protected void doSDOFilter(Filter filter, Expression e1, Expression e2, Object extraData) throws IOException { out.write("SDO_FILTER("); e1.accept(this, extraData); out.write(", "); e2.accept(this, extraData); // for backwards compatibility with Oracle 9 we add the mask and querytypes params out.write(", 'mask=anyinteract querytype=WINDOW') = 'TRUE' "); }
private Expression encodeJdbcMultipleValues(Expression expression, Writer out) { JdbcMultipleValueEncoder encoder = new JdbcMultipleValueEncoder(featureMapping, out); return (Expression) expression.accept(encoder, null); } }
/** * Handles the special CQL expressions embedded in the style markers since the time * * @param expression */ private void visitCqlExpression(String expression) { Expression parsed = ExpressionExtractor.extractCqlExpressions(expression); if (parsed != null) parsed.accept(this, null); }
public Expression[][] visitBinaryExpression(BinaryExpression expression) { UnmappingFilterVisitor.LOGGER.finest(expression.toString()); Expression left = expression.getExpression1(); Expression right = expression.getExpression2(); List leftExpressions = (List) left.accept(this, null); List rightExpressions = (List) right.accept(this, null); Expression[][] product = buildExpressionsMatrix(leftExpressions, rightExpressions); return product; }
protected Expression copyCqlExpression(Expression expression) { if (expression == null) return null; Expression simplified = null; if (expression instanceof Literal) { String value = expression.evaluate(null, String.class); if (value != null && value.startsWith("${")) { expression = ExpressionExtractor.extractCqlExpressions(value); } } simplified = (Expression) expression.accept(simplifier, ff); return simplified; }
public Object visit(Function expression, Object data) { if (expression.getParameters() != null) { for (Expression parameter : expression.getParameters()) { data = parameter.accept(this, data); } } return data; }