@Override public int getDisplaySize() { return lastValue.getDisplaySize(); }
@Override public int getDisplaySize() { return value.getDisplaySize(); }
@Override public int getDisplaySize() { if (value != null) { return value.getDisplaySize(); } if (column != null) { return column.getDisplaySize(); } return 0; }
@Override public int getDisplaySize() { long size = 0; for (Value v : values) { size += v.getDisplaySize(); } return MathUtils.convertLongToInt(size); }
/** * Extracts expression columns from ValueArray * * @param session the current session * @param value the value to extract columns from * @return array of expression columns */ public static Expression[] getExpressionColumns(ServerSession session, ValueArray value) { Value[] list = value.getList(); ExpressionColumn[] expr = new ExpressionColumn[list.length]; for (int i = 0, len = list.length; i < len; i++) { Value v = list[i]; Column col = new Column("C" + (i + 1), v.getType(), v.getPrecision(), v.getScale(), v.getDisplaySize()); expr[i] = new ExpressionColumn(session.getDatabase(), col); } return expr; }