org.ofbiz.entity.condition
Class EntityOperator<T>

java.lang.Object
  extended by org.ofbiz.entity.condition.EntityConditionBase
      extended by org.ofbiz.entity.condition.EntityOperator<T>
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
EntityComparisonOperator, EntityJoinOperator

public abstract class EntityOperator<T>
extends EntityConditionBase

Encapsulates operations between entities and entity fields. This is an immutable class.

See Also:
Serialized Form

Field Summary
static EntityJoinOperator AND
           
static EntityComparisonOperator BETWEEN
           
protected  java.lang.String codeString
           
static EntityComparisonOperator EQUALS
           
static EntityComparisonOperator GREATER_THAN
           
static EntityComparisonOperator GREATER_THAN_EQUAL_TO
           
static int ID_AND
           
static int ID_BETWEEN
           
static int ID_EQUALS
           
static int ID_GREATER_THAN
           
static int ID_GREATER_THAN_EQUAL_TO
           
static int ID_IN
           
static int ID_LESS_THAN
           
static int ID_LESS_THAN_EQUAL_TO
           
static int ID_LIKE
           
static int ID_NOT
           
static int ID_NOT_EQUAL
           
static int ID_NOT_IN
           
static int ID_NOT_LIKE
           
static int ID_OR
           
protected  int idInt
           
static EntityComparisonOperator IN
           
static EntityComparisonOperator LESS_THAN
           
static EntityComparisonOperator LESS_THAN_EQUAL_TO
           
static EntityComparisonOperator LIKE
           
static EntityComparisonOperator NOT
           
static EntityComparisonOperator NOT_EQUAL
           
static EntityComparisonOperator NOT_IN
           
static EntityComparisonOperator NOT_LIKE
           
static EntityJoinOperator OR
           
static java.lang.Comparable WILDCARD
           
 
Fields inherited from class org.ofbiz.entity.condition.EntityConditionBase
_emptyMap, emptyAliases, emptyList
 
Constructor Summary
EntityOperator(int id, java.lang.String code)
           
 
Method Summary
abstract  void addSqlValue(java.lang.StringBuilder sql, ModelEntity entity, java.util.List<EntityConditionParam> entityConditionParams, boolean compat, java.lang.Object rhs, java.lang.Object lhs, DatasourceInfo datasourceInfo)
           
 void addSqlValue(java.lang.StringBuilder sql, ModelEntity entity, java.util.List<EntityConditionParam> entityConditionParams, java.lang.Object lhs, java.lang.Object rhs, DatasourceInfo datasourceInfo)
           
protected  void appendRHSBetweenList(java.util.List<EntityConditionParam> entityConditionParams, java.lang.StringBuilder whereStringBuilder, ModelField field, java.lang.Object rhs)
           
protected  void appendRHSList(java.util.List<EntityConditionParam> entityConditionParams, java.lang.StringBuilder whereStringBuilder, ModelField field, java.lang.Object rhs)
           
 boolean entityMatches(GenericEntity entity, java.lang.Object lhs, java.lang.Object rhs)
           
 boolean equals(java.lang.Object obj)
           
abstract  EntityCondition freeze(java.lang.Object lhs, java.lang.Object rhs)
           
 java.lang.String getCode()
           
 int getId()
           
 int hashCode()
           
static EntityOperator lookup(java.lang.String name)
           
static EntityComparisonOperator lookupComparison(java.lang.String name)
           
static EntityJoinOperator lookupJoin(java.lang.String name)
           
abstract  boolean mapMatches(GenericDelegator delegator, java.util.Map<java.lang.String,? extends java.lang.Object> map, java.lang.Object lhs, java.lang.Object rhs)
           
 java.lang.String toString()
           
abstract  void validateSql(ModelEntity entity, java.lang.Object lhs, java.lang.Object rhs)
           
abstract  void visit(EntityConditionVisitor visitor, java.lang.Object lhs, java.lang.Object rhs)
           
 
Methods inherited from class org.ofbiz.entity.condition.EntityConditionBase
addValue, castBoolean, equals, getColName, getColName, getColName, getField, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ID_EQUALS

public static final int ID_EQUALS
See Also:
Constant Field Values

ID_NOT_EQUAL

public static final int ID_NOT_EQUAL
See Also:
Constant Field Values

ID_LESS_THAN

public static final int ID_LESS_THAN
See Also:
Constant Field Values

ID_GREATER_THAN

public static final int ID_GREATER_THAN
See Also:
Constant Field Values

ID_LESS_THAN_EQUAL_TO

public static final int ID_LESS_THAN_EQUAL_TO
See Also:
Constant Field Values

ID_GREATER_THAN_EQUAL_TO

public static final int ID_GREATER_THAN_EQUAL_TO
See Also:
Constant Field Values

ID_IN

public static final int ID_IN
See Also:
Constant Field Values

ID_BETWEEN

public static final int ID_BETWEEN
See Also:
Constant Field Values

ID_NOT

public static final int ID_NOT
See Also:
Constant Field Values

ID_AND

public static final int ID_AND
See Also:
Constant Field Values

ID_OR

public static final int ID_OR
See Also:
Constant Field Values

ID_LIKE

public static final int ID_LIKE
See Also:
Constant Field Values

ID_NOT_IN

public static final int ID_NOT_IN
See Also:
Constant Field Values

ID_NOT_LIKE

public static final int ID_NOT_LIKE
See Also:
Constant Field Values

EQUALS

public static final EntityComparisonOperator EQUALS

NOT_EQUAL

public static final EntityComparisonOperator NOT_EQUAL

LESS_THAN

public static final EntityComparisonOperator LESS_THAN

GREATER_THAN

public static final EntityComparisonOperator GREATER_THAN

LESS_THAN_EQUAL_TO

public static final EntityComparisonOperator LESS_THAN_EQUAL_TO

GREATER_THAN_EQUAL_TO

public static final EntityComparisonOperator GREATER_THAN_EQUAL_TO

IN

public static final EntityComparisonOperator IN

BETWEEN

public static final EntityComparisonOperator BETWEEN

NOT

public static final EntityComparisonOperator NOT

AND

public static final EntityJoinOperator AND

OR

public static final EntityJoinOperator OR

LIKE

public static final EntityComparisonOperator LIKE

NOT_LIKE

public static final EntityComparisonOperator NOT_LIKE

NOT_IN

public static final EntityComparisonOperator NOT_IN

idInt

protected int idInt

codeString

protected java.lang.String codeString

WILDCARD

public static final java.lang.Comparable WILDCARD
Constructor Detail

EntityOperator

public EntityOperator(int id,
                      java.lang.String code)
Method Detail

lookup

public static EntityOperator lookup(java.lang.String name)

lookupComparison

public static EntityComparisonOperator lookupComparison(java.lang.String name)

lookupJoin

public static EntityJoinOperator lookupJoin(java.lang.String name)

getCode

public java.lang.String getCode()

getId

public int getId()

toString

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

hashCode

public int hashCode()
Overrides:
hashCode in class EntityConditionBase

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class EntityConditionBase

entityMatches

public boolean entityMatches(GenericEntity entity,
                             java.lang.Object lhs,
                             java.lang.Object rhs)

appendRHSList

protected void appendRHSList(java.util.List<EntityConditionParam> entityConditionParams,
                             java.lang.StringBuilder whereStringBuilder,
                             ModelField field,
                             java.lang.Object rhs)

appendRHSBetweenList

protected void appendRHSBetweenList(java.util.List<EntityConditionParam> entityConditionParams,
                                    java.lang.StringBuilder whereStringBuilder,
                                    ModelField field,
                                    java.lang.Object rhs)

mapMatches

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

validateSql

public abstract void validateSql(ModelEntity entity,
                                 java.lang.Object lhs,
                                 java.lang.Object rhs)
                          throws GenericModelException
Throws:
GenericModelException

addSqlValue

public void addSqlValue(java.lang.StringBuilder sql,
                        ModelEntity entity,
                        java.util.List<EntityConditionParam> entityConditionParams,
                        java.lang.Object lhs,
                        java.lang.Object rhs,
                        DatasourceInfo datasourceInfo)

addSqlValue

public abstract void addSqlValue(java.lang.StringBuilder sql,
                                 ModelEntity entity,
                                 java.util.List<EntityConditionParam> entityConditionParams,
                                 boolean compat,
                                 java.lang.Object rhs,
                                 java.lang.Object lhs,
                                 DatasourceInfo datasourceInfo)

freeze

public abstract EntityCondition freeze(java.lang.Object lhs,
                                       java.lang.Object rhs)

visit

public abstract void visit(EntityConditionVisitor visitor,
                           java.lang.Object lhs,
                           java.lang.Object rhs)