Uses of Interface
org.granite.gravity.selector.Expression

Packages that use Expression
org.granite.gravity.selector   
 

Uses of Expression in org.granite.gravity.selector
 

Subinterfaces of Expression in org.granite.gravity.selector
 interface BooleanExpression
          A BooleanExpression is an expression that always produces a Boolean result.
 

Classes in org.granite.gravity.selector that implement Expression
 class ArithmeticExpression
          An expression which performs an operation on two expression values
 class BinaryExpression
          An expression which performs an operation on two expression values.
 class ComparisonExpression
          A filter performing a comparison of two objects
 class ConstantExpression
          Represents a constant expression
 class LogicExpression
          A filter performing a comparison of two objects
 class PropertyExpression
          Represents a property expression
 class UnaryExpression
          An expression which performs an operation on two expression values
 

Fields in org.granite.gravity.selector declared as Expression
protected  Expression BinaryExpression.left
           
protected  Expression BinaryExpression.right
           
protected  Expression UnaryExpression.right
           
 

Methods in org.granite.gravity.selector that return Expression
 Expression SelectorParser.addExpression()
           
 Expression SelectorParser.andExpression()
           
 Expression SelectorParser.comparisonExpression()
           
static Expression ArithmeticExpression.createDivide(Expression left, Expression right)
           
static Expression ArithmeticExpression.createMinus(Expression left, Expression right)
           
static Expression ArithmeticExpression.createMod(Expression left, Expression right)
           
static Expression ArithmeticExpression.createMultiply(Expression left, Expression right)
           
static Expression UnaryExpression.createNegate(Expression left)
           
static Expression ArithmeticExpression.createPlus(Expression left, Expression right)
           
 Expression SelectorParser.equalityExpression()
           
 Expression BinaryExpression.getLeft()
           
 Expression BinaryExpression.getRight()
           
 Expression UnaryExpression.getRight()
           
 Expression SelectorParser.multExpr()
           
 Expression SelectorParser.orExpression()
           
 Expression SelectorParser.primaryExpr()
           
 Expression SelectorParser.unaryExpr()
           
 

Methods in org.granite.gravity.selector with parameters of type Expression
static void ComparisonExpression.checkEqualOperand(Expression expr)
          Validates that the expression can be used in == or <> expression.
static void ComparisonExpression.checkLessThanOperand(Expression expr)
          Only Numeric expressions can be used in >, >=, < or <= expressions.s
static BooleanExpression ComparisonExpression.createBetween(Expression value, Expression left, Expression right)
           
static BooleanExpression UnaryExpression.createBooleanCast(Expression left)
           
static Expression ArithmeticExpression.createDivide(Expression left, Expression right)
           
static BooleanExpression ComparisonExpression.createEqual(Expression left, Expression right)
           
static BooleanExpression ComparisonExpression.createGreaterThan(Expression left, Expression right)
           
static BooleanExpression ComparisonExpression.createGreaterThanEqual(Expression left, Expression right)
           
static BooleanExpression ComparisonExpression.createInFilter(Expression left, List<?> elements)
           
static BooleanExpression ComparisonExpression.createIsNotNull(Expression left)
           
static BooleanExpression ComparisonExpression.createIsNull(Expression left)
           
static BooleanExpression ComparisonExpression.createLessThan(Expression left, Expression right)
           
static BooleanExpression ComparisonExpression.createLessThanEqual(Expression left, Expression right)
           
static BooleanExpression ComparisonExpression.createLike(Expression left, String right, String escape)
           
static Expression ArithmeticExpression.createMinus(Expression left, Expression right)
           
static Expression ArithmeticExpression.createMod(Expression left, Expression right)
           
static Expression ArithmeticExpression.createMultiply(Expression left, Expression right)
           
static Expression UnaryExpression.createNegate(Expression left)
           
static BooleanExpression ComparisonExpression.createNotBetween(Expression value, Expression left, Expression right)
           
static BooleanExpression ComparisonExpression.createNotEqual(Expression left, Expression right)
           
static BooleanExpression ComparisonExpression.createNotInFilter(Expression left, List<?> elements)
           
static BooleanExpression ComparisonExpression.createNotLike(Expression left, String right, String escape)
           
static Expression ArithmeticExpression.createPlus(Expression left, Expression right)
           
 void BinaryExpression.setLeft(Expression expression)
           
 void BinaryExpression.setRight(Expression expression)
           
 void UnaryExpression.setRight(Expression expression)
           
 

Constructors in org.granite.gravity.selector with parameters of type Expression
ArithmeticExpression(Expression left, Expression right)
           
BinaryExpression(Expression left, Expression right)
           
ComparisonExpression(Expression left, Expression right)
           
UnaryExpression(Expression left)