public SQLNumberExpr clone() { SQLNumberExpr x = new SQLNumberExpr(); x.chars = chars; x.number = number; return x; }
public Number getValue() { return getNumber(); }
public boolean visit(SQLNumberExpr x) { if (this.parameterized) { print('?'); incrementReplaceCunt(); if(this.parameters != null){ ExportParameterVisitorUtils.exportParameter((this).getParameters(), x); } return false; } if (appender instanceof StringBuilder) { x.output((StringBuilder) appender); } else if (appender instanceof StringBuilder) { x.output((StringBuilder) appender); } else { print0(x.getNumber().toString()); } return false; }
if (x.getOffset() instanceof SQLNumericLiteralExpr) { offset = ((SQLNumericLiteralExpr) x.getOffset()).getNumber().intValue(); SQLNumberExpr offsetExpr = new SQLNumberExpr(); offsetExpr.setNumber(0); x.setOffset(offsetExpr); } else { if (x.getRowCount() instanceof SQLNumericLiteralExpr) { rowCount = ((SQLNumericLiteralExpr) x.getRowCount()).getNumber().intValue(); SQLNumberExpr rowsExpr = new SQLNumberExpr(); rowsExpr.setNumber(rowCount + offset); x.setRowCount(rowsExpr); } else {
public SQLNumberExpr numberExpr(boolean negate) { char[] value = sub_chars(mark, bufPos); if (!StringUtils.isNumber(value)){ throw new ParserException(value+" is not a number! " + info()); } if (negate) { char[] chars = new char[value.length + 1]; chars[0] = '-'; System.arraycopy(value, 0, chars, 1, value.length); return new SQLNumberExpr(chars); } else { return new SQLNumberExpr(value); } }
@Override public int hashCode() { Number number = getNumber(); if (number == null) { return 0; } return number.hashCode(); }
public boolean visit(SQLNumberExpr x) { if (this.parameterized) { print('?'); incrementReplaceCunt(); if(this.parameters != null){ ExportParameterVisitorUtils.exportParameter((this).getParameters(), x); } return false; } if (appender instanceof StringBuilder) { x.output((StringBuilder) appender); } else if (appender instanceof StringBuilder) { x.output((StringBuilder) appender); } else { print0(x.getNumber().toString()); } return false; }
public static SQLExpr toSQLExpr(Object obj, String dbType) { if (obj == null) { return new SQLNullExpr(); } if (obj instanceof Integer) { return new SQLIntegerExpr((Integer) obj); } if (obj instanceof Number) { return new SQLNumberExpr((Number) obj); } if (obj instanceof String) { return new SQLCharExpr((String) obj); } if (obj instanceof Boolean) { return new SQLBooleanExpr((Boolean) obj); } throw new IllegalArgumentException("not support : " + obj.getClass().getName()); } }
@Override public boolean equals(Object obj) { if (chars != null && number == null) { this.number = new BigDecimal(chars); } if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } SQLNumberExpr other = (SQLNumberExpr) obj; return Utils.equals(getNumber(), other.getNumber()); }
public SQLNumberExpr numberExpr() { char[] value = sub_chars(mark, bufPos); if (!StringUtils.isNumber(value)){ throw new ParserException(value+" is not a number! " + info()); } return new SQLNumberExpr(value); }
public Number getValue() { return getNumber(); }
private static SQLExpr generateTenantValue(WallVisitor visitor, String alias, StatementType statementType, String tableName) { SQLExpr value; TenantCallBack callBack = visitor.getConfig().getTenantCallBack(); if (callBack != null) { WallProvider.setTenantValue(callBack.getTenantValue(statementType, tableName)); } Object tenantValue = WallProvider.getTenantValue(); if (tenantValue instanceof Number) { value = new SQLNumberExpr((Number) tenantValue); } else if (tenantValue instanceof String) { value = new SQLCharExpr((String) tenantValue); } else { throw new IllegalStateException("tenant value not support type " + tenantValue); } return value; }
@Override public int hashCode() { Number number = getNumber(); if (number == null) { return 0; } return number.hashCode(); }
new SQLNumberExpr(offset), // JdbcConstants.SQL_SERVER); SQLBinaryOpExpr lteq = new SQLBinaryOpExpr(new SQLIdentifierExpr("ROWNUM"), // new SQLNumberExpr(count + offset), // JdbcConstants.SQL_SERVER); SQLBinaryOpExpr pageCondition = new SQLBinaryOpExpr(gt, SQLBinaryOperator.BooleanAnd, lteq, queryBlock.setTop(new SQLServerTop(new SQLNumberExpr(count))); return true; countQueryBlock.setTop(new SQLServerTop(new SQLNumberExpr(count)));
@Override public boolean equals(Object obj) { if (chars != null && number == null) { this.number = new BigDecimal(chars); } if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } SQLNumberExpr other = (SQLNumberExpr) obj; return Utils.equals(getNumber(), other.getNumber()); }
new SQLNumberExpr(count), // JdbcConstants.ORACLE); if (queryBlock.getWhere() == null) { countQueryBlock.setWhere(new SQLBinaryOpExpr(new SQLIdentifierExpr("ROWNUM"), // new SQLNumberExpr(count + offset), // JdbcConstants.ORACLE)); offsetQueryBlock.setWhere(new SQLBinaryOpExpr(new SQLIdentifierExpr("RN"), // new SQLNumberExpr(offset), // JdbcConstants.ORACLE));
public Object convert(SQLExpr expr) { if (expr instanceof SQLIntegerExpr) {// Integer,Long Number number = ((SQLIntegerExpr) expr).getNumber(); return number; } else if (expr instanceof SQLCharExpr) {// String String value = ((SQLCharExpr) expr).getText(); return value; } else if (expr instanceof SQLNumberExpr) {// Float, Double Number number = ((SQLNumberExpr) expr).getNumber(); return number; } return null; }
public SQLNumberExpr clone() { SQLNumberExpr x = new SQLNumberExpr(); x.chars = chars; x.number = number; return x; }
@Override public void endVisit(SQLNumberExpr x) { Number number = x.getNumber(); if (number instanceof BigDecimal) { item = new ItemFloat((BigDecimal) number); } else { item = new ItemInt(number.longValue()); } initName(x); }
new SQLNumberExpr(offset), // JdbcConstants.DB2); SQLBinaryOpExpr lteq = new SQLBinaryOpExpr(new SQLIdentifierExpr("ROWNUM"), // new SQLNumberExpr(count + offset), // JdbcConstants.DB2); SQLBinaryOpExpr pageCondition = new SQLBinaryOpExpr(gt, SQLBinaryOperator.BooleanAnd, lteq, JdbcConstants.DB2);