@Override protected Long visitLongLiteral(LongLiteral node, ConnectorSession session) { return node.getValue(); }
@Override protected Void visitLongLiteral(LongLiteral node, Integer indentLevel) { print(indentLevel, "Long[" + node.getValue() + "]"); return null; }
@Override protected String visitLongLiteral(LongLiteral node, Void context) { return Long.toString(node.getValue()); }
private static String getValueFromLiteral(Node expression) { if (expression instanceof LongLiteral) { return String.valueOf(((LongLiteral) expression).getValue()); } else if (expression instanceof BooleanLiteral) { return String.valueOf(((BooleanLiteral) expression).getValue()); } else if (expression instanceof DoubleLiteral) { return String.valueOf(((DoubleLiteral) expression).getValue()); } else if (expression instanceof DecimalLiteral) { return String.valueOf(((DecimalLiteral) expression).getValue()); } else if (expression instanceof GenericLiteral) { return ((GenericLiteral) expression).getValue(); } else { throw new IllegalArgumentException("Unsupported literal expression type: " + expression.getClass().getName()); } }
long ordinal = ((LongLiteral) column).getValue(); if (ordinal < 1 || ordinal > outputExpressions.size()) { throw new SemanticException(INVALID_ORDINAL, column, "GROUP BY position %s is not in select list", ordinal);
long ordinal = ((LongLiteral) expression).getValue(); if (ordinal < 1 || ordinal > orderByScope.getRelationType().getVisibleFieldCount()) { throw new SemanticException(INVALID_ORDINAL, expression, "ORDER BY position %s is not in select list", ordinal);
@Override protected String visitLongLiteral(LongLiteral node, Boolean negate) { return Long.toString(node.getValue()); }
@Override protected String visitLongLiteral(LongLiteral node, Void context) { return Long.toString(node.getValue()); }
@Override protected String visitLongLiteral(LongLiteral node, Boolean unmangleNames) { String variableName = ":" + variable[1]++; valueBuilder.put(variableName, new AttributeValue().withN(Long.toString(node.getValue()))); return variableName; }
private Optional<Integer> findSelectIndex(List<Set<Expression>> items, List<SelectItem> selectItems) { if (items.size() == 1) { Set<Expression> item = items.get(0); if (item.size() == 1) { Expression next = item.iterator().next(); if (next instanceof LongLiteral) { return Optional.of(((int) ((LongLiteral) next).getValue())); } else if (next instanceof Identifier) { for (int i = 0; i < selectItems.size(); i++) { if (selectItems.get(i) instanceof SingleColumn) { if (((SingleColumn) selectItems.get(i)).getExpression().equals(next)) { return Optional.of(i + 1); } } } } return Optional.empty(); } } return Optional.empty(); }
return findSelectIndex(((GroupingElement) item).enumerateGroupingSets(), queryBody.getSelect().getSelectItems()).orElse(null); } else if (item instanceof LongLiteral) { return Ints.checkedCast(((LongLiteral) item).getValue()); } else { return null;
@Override protected Long visitLongLiteral(LongLiteral node, ConnectorSession session) { return node.getValue(); }
@Override protected Void visitLongLiteral(LongLiteral node, Integer indentLevel) { print(indentLevel, "Long[" + node.getValue() + "]"); return null; }
@Override protected String visitLongLiteral(LongLiteral node, Boolean unmangleNames) { return Long.toString(node.getValue()); }
@Override protected RowExpression visitLongLiteral(LongLiteral node, Void context) { return constant(node.getValue(), BIGINT); }
private Object getLiteralValue(Expression expression) throws SQLException{ if(expression instanceof LongLiteral) return ((LongLiteral)expression).getValue(); else if(expression instanceof BooleanLiteral) return ((BooleanLiteral)expression).getValue(); else if(expression instanceof DoubleLiteral) return ((DoubleLiteral)expression).getValue(); else if(expression instanceof StringLiteral) return ((StringLiteral)expression).getValue(); throw new SQLException("Unsupported literal type: "+expression); }
private Object getObject(Literal literal){ Object value = null; if(literal instanceof LongLiteral) value = ((LongLiteral)literal).getValue(); else if(literal instanceof BooleanLiteral) value = ((BooleanLiteral)literal).getValue(); else if(literal instanceof DoubleLiteral) value = ((DoubleLiteral)literal).getValue(); else if(literal instanceof StringLiteral) value = ((StringLiteral)literal).getValue(); else if(literal instanceof TimeLiteral) value = ((TimeLiteral)literal).getValue(); else if(literal instanceof TimestampLiteral) value = ((TimestampLiteral)literal).getValue(); return value; }