org.ofbiz.entity.condition
Class EntityCondition

java.lang.Object
  extended by org.ofbiz.entity.condition.EntityConditionBase
      extended by org.ofbiz.entity.condition.EntityCondition
All Implemented Interfaces:
java.io.Serializable, javolution.lang.Reusable, IsEmpty
Direct Known Subclasses:
EntityConditionFunction, EntityConditionListBase, EntityDateFilterCondition, EntityExpr, EntityWhereString

public abstract class EntityCondition
extends EntityConditionBase
implements IsEmpty, javolution.lang.Reusable

Represents the conditions to be used to constrain a query
An EntityCondition can represent various type of constraints, including:

These can be used in various combinations using the EntityConditionList and EntityExpr objects.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.ofbiz.entity.condition.EntityConditionBase
_emptyMap, emptyAliases, emptyList
 
Constructor Summary
EntityCondition()
           
 
Method Summary
 void accept(EntityConditionVisitor visitor)
           
abstract  void checkCondition(ModelEntity modelEntity)
           
abstract  void encryptConditionFields(ModelEntity modelEntity, Delegator delegator)
           
 boolean entityMatches(GenericEntity entity)
           
 java.lang.Boolean eval(Delegator delegator, java.util.Map<java.lang.String,? extends java.lang.Object> map)
           
 java.lang.Boolean eval(GenericEntity entity)
           
abstract  EntityCondition freeze()
           
static
<L,R> EntityFieldMap
makeCondition(EntityComparisonOperator<L,R> compOp, EntityJoinOperator joinOp, java.lang.Object... keysValues)
           
static EntityExpr makeCondition(EntityCondition lhs, EntityJoinOperator operator, EntityCondition rhs)
           
static EntityFieldMap makeCondition(EntityJoinOperator joinOp, java.lang.Object... keysValues)
           
static
<T extends EntityCondition>
EntityConditionList<T>
makeCondition(EntityJoinOperator operator, T... conditionList)
           
static
<L,R,LL,RR>
EntityExpr
makeCondition(L lhs, EntityComparisonOperator<LL,RR> operator, R rhs)
           
static
<T extends EntityCondition>
EntityConditionList<T>
makeCondition(java.util.List<T> conditionList)
           
static
<T extends EntityCondition>
EntityConditionList<T>
makeCondition(java.util.List<T> conditionList, EntityJoinOperator operator)
           
static EntityFieldMap makeCondition(java.util.Map<java.lang.String,? extends java.lang.Object> fieldMap)
           
static
<L,R> EntityFieldMap
makeCondition(java.util.Map<java.lang.String,? extends java.lang.Object> fieldMap, EntityComparisonOperator<L,R> compOp, EntityJoinOperator joinOp)
           
static EntityFieldMap makeCondition(java.util.Map<java.lang.String,? extends java.lang.Object> fieldMap, EntityJoinOperator joinOp)
           
static
<R> EntityExpr
makeCondition(java.lang.String fieldName, R value)
           
static
<T extends EntityCondition>
EntityConditionList<T>
makeCondition(T... conditionList)
           
static EntityDateFilterCondition makeConditionDate(java.lang.String fromDateName, java.lang.String thruDateName)
           
static EntityFieldMap makeConditionMap(java.lang.Object... keysValues)
           
static EntityWhereString makeConditionWhere(java.lang.String sqlString)
           
abstract  java.lang.String makeWhereString(ModelEntity modelEntity, java.util.List<EntityConditionParam> entityConditionParams, DatasourceInfo datasourceInfo)
           
abstract  boolean mapMatches(Delegator delegator, java.util.Map<java.lang.String,? extends java.lang.Object> map)
           
 java.lang.String toString()
           
 void visit(EntityConditionVisitor visitor)
           
 
Methods inherited from class org.ofbiz.entity.condition.EntityConditionBase
addValue, castBoolean, equals, equals, getColName, getColName, getColName, getField, hashCode, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.ofbiz.base.lang.IsEmpty
isEmpty
 
Methods inherited from interface javolution.lang.Reusable
reset
 

Constructor Detail

EntityCondition

public EntityCondition()
Method Detail

makeCondition

public static <L,R,LL,RR> EntityExpr makeCondition(L lhs,
                                                   EntityComparisonOperator<LL,RR> operator,
                                                   R rhs)

makeCondition

public static <R> EntityExpr makeCondition(java.lang.String fieldName,
                                           R value)

makeCondition

public static EntityExpr makeCondition(EntityCondition lhs,
                                       EntityJoinOperator operator,
                                       EntityCondition rhs)

makeCondition

public static <T extends EntityCondition> EntityConditionList<T> makeCondition(EntityJoinOperator operator,
                                                                               T... conditionList)

makeCondition

public static <T extends EntityCondition> EntityConditionList<T> makeCondition(T... conditionList)

makeCondition

public static <T extends EntityCondition> EntityConditionList<T> makeCondition(java.util.List<T> conditionList,
                                                                               EntityJoinOperator operator)

makeCondition

public static <T extends EntityCondition> EntityConditionList<T> makeCondition(java.util.List<T> conditionList)

makeCondition

public static <L,R> EntityFieldMap makeCondition(java.util.Map<java.lang.String,? extends java.lang.Object> fieldMap,
                                                 EntityComparisonOperator<L,R> compOp,
                                                 EntityJoinOperator joinOp)

makeCondition

public static EntityFieldMap makeCondition(java.util.Map<java.lang.String,? extends java.lang.Object> fieldMap,
                                           EntityJoinOperator joinOp)

makeCondition

public static EntityFieldMap makeCondition(java.util.Map<java.lang.String,? extends java.lang.Object> fieldMap)

makeCondition

public static <L,R> EntityFieldMap makeCondition(EntityComparisonOperator<L,R> compOp,
                                                 EntityJoinOperator joinOp,
                                                 java.lang.Object... keysValues)

makeCondition

public static EntityFieldMap makeCondition(EntityJoinOperator joinOp,
                                           java.lang.Object... keysValues)

makeConditionMap

public static EntityFieldMap makeConditionMap(java.lang.Object... keysValues)

makeConditionDate

public static EntityDateFilterCondition makeConditionDate(java.lang.String fromDateName,
                                                          java.lang.String thruDateName)

makeConditionWhere

public static EntityWhereString makeConditionWhere(java.lang.String sqlString)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

accept

public void accept(EntityConditionVisitor visitor)

makeWhereString

public abstract java.lang.String makeWhereString(ModelEntity modelEntity,
                                                 java.util.List<EntityConditionParam> entityConditionParams,
                                                 DatasourceInfo datasourceInfo)

checkCondition

public abstract void checkCondition(ModelEntity modelEntity)
                             throws GenericModelException
Throws:
GenericModelException

entityMatches

public boolean entityMatches(GenericEntity entity)

eval

public java.lang.Boolean eval(GenericEntity entity)

eval

public java.lang.Boolean eval(Delegator delegator,
                              java.util.Map<java.lang.String,? extends java.lang.Object> map)

mapMatches

public abstract boolean mapMatches(Delegator delegator,
                                   java.util.Map<java.lang.String,? extends java.lang.Object> map)

freeze

public abstract EntityCondition freeze()

encryptConditionFields

public abstract void encryptConditionFields(ModelEntity modelEntity,
                                            Delegator delegator)

visit

public void visit(EntityConditionVisitor visitor)