/** * PUBLIC: * Return a new expression that applies the function to the given expression. */ public static Expression mod(Expression expression, int base) { return mod(expression, Integer.valueOf(base)); }
/** * PUBLIC: * Return a new expression that applies the function to the given expression. */ public static Expression mod(Expression expression, int base) { return mod(expression, Integer.valueOf(base)); }
/** * PUBLIC: * Return a new expression that applies the function to the given expression. */ public static Expression mod(Expression expression, int base) { return mod(expression, new Integer(base)); }
/** */ public Expression generateExpression(GenerationContext context) { return ExpressionMath.mod(getLeft().generateExpression(context), getDenominator().generateExpression(context)); }
/** * Create an expression that returns the modulus of its arguments. * * @param x * expression * @param y * expression * @return modulus */ public Expression<Integer> mod(Expression<Integer> x, Expression<Integer> y){ return new FunctionExpressionImpl(this.metamodel, ClassConstants.INTEGER, ExpressionMath.mod(((InternalSelection)x).getCurrentNode(),((InternalSelection)y).getCurrentNode()), buildList(x,y), "mod"); }
/** */ public Expression generateExpression(GenerationContext context) { return ExpressionMath.mod(getLeft().generateExpression(context), getDenominator().generateExpression(context)); }
/** * Create an expression that returns the modulus of its arguments. * * @param x * expression * @param y * value * @return modulus */ public Expression<Integer> mod(Expression<Integer> x, Integer y){ return new FunctionExpressionImpl(this.metamodel, ClassConstants.INTEGER, ExpressionMath.mod(((InternalSelection)x).getCurrentNode(),y), buildList(x,internalLiteral(y)), "mod"); }
/** */ public Expression generateExpression(GenerationContext context) { return ExpressionMath.mod(getLeft().generateExpression(context), getDenominator().generateExpression(context)); }
/** * {@inheritDoc} */ @Override public void visit(ModExpression expression) { // First create the Expression for the first expression expression.getFirstExpression().accept(this); Expression leftExpression = queryExpression; // Now create the Expression for the second expression expression.getSecondExpression().accept(this); Expression rightExpression = queryExpression; // Now create the MOD expression queryExpression = ExpressionMath.mod(leftExpression, rightExpression); // Set the expression type type[0] = Integer.class; }
/** * {@inheritDoc} */ @Override public void visit(ModExpression expression) { // First create the Expression for the first expression expression.getFirstExpression().accept(this); Expression leftExpression = queryExpression; // Now create the Expression for the second expression expression.getSecondExpression().accept(this); Expression rightExpression = queryExpression; // Now create the MOD expression queryExpression = ExpressionMath.mod(leftExpression, rightExpression); // Set the expression type type[0] = Integer.class; }
/** * Create an expression that returns the modulus of its arguments. * * @param x * value * @param y * expression * @return modulus */ public Expression<Integer> mod(Integer x, Expression<Integer> y){ Expression xExp = internalLiteral(x); return new FunctionExpressionImpl(this.metamodel, ClassConstants.INTEGER, ExpressionMath.mod(((InternalSelection)xExp).getCurrentNode(),((InternalSelection)y).getCurrentNode()), buildList(xExp,y), "mod"); }