@Override public Expression visit(ColumnParseNode node) throws SQLException { Expression expression = super.visit(node); if (expression.getDataType().isArrayType()) { Integer count = arrayExpressionCounts.get(expression); arrayExpressionCounts.put(expression, count != null ? (count + 1) : 1); } return expression; }
@Override public Expression visit(LiteralParseNode node) throws SQLException { if (isTopLevel()) { return LiteralExpression.newConstant(node.getValue(), column.getDataType(), column.getSortOrder(), Determinism.ALWAYS); } return super.visit(node); } }
@Override public Expression visit(BindParseNode node) throws SQLException { if (isTopLevel()) { context.getBindManager().addParamMetaData(node, column); Object value = context.getBindManager().getBindValue(node); return LiteralExpression.newConstant(value, column.getDataType(), column.getSortOrder(), Determinism.ALWAYS); } return super.visit(node); }
@Override public Expression visit(ColumnParseNode node) throws SQLException { Expression expression = super.visit(node); if (expression.getDataType().isArrayType()) { Integer count = arrayExpressionCounts.get(expression); arrayExpressionCounts.put(expression, count != null ? (count + 1) : 1); } return expression; }
@Override public Expression visit(ColumnParseNode node) throws SQLException { Expression expression = super.visit(node); if (expression.getDataType().isArrayType()) { Integer count = arrayExpressionCounts.get(expression); arrayExpressionCounts.put(expression, count != null ? (count + 1) : 1); } return expression; }
@Override public Expression visit(LiteralParseNode node) throws SQLException { if (isTopLevel()) { return LiteralExpression.newConstant(node.getValue(), column.getDataType(), column.getSortOrder(), Determinism.ALWAYS); } return super.visit(node); } }
@Override public Expression visit(LiteralParseNode node) throws SQLException { if (isTopLevel()) { return LiteralExpression.newConstant(node.getValue(), column.getDataType(), column.getSortOrder(), Determinism.ALWAYS); } return super.visit(node); } }
@Override public Expression visit(BindParseNode node) throws SQLException { if (isTopLevel()) { context.getBindManager().addParamMetaData(node, column); Object value = context.getBindManager().getBindValue(node); return LiteralExpression.newConstant(value, column.getDataType(), column.getSortOrder(), Determinism.ALWAYS); } return super.visit(node); }
@Override public Expression visit(BindParseNode node) throws SQLException { if (isTopLevel()) { context.getBindManager().addParamMetaData(node, column); Object value = context.getBindManager().getBindValue(node); return LiteralExpression.newConstant(value, column.getDataType(), column.getSortOrder(), Determinism.ALWAYS); } return super.visit(node); }