org.glassfish.ha.store.criteria
Class ExpressionBuilder<V>

java.lang.Object
  extended by 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
ExpressionBuilder(Class<V> entryClazz)
           
 
Method Summary
<T> AttributeAccessNode<V,T>
attr(AttributeMetadata<V,T> meta)
           
<T> LogicalExpressionNode
eq(AttributeMetadata<V,T> meta1, AttributeMetadata<V,T> meta2)
           
<T extends Number>
LogicalExpressionNode
eq(AttributeMetadata<V,T> meta, LiteralNode<T> value)
           
<T> LogicalExpressionNode
eq(AttributeMetadata<V,T> meta, T value)
           
<T> LogicalExpressionNode
eq(ExpressionNode<T> expr1, ExpressionNode<T> expr2)
           
<T extends Number>
LogicalExpressionNode
eq(LiteralNode<T> value, AttributeMetadata<V,T> meta)
           
<T> LogicalExpressionNode
eq(T value, AttributeMetadata<V,T> meta)
           
<T> LiteralNode<T>
literal(Class<T> type, T value)
           
 Criteria<V> setCriteria(Expression<Boolean> expr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionBuilder

public ExpressionBuilder(Class<V> entryClazz)
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)


Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.