org.ofbiz.entity.condition
Class EntityComparisonOperator

java.lang.Object
  extended by org.ofbiz.entity.condition.EntityConditionBase
      extended by org.ofbiz.entity.condition.EntityOperator<java.lang.Boolean>
          extended by 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
 
Fields inherited from class org.ofbiz.entity.condition.EntityConditionBase
_emptyMap, emptyAliases, emptyList
 
Constructor Summary
EntityComparisonOperator(int id, java.lang.String code)
           
 
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 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

module

public static final java.lang.String module

matcher

protected static PatternMatcher matcher

perl5Util

protected static Perl5Util perl5Util

compiler

protected static PatternCompiler compiler
Constructor Detail

EntityComparisonOperator

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

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)