org.ofbiz.entity.condition
Class EntityOperator<T>
java.lang.Object
org.ofbiz.entity.condition.EntityConditionBase
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
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 java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
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
EntityOperator
public EntityOperator(int id,
java.lang.String code)
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)