@Override public Expression getFunctionEQ(Term firstTerm, Term secondTerm) { return getExpression(ExpressionOperation.EQ, firstTerm, secondTerm); }
@Override public Expression getLANGMATCHESFunction(Term term1, Term term2) { return getExpression(ExpressionOperation.LANGMATCHES, term1, term2); }
@Override public Expression getFunctionNOT(Term term) { return getExpression(ExpressionOperation.NOT, term); }
@Override public Expression getFunctionNEQ(Term firstTerm, Term secondTerm) { return getExpression(ExpressionOperation.NEQ, firstTerm, secondTerm); }
@Override public Expression getFunctionCast(Term term1, Term term2) { // TODO implement cast function return getExpression(ExpressionOperation.QUEST_CAST, term1, term2); }
@Override public Expression getFunctionAND(Term term1, Term term2) { return getExpression(ExpressionOperation.AND, term1, term2); }
@Override public Expression getFunctionOR(Term term1, Term term2) { return getExpression(ExpressionOperation.OR,term1, term2); }
@Override public Expression getFunctionIsNull(Term term) { return getExpression(ExpressionOperation.IS_NULL, term); }
@Override public Expression getSQLFunctionLike(Term term1, Term term2) { return getExpression(ExpressionOperation.SQL_LIKE, term1, term2); }
@Override public Expression getFunctionCast(Term term1, Term term2) { // TODO implement cast function return getExpression(ExpressionOperation.QUEST_CAST, term1, term2); }
@Override public Expression getFunctionLTE(Term firstTerm, Term secondTerm) { return getExpression(ExpressionOperation.LTE, firstTerm, secondTerm); }
@Override public Expression getFunctionLT(Term firstTerm, Term secondTerm) { return getExpression(ExpressionOperation.LT, firstTerm, secondTerm); }
@Override public Expression getFunctionIsNull(Term term) { return getExpression(ExpressionOperation.IS_NULL, term); }
@Override public Expression getFunctionIsNotNull(Term term) { return getExpression(ExpressionOperation.IS_NOT_NULL, term); }
@Override public Expression getFunctionLTE(Term firstTerm, Term secondTerm) { return getExpression(ExpressionOperation.LTE, firstTerm, secondTerm); }
@Override public Expression getFunctionIsTrue(Term term) { return getExpression(ExpressionOperation.IS_TRUE, term); }
@Override public Expression getExpression(OperationPredicate functor, Term... arguments) { return getExpression(functor, Arrays.asList(arguments)); }
@Override public Function getFunction(Predicate functor, List<Term> arguments) { if (functor instanceof OperationPredicate) { return getExpression((OperationPredicate) functor, arguments); } // Default constructor return new FunctionalTermImpl(functor, arguments); }
@Override public Function getFunction(Predicate functor, Term... arguments) { if (functor instanceof OperationPredicate) { return getExpression((OperationPredicate)functor, arguments); } // Default constructor return new FunctionalTermImpl(functor, arguments); }
@Override public Function getFunction(Predicate functor, List<Term> arguments) { if (isTestModeEnabled) { checkMutability(arguments); } if (functor instanceof OperationPredicate) { return getExpression((OperationPredicate) functor, arguments); } // Default constructor return new FunctionalTermImpl(functor, arguments); }