org.ofbiz.entity.condition
Class EntityOperator<L,R,T>
java.lang.Object
org.ofbiz.entity.condition.EntityConditionBase
org.ofbiz.entity.condition.EntityOperator<L,R,T>
- All Implemented Interfaces:
- java.io.Serializable
- Direct Known Subclasses:
- EntityComparisonOperator, EntityJoinOperator
public abstract class EntityOperator<L,R,T>
- extends EntityConditionBase
Base class for operators (less than, greater than, equals, etc).
- 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
|
|
Method Summary |
abstract void |
addSqlValue(java.lang.StringBuilder sql,
ModelEntity entity,
java.util.List<EntityConditionParam> entityConditionParams,
boolean compat,
L lhs,
R rhs,
DatasourceInfo datasourceInfo)
|
void |
addSqlValue(java.lang.StringBuilder sql,
ModelEntity entity,
java.util.List<EntityConditionParam> entityConditionParams,
L lhs,
R rhs,
DatasourceInfo datasourceInfo)
|
protected
|
appendRHSBetweenList(java.util.List<EntityConditionParam> entityConditionParams,
java.lang.StringBuilder whereStringBuilder,
ModelField field,
X rhs)
|
protected void |
appendRHSList(java.util.List<EntityConditionParam> entityConditionParams,
java.lang.StringBuilder whereStringBuilder,
ModelField field,
R rhs)
|
boolean |
entityMatches(GenericEntity entity,
L lhs,
R rhs)
|
boolean |
equals(java.lang.Object obj)
|
abstract EntityCondition |
freeze(L lhs,
R rhs)
|
java.lang.String |
getCode()
|
int |
getId()
|
int |
hashCode()
|
abstract boolean |
isEmpty(L lhs,
R rhs)
|
static
|
lookup(java.lang.String name)
|
static
|
lookupComparison(java.lang.String name)
|
static EntityJoinOperator |
lookupJoin(java.lang.String name)
|
abstract boolean |
mapMatches(Delegator delegator,
java.util.Map<java.lang.String,? extends java.lang.Object> map,
L lhs,
R rhs)
|
static
|
register(java.lang.String name,
EntityOperator<L,R,T> operator)
|
static int |
requestId()
|
java.lang.String |
toString()
|
abstract void |
validateSql(ModelEntity entity,
L lhs,
R rhs)
|
abstract void |
visit(EntityConditionVisitor visitor,
L lhs,
R 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)
register
public static <L,R,T> void register(java.lang.String name,
EntityOperator<L,R,T> operator)
lookup
public static <L,R,T> EntityOperator<L,R,T> lookup(java.lang.String name)
lookupComparison
public static <L,R> EntityComparisonOperator<L,R> lookupComparison(java.lang.String name)
lookupJoin
public static EntityJoinOperator lookupJoin(java.lang.String name)
requestId
public static int requestId()
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,
L lhs,
R rhs)
appendRHSList
protected void appendRHSList(java.util.List<EntityConditionParam> entityConditionParams,
java.lang.StringBuilder whereStringBuilder,
ModelField field,
R rhs)
appendRHSBetweenList
protected <X> void appendRHSBetweenList(java.util.List<EntityConditionParam> entityConditionParams,
java.lang.StringBuilder whereStringBuilder,
ModelField field,
X rhs)
isEmpty
public abstract boolean isEmpty(L lhs,
R rhs)
mapMatches
public abstract boolean mapMatches(Delegator delegator,
java.util.Map<java.lang.String,? extends java.lang.Object> map,
L lhs,
R rhs)
validateSql
public abstract void validateSql(ModelEntity entity,
L lhs,
R rhs)
throws GenericModelException
- Throws:
GenericModelException
addSqlValue
public void addSqlValue(java.lang.StringBuilder sql,
ModelEntity entity,
java.util.List<EntityConditionParam> entityConditionParams,
L lhs,
R rhs,
DatasourceInfo datasourceInfo)
addSqlValue
public abstract void addSqlValue(java.lang.StringBuilder sql,
ModelEntity entity,
java.util.List<EntityConditionParam> entityConditionParams,
boolean compat,
L lhs,
R rhs,
DatasourceInfo datasourceInfo)
freeze
public abstract EntityCondition freeze(L lhs,
R rhs)
visit
public abstract void visit(EntityConditionVisitor visitor,
L lhs,
R rhs)