@Override public String toString() { return getSign() + expression.toString(); } }
@Override public void visit(SignedExpression signedExpression) { buffer.append(signedExpression.getSign()); signedExpression.getExpression().accept(this); }
@Override public String toString() { return getSign() + expression.toString(); } }
@Override public void visit(SignedExpression signedExpression) { buffer.append(signedExpression.getSign()); signedExpression.getExpression().accept(this); }
@Override public void visit(SignedExpression expression) { Term arg = getTerm(expression.getExpression()); switch (expression.getSign()) { case '-' : result = termFactory.getFunction(ExpressionOperation.MINUS, arg); break; case '+': result = arg; break; default: throw new UnsupportedOperationException(); } }
@Override public void visit(SignedExpression expression) { Term arg = getTerm(expression.getExpression()); switch (expression.getSign()) { case '-' : result = TERM_FACTORY.getFunction(ExpressionOperation.MINUS, arg); break; case '+': result = arg; break; default: throw new UnsupportedOperationException(); } }
} else if (expression instanceof SignedExpression) { SignedExpression se = (SignedExpression) expression; switch (se.getSign()) { case '+': { return resolveValue(se.getExpression(), allowColumn); return -1L * ((Long) value); } else { throw new StatementExecutionException("unsupported value type " + expression.getClass() + " with sign " + se.getSign() + " on value " + value + " of type " + value.getClass()); throw new StatementExecutionException("unsupported value type " + expression.getClass() + " with sign " + se.getSign());
SignedExpression s = (SignedExpression) exp; CompiledSQLExpression inner = compileExpression(validatedTableAlias, s.getExpression()); return new CompiledSignedExpression(s.getSign(), inner); } else if (exp instanceof IsNullExpression) { IsNullExpression i = (IsNullExpression) exp;