@Override public Expression getTenantId() { return new LongValue(1L); }
@Override public String toString() { return getStringValue(); } }
public LongValue(String value) { if (value.charAt(0) == '+') { value = value.substring(1); } this.value = Long.parseLong(value); setStringValue(value); }
retval = new LongValue(tmp+token.image); if (token.specialToken != null) { ((LongValue) retval).setComment(token.specialToken.image);
} else if (exp instanceof LongValue) { try { return new ConstantExpression(((LongValue) exp).getValue()); } catch (NumberFormatException largeNumber) { return new ConstantExpression(Double.valueOf(((LongValue) exp).getStringValue()));
public String toString() { return (getComment() != null ? getComment() + " " : "") + getStringValue(); }
/** * Determine whether Expression parameter is a binary value (0 or 1). * * @param expr * @return true if parameter is 0/1, false for others. */ public static boolean isBinaryValue(Expression expr) { boolean rtn = false; if (expr instanceof LongValue) { long l = ((LongValue) expr).getValue(); rtn = ((l == 0) || (l == 1)); } return rtn; }
public void visit(LongValue longValue) { buffer.append(longValue.getComment() != null ? longValue.getComment() + " " + ExpressionDeParser.LINE_SEPARATOR : "").append(longValue.getStringValue()); }
@Override protected Expression handlePredicateFunction(BinaryExpression expr) { log.debug("handlePredicateFunction: " + expr); if (expr.getLeftExpression() instanceof TextSearchMatch) { TextSearchMatch ts = (TextSearchMatch) expr.getLeftExpression(); log.debug("handlePredicateFunction: " + ts); if (expr.getRightExpression() instanceof LongValue) { long value = ((LongValue) expr.getRightExpression()).getValue(); log.debug("handlePredicateFunction: " + value); if (value == 0) { log.debug("handlePredicateFunction: negate"); ts.negate(); } } return ts; } return expr; }
@Override public Expression getTenantId() { return new LongValue(1L); }
public String toString() { return getStringValue(); } }
public static Object getValue(Expression incomingExpression, Expression otherSide, FieldType defaultFieldType, Map<String, FieldType> fieldNameToFieldTypeMapping) throws ParseException { FieldType fieldType = otherSide !=null ? firstNonNull(fieldNameToFieldTypeMapping.get(getStringValue(otherSide)), defaultFieldType) : FieldType.UNKNOWN; if (LongValue.class.isInstance(incomingExpression)) { return normalizeValue((((LongValue)incomingExpression).getValue()),fieldType); } else if (SignedExpression.class.isInstance(incomingExpression)) { return normalizeValue((((SignedExpression)incomingExpression).toString()),fieldType); } else if (StringValue.class.isInstance(incomingExpression)) { return normalizeValue((((StringValue)incomingExpression).getValue()),fieldType); } else if (Column.class.isInstance(incomingExpression)) { return normalizeValue(getStringValue(incomingExpression),fieldType); } else { throw new ParseException("can not parseNaturalLanguageDate: " + incomingExpression.toString()); } }
public LongValue(String aValue) { if (aValue.charAt(0) == '+') { aValue = aValue.substring(1); } value = Long.parseLong(aValue); setStringValue(aValue); }
/** * 获取jsqlparser中count的SelectItem */ private static List<SelectItem> countSelectItem() { Function function = new Function(); function.setName("COUNT"); List<Expression> expressions = new ArrayList<>(); LongValue longValue = new LongValue(1); ExpressionList expressionList = new ExpressionList(); expressions.add(longValue); expressionList.setExpressions(expressions); function.setParameters(expressionList); List<SelectItem> selectItems = new ArrayList<>(); SelectExpressionItem selectExpressionItem = new SelectExpressionItem(function); selectItems.add(selectExpressionItem); return selectItems; } }
@Override public void visit(LongValue longValue) { buffer.append(longValue.getStringValue()); }
public LongValue(String value) { if (value.charAt(0) == '+') { value = value.substring(1); } this.value = Long.parseLong(value); setStringValue(value); }
public void visit(LongValue longValue) { buffer.append(longValue.getStringValue()); }