public abstract class EntityOperator<L,R,T> extends Object implements Serializable
Modifier and Type | Class and Description |
---|---|
static class |
EntityOperator.CollectionEntityComparisonOperator<E>
Comparison operator for
Collection types. |
static class |
EntityOperator.ComparableEntityComparisonOperator<E>
Comparison operator for
Comparable types. |
Constructor and Description |
---|
EntityOperator(int id,
String code) |
Modifier and Type | Method and Description |
---|---|
abstract void |
addSqlValue(StringBuilder sql,
ModelEntity entity,
List<EntityConditionParam> entityConditionParams,
boolean compat,
L lhs,
R rhs,
Datasource datasourceInfo) |
void |
addSqlValue(StringBuilder sql,
ModelEntity entity,
List<EntityConditionParam> entityConditionParams,
L lhs,
R rhs,
Datasource datasourceInfo) |
protected <X> void |
appendRHSBetweenList(List<EntityConditionParam> entityConditionParams,
StringBuilder whereStringBuilder,
ModelField field,
X rhs) |
protected void |
appendRHSList(List<EntityConditionParam> entityConditionParams,
StringBuilder whereStringBuilder,
ModelField field,
R rhs) |
boolean |
entityMatches(GenericEntity entity,
L lhs,
R rhs) |
boolean |
equals(Object obj) |
abstract EntityCondition |
freeze(L lhs,
R rhs) |
String |
getCode() |
int |
getId() |
int |
hashCode() |
abstract boolean |
isEmpty(L lhs,
R rhs) |
static <L,R,T> EntityOperator<L,R,T> |
lookup(String name) |
static <L,R> EntityComparisonOperator<L,R> |
lookupComparison(String name) |
static EntityJoinOperator |
lookupJoin(String name) |
abstract boolean |
mapMatches(Delegator delegator,
Map<String,? extends Object> map,
L lhs,
R rhs) |
static <L,R,T> void |
register(String name,
EntityOperator<L,R,T> operator) |
String |
toString() |
abstract void |
validateSql(ModelEntity entity,
L lhs,
R rhs) |
public static final int ID_EQUALS
public static final int ID_NOT_EQUAL
public static final int ID_LESS_THAN
public static final int ID_GREATER_THAN
public static final int ID_LESS_THAN_EQUAL_TO
public static final int ID_GREATER_THAN_EQUAL_TO
public static final int ID_IN
public static final int ID_BETWEEN
public static final int ID_NOT
public static final int ID_AND
public static final int ID_OR
public static final int ID_LIKE
public static final int ID_NOT_IN
public static final int ID_NOT_LIKE
public static final EntityComparisonOperator<?,?> EQUALS
public static final EntityComparisonOperator<?,?> NOT_EQUAL
public static final EntityComparisonOperator<?,?> LESS_THAN
public static final EntityComparisonOperator<?,?> GREATER_THAN
public static final EntityComparisonOperator<?,?> LESS_THAN_EQUAL_TO
public static final EntityComparisonOperator<?,?> GREATER_THAN_EQUAL_TO
public static final EntityComparisonOperator<?,?> IN
public static final EntityComparisonOperator<?,?> BETWEEN
public static final EntityComparisonOperator<?,?> NOT
public static final EntityJoinOperator AND
public static final EntityJoinOperator OR
public static final EntityComparisonOperator<?,?> LIKE
public static final EntityComparisonOperator<?,?> NOT_LIKE
public static final EntityComparisonOperator<?,?> NOT_IN
protected int idInt
protected String codeString
public static final Comparable<?> WILDCARD
public EntityOperator(int id, String code)
public static <L,R,T> void register(String name, EntityOperator<L,R,T> operator)
public static <L,R,T> EntityOperator<L,R,T> lookup(String name)
public static <L,R> EntityComparisonOperator<L,R> lookupComparison(String name)
public static EntityJoinOperator lookupJoin(String name)
public String getCode()
public int getId()
public boolean entityMatches(GenericEntity entity, L lhs, R rhs)
protected void appendRHSList(List<EntityConditionParam> entityConditionParams, StringBuilder whereStringBuilder, ModelField field, R rhs)
protected <X> void appendRHSBetweenList(List<EntityConditionParam> entityConditionParams, StringBuilder whereStringBuilder, ModelField field, X rhs)
public abstract boolean mapMatches(Delegator delegator, Map<String,? extends Object> map, L lhs, R rhs)
public abstract void validateSql(ModelEntity entity, L lhs, R rhs) throws GenericModelException
GenericModelException
public void addSqlValue(StringBuilder sql, ModelEntity entity, List<EntityConditionParam> entityConditionParams, L lhs, R rhs, Datasource datasourceInfo)
public abstract void addSqlValue(StringBuilder sql, ModelEntity entity, List<EntityConditionParam> entityConditionParams, boolean compat, L lhs, R rhs, Datasource datasourceInfo)
public abstract EntityCondition freeze(L lhs, R rhs)