Package org.glassfish.ha.store.criteria
Class ExpressionBuilder<V>
- java.lang.Object
-
- org.glassfish.ha.store.criteria.ExpressionBuilder<V>
-
public class ExpressionBuilder<V> extends Object
A Class to construct portable Criteria objects- Author:
- Mahesh.Kannan@Sun.Com
-
-
Constructor Summary
Constructors Constructor Description ExpressionBuilder(Class<V> entryClazz)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> AttributeAccessNode<V,T>attr(AttributeMetadata<V,T> meta)<T> LogicalExpressionNodeeq(ExpressionNode<T> expr1, ExpressionNode<T> expr2)<T extends Number>
LogicalExpressionNodeeq(LiteralNode<T> value, AttributeMetadata<V,T> meta)<T extends Number>
LogicalExpressionNodeeq(AttributeMetadata<V,T> meta, LiteralNode<T> value)<T> LogicalExpressionNodeeq(AttributeMetadata<V,T> meta1, AttributeMetadata<V,T> meta2)<T> LogicalExpressionNodeeq(AttributeMetadata<V,T> meta, T value)<T> LogicalExpressionNodeeq(T value, AttributeMetadata<V,T> meta)<T> LiteralNode<T>literal(Class<T> type, T value)Criteria<V>setCriteria(Expression<Boolean> expr)
-
-
-
Method Detail
-
setCriteria
public Criteria<V> setCriteria(Expression<Boolean> expr)
-
attr
public <T> AttributeAccessNode<V,T> attr(AttributeMetadata<V,T> meta)
-
literal
public <T> LiteralNode<T> literal(Class<T> type, T value)
-
eq
public <T> LogicalExpressionNode eq(T value, AttributeMetadata<V,T> meta)
-
eq
public <T> LogicalExpressionNode eq(AttributeMetadata<V,T> meta, T value)
-
eq
public <T> LogicalExpressionNode eq(AttributeMetadata<V,T> meta1, AttributeMetadata<V,T> meta2)
-
eq
public <T> LogicalExpressionNode eq(ExpressionNode<T> expr1, ExpressionNode<T> expr2)
-
eq
public <T extends Number> LogicalExpressionNode eq(LiteralNode<T> value, AttributeMetadata<V,T> meta)
-
eq
public <T extends Number> LogicalExpressionNode eq(AttributeMetadata<V,T> meta, LiteralNode<T> value)
-
-