org.ofbiz.entity.condition
Class EntityComparisonOperator
java.lang.Object
org.ofbiz.entity.condition.EntityConditionBase
org.ofbiz.entity.condition.EntityOperator<java.lang.Boolean>
org.ofbiz.entity.condition.EntityComparisonOperator
- All Implemented Interfaces:
- java.io.Serializable
public class EntityComparisonOperator
- extends EntityOperator<java.lang.Boolean>
Encapsulates operations between entities and entity fields. This is a immutable class.
- See Also:
- Serialized Form
Field Summary |
protected static PatternCompiler |
compiler
|
protected static PatternMatcher |
matcher
|
static java.lang.String |
module
|
protected static Perl5Util |
perl5Util
|
Fields inherited from class org.ofbiz.entity.condition.EntityOperator |
AND, BETWEEN, codeString, EQUALS, GREATER_THAN, GREATER_THAN_EQUAL_TO, ID_AND, ID_BETWEEN, ID_EQUALS, ID_GREATER_THAN, ID_GREATER_THAN_EQUAL_TO, ID_IN, ID_LESS_THAN, ID_LESS_THAN_EQUAL_TO, ID_LIKE, ID_NOT, ID_NOT_EQUAL, ID_NOT_IN, ID_NOT_LIKE, ID_OR, idInt, IN, LESS_THAN, LESS_THAN_EQUAL_TO, LIKE, NOT, NOT_EQUAL, NOT_IN, NOT_LIKE, OR, WILDCARD |
Method Summary |
void |
addSqlValue(java.lang.StringBuilder sql,
ModelEntity entity,
java.util.List<EntityConditionParam> entityConditionParams,
boolean compat,
java.lang.Object lhs,
java.lang.Object rhs,
DatasourceInfo datasourceInfo)
|
boolean |
compare(java.lang.Comparable lhs,
java.lang.Object rhs)
|
static boolean |
compareEqual(java.lang.Comparable lhs,
java.lang.Object rhs)
|
static boolean |
compareGreaterThan(java.lang.Comparable lhs,
java.lang.Object rhs)
|
static boolean |
compareGreaterThanEqualTo(java.lang.Comparable lhs,
java.lang.Object rhs)
|
static boolean |
compareIn(java.lang.Object lhs,
java.lang.Object rhs)
|
static boolean |
compareLessThan(java.lang.Comparable lhs,
java.lang.Object rhs)
|
static boolean |
compareLessThanEqualTo(java.lang.Comparable lhs,
java.lang.Object rhs)
|
static boolean |
compareLike(java.lang.Object lhs,
java.lang.Object rhs)
|
static boolean |
compareNotEqual(java.lang.Comparable lhs,
java.lang.Object rhs)
|
java.lang.Boolean |
eval(GenericDelegator delegator,
java.util.Map<java.lang.String,? extends java.lang.Object> map,
java.lang.Object lhs,
java.lang.Object rhs)
|
protected java.lang.Object |
freeze(java.lang.Object item)
|
EntityCondition |
freeze(java.lang.Object lhs,
java.lang.Object rhs)
|
static Pattern |
makeOroPattern(java.lang.String sqlLike)
|
protected void |
makeRHSWhereString(ModelEntity entity,
java.util.List<EntityConditionParam> entityConditionParams,
java.lang.StringBuilder sql,
ModelField field,
java.lang.Object rhs,
DatasourceInfo datasourceInfo)
|
protected void |
makeRHSWhereStringValue(ModelEntity entity,
java.util.List<EntityConditionParam> entityConditionParams,
java.lang.StringBuilder sql,
ModelField field,
java.lang.Object rhs,
DatasourceInfo datasourceInfo)
|
boolean |
mapMatches(GenericDelegator delegator,
java.util.Map<java.lang.String,? extends java.lang.Object> map,
java.lang.Object lhs,
java.lang.Object rhs)
|
void |
validateSql(ModelEntity entity,
java.lang.Object lhs,
java.lang.Object rhs)
|
void |
visit(EntityConditionVisitor visitor,
java.lang.Object lhs,
java.lang.Object rhs)
|
Methods inherited from class org.ofbiz.entity.condition.EntityOperator |
addSqlValue, appendRHSBetweenList, appendRHSList, entityMatches, equals, getCode, getId, hashCode, lookup, lookupComparison, lookupJoin, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
module
public static final java.lang.String module
matcher
protected static PatternMatcher matcher
perl5Util
protected static Perl5Util perl5Util
compiler
protected static PatternCompiler compiler
EntityComparisonOperator
public EntityComparisonOperator(int id,
java.lang.String code)
makeOroPattern
public static Pattern makeOroPattern(java.lang.String sqlLike)
validateSql
public void validateSql(ModelEntity entity,
java.lang.Object lhs,
java.lang.Object rhs)
throws GenericModelException
- Specified by:
validateSql
in class EntityOperator<java.lang.Boolean>
- Throws:
GenericModelException
visit
public void visit(EntityConditionVisitor visitor,
java.lang.Object lhs,
java.lang.Object rhs)
- Specified by:
visit
in class EntityOperator<java.lang.Boolean>
addSqlValue
public void addSqlValue(java.lang.StringBuilder sql,
ModelEntity entity,
java.util.List<EntityConditionParam> entityConditionParams,
boolean compat,
java.lang.Object lhs,
java.lang.Object rhs,
DatasourceInfo datasourceInfo)
- Specified by:
addSqlValue
in class EntityOperator<java.lang.Boolean>
makeRHSWhereString
protected void makeRHSWhereString(ModelEntity entity,
java.util.List<EntityConditionParam> entityConditionParams,
java.lang.StringBuilder sql,
ModelField field,
java.lang.Object rhs,
DatasourceInfo datasourceInfo)
makeRHSWhereStringValue
protected void makeRHSWhereStringValue(ModelEntity entity,
java.util.List<EntityConditionParam> entityConditionParams,
java.lang.StringBuilder sql,
ModelField field,
java.lang.Object rhs,
DatasourceInfo datasourceInfo)
compare
public boolean compare(java.lang.Comparable lhs,
java.lang.Object rhs)
eval
public java.lang.Boolean eval(GenericDelegator delegator,
java.util.Map<java.lang.String,? extends java.lang.Object> map,
java.lang.Object lhs,
java.lang.Object rhs)
mapMatches
public boolean mapMatches(GenericDelegator delegator,
java.util.Map<java.lang.String,? extends java.lang.Object> map,
java.lang.Object lhs,
java.lang.Object rhs)
- Specified by:
mapMatches
in class EntityOperator<java.lang.Boolean>
freeze
public EntityCondition freeze(java.lang.Object lhs,
java.lang.Object rhs)
- Specified by:
freeze
in class EntityOperator<java.lang.Boolean>
freeze
protected java.lang.Object freeze(java.lang.Object item)
compareEqual
public static final boolean compareEqual(java.lang.Comparable lhs,
java.lang.Object rhs)
compareNotEqual
public static final boolean compareNotEqual(java.lang.Comparable lhs,
java.lang.Object rhs)
compareGreaterThan
public static final boolean compareGreaterThan(java.lang.Comparable lhs,
java.lang.Object rhs)
compareGreaterThanEqualTo
public static final boolean compareGreaterThanEqualTo(java.lang.Comparable lhs,
java.lang.Object rhs)
compareLessThan
public static final boolean compareLessThan(java.lang.Comparable lhs,
java.lang.Object rhs)
compareLessThanEqualTo
public static final boolean compareLessThanEqualTo(java.lang.Comparable lhs,
java.lang.Object rhs)
compareIn
public static final boolean compareIn(java.lang.Object lhs,
java.lang.Object rhs)
compareLike
public static final boolean compareLike(java.lang.Object lhs,
java.lang.Object rhs)