public Expression between(Expression leftExpression, Expression rightExpression) { return between((Object)leftExpression, (Object)rightExpression); }
/** * PUBLIC: * Function, between two bytes */ public Expression between(byte leftValue, byte rightValue) { return between(new Byte(leftValue), new Byte(rightValue)); }
/** * PUBLIC: * Function, between two chars */ public Expression between(char leftChar, char rightChar) { return between(new Character(leftChar), new Character(rightChar)); }
/** * PUBLIC: * Function, between two floats */ public Expression between(float leftValue, float rightValue) { return between(new Float(leftValue), new Float(rightValue)); }
/** * PUBLIC: * Function, between two longs */ public Expression between(long leftValue, long rightValue) { return between(new Long(leftValue), new Long(rightValue)); }
/** * PUBLIC: * Function, between two shorts */ public Expression between(short leftValue, short rightValue) { return between(new Short(leftValue), new Short(rightValue)); }
/** * PUBLIC: * Function, between two doubles */ public Expression between(double leftValue, double rightValue) { return between(new Double(leftValue), new Double(rightValue)); }
/** * PUBLIC: * Function, between two ints */ public Expression between(int leftValue, int rightValue) { return between(new Integer(leftValue), new Integer(rightValue)); }
/** * PUBLIC: * Return an expression that compares if the receivers value is not between two other values. * Equivalent to between negated. * @see #between(Object, Object) */ public Expression notBetween(Expression leftExpression, Expression rightExpression) { return between(leftExpression, rightExpression).not(); }
/** * PUBLIC: * Return an expression that compares if the receivers value is not between two other values. * Equivalent to between negated. * @see #between(Object, Object) */ public Expression notBetween(Object leftValue, Object rightValue) { return between(leftValue, rightValue).not(); }
/** * INTERNAL * Return a TopLink expression by 'BETWEEN' and 'AND'ing the expressions from the left, * rightForBetween and rightForAnd nodes */ public Expression generateExpression(GenerationContext context) { // Get the left expression Expression whereClause = getLeft().generateExpression(context); // Between it with whatever the rightForBetween expression and rightForAnd expressions are whereClause = whereClause.between(getRightForBetween().generateExpression(context), getRightForAnd().generateExpression(context)); // and return the expression... return whereClause; }