private OrderExpression createJoinOrderExpression(PrimaryExpression expression) { PrimaryExpression primaryOrderExpr = new PrimaryExpression(expression.getTuples()); return new OrderExpression(primaryOrderExpr); }
/** * Accessor for the underlying DataNucleus expression for this path. * @return The DataNucleus query expression */ public org.datanucleus.query.expression.ParameterExpression getQueryExpression() { return new org.datanucleus.query.expression.ParameterExpression(name, position); }
public Coalesce<T> value(T val) { List args = null; if (queryExpr != null) { args = ((InvokeExpression)queryExpr).getArguments(); } args.add(new Literal(val)); queryExpr = new InvokeExpression(null, "COALESCE", args); return this; } }
public BooleanExpression eq(T t) { org.datanucleus.query.expression.Expression leftQueryExpr = queryExpr; org.datanucleus.query.expression.Expression rightQueryExpr = new Literal(t); return new BooleanExpressionImpl(new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_EQ, rightQueryExpr)); }
public BooleanExpression ne(T t) { org.datanucleus.query.expression.Expression leftQueryExpr = queryExpr; org.datanucleus.query.expression.Expression rightQueryExpr = new Literal(t); return new BooleanExpressionImpl(new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_NOTEQ, rightQueryExpr)); }
public NumericExpression mod(Number num) { org.datanucleus.query.expression.Expression leftQueryExpr = queryExpr; org.datanucleus.query.expression.Expression rightQueryExpr = new Literal(num); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_MOD, rightQueryExpr); return new NumericExpressionImpl(queryExpr); }
public NumericExpression add(Number num) { org.datanucleus.query.expression.Expression leftQueryExpr = queryExpr; org.datanucleus.query.expression.Expression rightQueryExpr = new Literal(num); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_ADD, rightQueryExpr); return new NumericExpressionImpl(queryExpr); }
public BooleanExpression gteq(T t) { Expression leftQueryExpr = queryExpr; Expression rightQueryExpr = new Literal(t); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_GTEQ, rightQueryExpr); return new BooleanExpressionImpl(queryExpr); }
public BooleanExpression lt(T t) { Expression leftQueryExpr = queryExpr; Expression rightQueryExpr = new Literal(t); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_LT, rightQueryExpr); return new BooleanExpressionImpl(queryExpr); }
public Expression<String> concat(String val, Expression<String> expr) { ExpressionImpl<String> concatExpr = new ExpressionImpl<String>(String.class); Literal lit = new Literal(val); concatExpr.queryExpr = new DyadicExpression(lit, org.datanucleus.query.expression.Expression.OP_ADD, ((ExpressionImpl)expr).queryExpr); return concatExpr; }
public NumericExpression div(Number num) { org.datanucleus.query.expression.Expression leftQueryExpr = queryExpr; org.datanucleus.query.expression.Expression rightQueryExpr = new Literal(num); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_DIV, rightQueryExpr); return new NumericExpressionImpl(queryExpr); }
public BooleanExpression lteq(T t) { Expression leftQueryExpr = queryExpr; Expression rightQueryExpr = new Literal(t); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_LTEQ, rightQueryExpr); return new BooleanExpressionImpl(queryExpr); }
public NumericExpression sub(Number num) { org.datanucleus.query.expression.Expression leftQueryExpr = queryExpr; org.datanucleus.query.expression.Expression rightQueryExpr = new Literal(num); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_SUB, rightQueryExpr); return new NumericExpressionImpl(queryExpr); }
/** * Method to return an expression for this string added to the passed expression (String concatenation). * @param str The other string * @return The summation */ public StringExpression add(String str) { org.datanucleus.query.expression.Expression leftQueryExpr = queryExpr; org.datanucleus.query.expression.Expression rightQueryExpr = new Literal(str); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_ADD, rightQueryExpr); return new StringExpressionImpl(queryExpr); }
public NumericExpression mul(Number num) { org.datanucleus.query.expression.Expression leftQueryExpr = queryExpr; org.datanucleus.query.expression.Expression rightQueryExpr = new Literal(num); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_MUL, rightQueryExpr); return new NumericExpressionImpl(queryExpr); }
public BooleanExpression gt(T t) { Expression leftQueryExpr = queryExpr; Expression rightQueryExpr = new Literal(t); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(leftQueryExpr, org.datanucleus.query.expression.Expression.OP_GT, rightQueryExpr); return new BooleanExpressionImpl(queryExpr); }
public Expression<String> concat(Expression<String> expr, String val) { ExpressionImpl<String> concatExpr = new ExpressionImpl<String>(String.class); Literal lit = new Literal(val); concatExpr.queryExpr = new DyadicExpression(((ExpressionImpl)expr).queryExpr, org.datanucleus.query.expression.Expression.OP_ADD, lit); return concatExpr; }
public Expression<Number> quot(Expression<? extends Number> expr, Number obj) { ExpressionImpl sumExpr = new ExpressionImpl<Number>(Number.class); Literal lit = new Literal(obj); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(((ExpressionImpl)expr).getQueryExpression(), org.datanucleus.query.expression.Expression.OP_DIV, lit); sumExpr.queryExpr = queryExpr; return sumExpr; }
public Expression<Integer> mod(Integer obj, Expression<Integer> expr) { ExpressionImpl sumExpr = new ExpressionImpl<Integer>(Integer.class); Literal lit = new Literal(obj); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(lit, org.datanucleus.query.expression.Expression.OP_MOD, ((ExpressionImpl)expr).getQueryExpression()); sumExpr.queryExpr = queryExpr; return sumExpr; }
public Expression<Number> quot(Number obj, Expression<? extends Number> expr) { ExpressionImpl sumExpr = new ExpressionImpl<Number>(Number.class); Literal lit = new Literal(obj); org.datanucleus.query.expression.Expression queryExpr = new DyadicExpression(lit, org.datanucleus.query.expression.Expression.OP_DIV, ((ExpressionImpl)expr).getQueryExpression()); sumExpr.queryExpr = queryExpr; return sumExpr; }