@Override public int getDisplaySize(int i) { return expressions[i].getDisplaySize(); }
@Override public int getDisplaySize() { return expr.getDisplaySize(); }
@Override public int getDisplaySize(int i) { return expressions[i].getDisplaySize(); }
@Override public int getDisplaySize() { if (right != null) { switch (opType) { case CONCAT: return MathUtils.convertLongToInt((long) left.getDisplaySize() + (long) right.getDisplaySize()); default: return Math.max(left.getDisplaySize(), right.getDisplaySize()); } } return left.getDisplaySize(); }
@Override public int getDisplaySize() { return getExpression().getDisplaySize(); }
case DECRYPT: precision = args[2].getPrecision(); displaySize = args[2].getDisplaySize(); break; case COMPRESS: precision = args[0].getPrecision(); displaySize = args[0].getDisplaySize(); break; case CHAR: precision += e.getPrecision(); displaySize = MathUtils.convertLongToInt( (long) displaySize + e.getDisplaySize()); if (precision < 0) { precision = Long.MAX_VALUE; case TRUNCATE: precision = args[0].getPrecision(); displaySize = args[0].getDisplaySize(); break; case RAWTOHEX:
@Override public Expression[] getExpressionColumns(Session session) { ExpressionColumn[] expr = new ExpressionColumn[list.length]; for (int i = 0; i < list.length; i++) { Expression e = list[i]; Column col = new Column("C" + (i + 1), e.getType(), e.getPrecision(), e.getScale(), e.getDisplaySize()); expr[i] = new ExpressionColumn(session.getDatabase(), col); } return expr; }
/** * @param e Expression to take type from. * @return Type. */ public static GridSqlType fromExpression(Expression e) { if (e.getType() == Value.UNKNOWN) return UNKNOWN; return fromColumn(new Column(null, e.getType(), e.getPrecision(), e.getScale(), e.getDisplaySize())); }
long prec = Math.max(l.getPrecision(), r.getPrecision()); int scale = Math.max(l.getScale(), r.getScale()); int displaySize = Math.max(l.getDisplaySize(), r.getDisplaySize()); String columnName = columnNamer.getColumnName(l,i,l.getAlias()); Column col = new Column(columnName, type, prec, scale, displaySize);
s = Math.max(s, e.getScale()); p = Math.max(p, e.getPrecision()); d = Math.max(d, e.getDisplaySize()); s = Math.max(s, then.getScale()); p = Math.max(p, then.getPrecision()); d = Math.max(d, then.getDisplaySize()); s = Math.max(s, elsePart.getScale()); p = Math.max(p, elsePart.getPrecision()); d = Math.max(d, elsePart.getDisplaySize()); t = Value.getHigherOrder(args[1].getType(), args[2].getType()); p = Math.max(args[1].getPrecision(), args[2].getPrecision()); d = Math.max(args[1].getDisplaySize(), args[2].getDisplaySize()); s = Math.max(args[1].getScale(), args[2].getScale()); break; d = Math.max(args[1].getDisplaySize(), args[2].getDisplaySize()); s = Math.max(args[1].getScale(), args[2].getScale()); break; s = p0.getScale(); p = p0.getPrecision(); d = p0.getDisplaySize(); if (t == Value.NULL) { t = Value.INT; s = p0.getScale();
displaySize = expr.getDisplaySize(); if (i >= columns.size()) { throw DbException
String name = columnNamer.getColumnName(expr,i,expr.getAlias()); long precision = expr.getPrecision(); int displaySize = expr.getDisplaySize(); DataType dt = DataType.getDataType(type); if (precision > 0 && (dt.defaultPrecision == 0 ||
int displaySize = expr.getDisplaySize(); Column col = new Column(name, type, precision, scale, displaySize); col.setTable(this, i);
scale = on.getScale(); precision = on.getPrecision(); displaySize = on.getDisplaySize();
@Override public int getDisplaySize(int i) { return expressions[i].getDisplaySize(); }
@Override public int getDisplaySize(int i) { return expressions[i].getDisplaySize(); }
public int getDisplaySize() { if (right != null) { switch (opType) { case CONCAT: return MathUtils.convertLongToInt((long) left.getDisplaySize() + (long) right.getDisplaySize()); default: return Math.max(left.getDisplaySize(), right.getDisplaySize()); } } return left.getDisplaySize(); }
@Override public int getDisplaySize() { return getExpression().getDisplaySize(); }
/** * @param e Expression to take type from. * @return Type. */ public static GridSqlType fromExpression(Expression e) { if (e.getType() == Value.UNKNOWN) return UNKNOWN; return fromColumn(new Column(null, e.getType(), e.getPrecision(), e.getScale(), e.getDisplaySize())); }
@Override public Expression[] getExpressionColumns(Session session) { ExpressionColumn[] expr = new ExpressionColumn[list.length]; for (int i = 0; i < list.length; i++) { Expression e = list[i]; Column col = new Column("C" + (i + 1), e.getType(), e.getPrecision(), e.getScale(), e.getDisplaySize()); expr[i] = new ExpressionColumn(session.getDatabase(), col); } return expr; }