public abstract class GenericCondition extends FlexibleSearchTranslatable
| Constructor and Description |
|---|
GenericCondition(Operator operator) |
| Modifier and Type | Method and Description |
|---|---|
static GenericConditionList |
and(java.util.Collection<GenericCondition> conditions) |
static GenericConditionList |
and(GenericCondition... conditions) |
static GenericCondition |
caseSensitiveLike(GenericSearchField field,
java.lang.Object value) |
static GenericCondition |
caseSensitiveNotLike(GenericSearchField field,
java.lang.Object value) |
protected abstract void |
checkOperator()
Performs a plausablity check on current Operator.
|
static GenericCondition |
contains(GenericSearchField field,
java.lang.Object value) |
static GenericCondition |
createConditionForFieldComparison(GenericSearchField field,
Operator operator,
GenericSearchField comparisonField)
factory method for creating field conditions.
|
static GenericCondition |
createConditionForFieldComparison(GenericSearchField field,
Operator operator,
GenericSearchField comparisonField,
boolean caseInsensitive)
factory method for creating field conditions.
|
static GenericCondition |
createConditionForLiteralComparison(GenericSearchField field,
Operator operator)
factory method for creating literal conditions.
|
static GenericCondition |
createConditionForValueComparison(GenericSearchField field,
Operator operator,
java.lang.Object value)
factory method for creating value conditions.
|
static GenericCondition |
createConditionForValueComparison(GenericSearchField field,
Operator operator,
java.lang.Object value,
boolean caseInsensitive)
factory method for creating value conditions.
|
static GenericCondition |
createConditionForValueComparison(GenericSearchField field,
Operator operator,
java.lang.Object value,
java.lang.String valueQualifier)
factory method for creating value conditions.
|
static GenericCondition |
createConditionForValueComparison(GenericSearchField field,
Operator operator,
java.lang.Object value,
java.lang.String valueQualifier,
boolean caseInsensitive)
factory method for creating value conditions.
|
static GenericConditionList |
createConditionList(java.util.Collection<GenericCondition> conditions,
Operator operator)
factory method for creating a conditionsList with a list of GenericConditions
|
static GenericConditionList |
createConditionList(GenericCondition... conditions) |
static GenericConditionList |
createConditionList(GenericCondition condition)
Factory method for creating a conditionsList with a single GenericConditions.
|
static GenericConditionList |
createConditionList(Operator operator,
GenericCondition... conditions) |
static GenericCondition |
createContainsCondition(GenericSearchField field,
java.lang.Object value)
Creates a CONTAINS search condition in case insensitive mode.
|
static GenericCondition |
createEndsWithCondition(GenericSearchField field,
java.lang.Object value)
Creates a ENDS_WITH search condition in case insensitive mode.
|
static GenericCondition |
createEqualCondition(GenericSearchField field,
java.lang.Object value)
Deprecated.
since ages - use
equals(GenericSearchField, Object) or equals(String, Object) |
static GenericCondition |
createGreaterCondition(GenericSearchField field,
java.lang.Object value)
Creates a unlocalized GREATER search condition.
|
static GenericCondition |
createGreaterOrEqualCondition(GenericSearchField field,
java.lang.Object value)
Creates a unlocalized GREATER_OR_EQUAL search condition.
|
static GenericCondition |
createIsNotNullCondition(GenericSearchField field)
Creates a IS_NOT_NULL search condition.
|
static GenericCondition |
createIsNullCondition(GenericSearchField field)
Creates a IS_NULL search condition.
|
static GenericCondition |
createJoinCondition(GenericSearchField field,
GenericSearchField joinedField)
factory method for creating join conditions (with EQUAL)
|
static GenericCondition |
createLessCondition(GenericSearchField field,
java.lang.Object value)
Creates a unlocalized LESS search condition.
|
static GenericCondition |
createLessOrEqualCondition(GenericSearchField field,
java.lang.Object value)
Creates a unlocalized LESS_OR_EQUAL search condition.
|
static GenericCondition |
createLikeCondition(GenericSearchField field,
java.lang.Object value)
Creates a LIKE search condition in case insensitive mode.
|
static GenericCondition |
createNotLikeCondition(GenericSearchField field,
java.lang.Object value)
Creates a NOT_LIKE search condition in case insensitive mode.
|
static GenericCondition |
createStartsWithCondition(GenericSearchField field,
java.lang.Object value)
Creates a STARTS_WITH search condition in case insensitive mode.
|
static GenericCondition |
createSubQueryCondition(GenericSearchField field,
Operator operator,
GenericQuery query)
factory method for subquery condition
|
static GenericCondition |
createUnequalCondition(GenericSearchField field,
java.lang.Object value)
Deprecated.
since ages - use
notEquals(GenericSearchField, Object) or notEquals(String, Object) |
static GenericCondition |
endsWith(GenericSearchField field,
java.lang.Object value) |
static GenericCondition |
equals(GenericSearchField field,
java.lang.Object value)
Creates a EQUAL search condition upon a specified field.
|
static GenericCondition |
equals(java.lang.String fieldQualifier,
java.lang.Object value)
Creates a EQUAL search condition upon a default type field.
|
static GenericCondition |
getComparison(GenericSearchField field,
Operator operator,
GenericSearchField comparisonField) |
static GenericCondition |
getComparison(GenericSearchField field,
Operator operator,
GenericSearchField comparisonField,
boolean caseInsensitive) |
static GenericCondition |
getComparison(GenericSearchField field,
Operator operator,
java.lang.Object value)
Creates a value comparison condition for a specified field.
|
static GenericCondition |
getComparison(GenericSearchField field,
Operator operator,
java.lang.Object value,
boolean caseInsensitive) |
static GenericCondition |
getComparison(GenericSearchField field,
Operator operator,
java.lang.Object value,
java.lang.String valueQualifier) |
static GenericCondition |
getComparison(java.lang.String fieldQualifier,
Operator operator,
java.lang.Object value)
Creates a value comparison condition for a field of the initial type of the enclosing query.
|
static GenericCondition |
getNotNull(GenericSearchField field) |
static GenericCondition |
getNull(GenericSearchField field) |
Operator |
getOperator()
returns
Operator for this GenericCondition |
abstract java.util.Map |
getResettableValues()
Returns all resetable key/value pairs already set in this condition or in one of its subconditions.
|
static GenericCondition |
greater(GenericSearchField field,
java.lang.Object value) |
static GenericCondition |
greaterOrEqual(GenericSearchField field,
java.lang.Object value) |
static GenericCondition |
in(GenericSearchField genericSearchField,
java.util.Collection<?> value)
Creates a IN search condition upon a specified field.
|
static GenericCondition |
less(GenericSearchField field,
java.lang.Object value) |
static GenericCondition |
lessOrEqual(GenericSearchField field,
java.lang.Object value) |
static GenericCondition |
like(GenericSearchField field,
java.lang.Object value) |
static GenericCondition |
like(java.lang.String fieldQualifier,
java.lang.Object value) |
static GenericCondition |
notEquals(GenericSearchField field,
java.lang.Object value)
Creates a UNEQUAL search condition upon a specified field.
|
static GenericCondition |
notEquals(java.lang.String fieldQualifier,
java.lang.Object value)
Creates a UNEQUAL search condition upon a default type field.
|
static GenericCondition |
notIn(GenericSearchField genericSearchField,
java.util.Collection<?> value)
Creates a NOT IN search condition upon a specified field.
|
static GenericCondition |
notLike(GenericSearchField field,
java.lang.Object value) |
static GenericCondition |
notLike(java.lang.String fieldQualifier,
java.lang.Object value) |
static GenericConditionList |
or(java.util.Collection<GenericCondition> conditions) |
static GenericConditionList |
or(GenericCondition... conditions) |
void |
setOperator(Operator operator)
sets
Operator for this GenericCondition |
abstract void |
setResettableValue(java.lang.String key,
java.lang.Object value)
Resets the value defined by given key.
|
static GenericCondition |
startsWith(GenericSearchField field,
java.lang.Object value) |
getAliasFromTypeMap, toFlexibleSearchpublic GenericCondition(Operator operator)
operator - protected abstract void checkOperator()
IllegalArgumentException, if check fails.public abstract java.util.Map getResettableValues()
public abstract void setResettableValue(java.lang.String key,
java.lang.Object value)
key - original key for value parametervalue - a new Valuejava.lang.IllegalArgumentException - , if given value is incompatible to original condition.public Operator getOperator()
Operator for this GenericConditionOperator instancepublic void setOperator(Operator operator)
Operator for this GenericConditionoperator - @Deprecated public static GenericCondition createEqualCondition(GenericSearchField field, java.lang.Object value)
equals(GenericSearchField, Object) or equals(String, Object)public static GenericCondition equals(GenericSearchField field, java.lang.Object value)
public static GenericCondition equals(java.lang.String fieldQualifier, java.lang.Object value)
fieldQualifier - the field qualifier within the default type of the enclosing query@Deprecated public static GenericCondition createUnequalCondition(GenericSearchField field, java.lang.Object value)
notEquals(GenericSearchField, Object) or notEquals(String, Object)public static GenericCondition notEquals(GenericSearchField field, java.lang.Object value)
public static GenericCondition notEquals(java.lang.String fieldQualifier, java.lang.Object value)
fieldQualifier - the field qualifier within the default type of the enclosing querypublic static GenericCondition createGreaterCondition(GenericSearchField field, java.lang.Object value)
field - value - GenericConditionpublic static GenericCondition greater(GenericSearchField field, java.lang.Object value)
public static GenericCondition createGreaterOrEqualCondition(GenericSearchField field, java.lang.Object value)
field - value - GenericConditionpublic static GenericCondition greaterOrEqual(GenericSearchField field, java.lang.Object value)
public static GenericCondition createLessCondition(GenericSearchField field, java.lang.Object value)
field - value - GenericConditionpublic static GenericCondition less(GenericSearchField field, java.lang.Object value)
public static GenericCondition createLessOrEqualCondition(GenericSearchField field, java.lang.Object value)
field - value - GenericConditionpublic static GenericCondition lessOrEqual(GenericSearchField field, java.lang.Object value)
public static GenericCondition createLikeCondition(GenericSearchField field, java.lang.Object value)
field - value - GenericConditionpublic static GenericCondition like(GenericSearchField field, java.lang.Object value)
public static GenericCondition like(java.lang.String fieldQualifier, java.lang.Object value)
public static GenericCondition createNotLikeCondition(GenericSearchField field, java.lang.Object value)
field - value - GenericConditionpublic static GenericCondition notLike(GenericSearchField field, java.lang.Object value)
public static GenericCondition notLike(java.lang.String fieldQualifier, java.lang.Object value)
public static GenericCondition createContainsCondition(GenericSearchField field, java.lang.Object value)
field - value - GenericConditionpublic static GenericCondition contains(GenericSearchField field, java.lang.Object value)
public static GenericCondition createStartsWithCondition(GenericSearchField field, java.lang.Object value)
field - value - GenericConditionpublic static GenericCondition startsWith(GenericSearchField field, java.lang.Object value)
public static GenericCondition createEndsWithCondition(GenericSearchField field, java.lang.Object value)
field - value - GenericConditionpublic static GenericCondition endsWith(GenericSearchField field, java.lang.Object value)
public static GenericCondition createIsNotNullCondition(GenericSearchField field)
field - GenericConditionpublic static GenericCondition getNotNull(GenericSearchField field)
public static GenericCondition createIsNullCondition(GenericSearchField field)
field - GenericConditionpublic static GenericCondition getNull(GenericSearchField field)
public static GenericCondition createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value)
(e.g. TABLE.FIELD1 = value1)
field - - must not be nulloperator - - permitted operators are
EQUAL,UNEQUAL,LIKE,NOT_LIKE,STARTS_WITH,CONTAINS,GREATER,LESS,GREATER_OR_EQUAL,LESS_OR_EQUALvalue - - must not be null or an empty collectionpublic static GenericCondition getComparison(GenericSearchField field, Operator operator, java.lang.Object value)
field - the field to compare the value tooperator - the comparison operatorvalue - the value to compare topublic static GenericCondition getComparison(java.lang.String fieldQualifier, Operator operator, java.lang.Object value)
fieldQualifier - the field qualifier within the initial type of the enclosing queryoperator - the comparison operatorvalue - the value to compare topublic static GenericCondition createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.String valueQualifier)
(e.g. TABLE.FIELD1 = value1)
field - - must not be nulloperator - - permitted operators are
EQUAL,UNEQUAL,LIKE,NOT_LIKE,STARTS_WITH,CONTAINS,GREATER,LESS,GREATER_OR_EQUAL,LESS_OR_EQUALvalue - - must not be null or an empty collectionvalueQualifier - if set the corresponding value may be reset laterpublic static GenericCondition getComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.String valueQualifier)
public static GenericCondition createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, boolean caseInsensitive)
(e.g. TABLE.FIELD1 = value1)
field - must not be nulloperator - permitted operators are
EQUAL,UNEQUAL,LIKE,NOT_LIKE,STARTS_WITH,CONTAINS,GREATER,LESS,GREATER_OR_EQUAL,LESS_OR_EQUALvalue - must not be null or an empty collectioncaseInsensitive - indicates whether field/value will be compared case insensitivelypublic static GenericCondition getComparison(GenericSearchField field, Operator operator, java.lang.Object value, boolean caseInsensitive)
public static GenericCondition createConditionForValueComparison(GenericSearchField field, Operator operator, java.lang.Object value, java.lang.String valueQualifier, boolean caseInsensitive)
(e.g. TABLE.FIELD1 = value1)
field - must not be nulloperator - permitted operators are
EQUAL,UNEQUAL,LIKE,NOT_LIKE,STARTS_WITH,CONTAINS,GREATER,LESS,GREATER_OR_EQUAL,LESS_OR_EQUALvalue - must not be null or an empty collectionvalueQualifier - if set the corresponding value may be reset latercaseInsensitive - indicates whether field/value will be compared ignoring casepublic static GenericCondition createConditionForLiteralComparison(GenericSearchField field, Operator operator)
(e.g. TABLE.FIELD1 IS NULL )
field - must not be nulloperator - permitted operators are IS_NULL, IS_NOT_NULL, EMPTYpublic static GenericCondition createConditionForFieldComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField)
(e.g. TABLE.FIELD1 = TABLE2.FIELD4 )
field - must not be nulloperator - permitted operators are IS_NULL, IS_NOT_NULL, EMPTYcomparisonField - must not be nullpublic static GenericCondition getComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField)
public static GenericCondition createConditionForFieldComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField, boolean caseInsensitive)
(e.g. TABLE.FIELD1 = TABLE2.FIELD4 )
field - must not be nulloperator - permitted operators are IS_NULL, IS_NOT_NULL, EMPTYcomparisonField - must not be nullcaseInsensitive - indicates whether field/value will be converted compared ignoring casepublic static GenericCondition getComparison(GenericSearchField field, Operator operator, GenericSearchField comparisonField, boolean caseInsensitive)
public static GenericCondition createJoinCondition(GenericSearchField field, GenericSearchField joinedField)
field - must not be nulljoinedField - must not be nullpublic static GenericCondition createSubQueryCondition(GenericSearchField field, Operator operator, GenericQuery query)
field - must not be nulloperator - permitted operators are IN, NOT_IN, EXISTS, NOT_EXISTSquery - must not be nullpublic static GenericConditionList createConditionList(java.util.Collection<GenericCondition> conditions, Operator operator)
conditions - members must be instances of operator - permitted operators are AND, ORpublic static GenericConditionList createConditionList(GenericCondition condition)
condition - GenericConditionListpublic static GenericConditionList createConditionList(GenericCondition... conditions)
public static GenericConditionList createConditionList(Operator operator, GenericCondition... conditions)
public static GenericConditionList or(GenericCondition... conditions)
public static GenericConditionList or(java.util.Collection<GenericCondition> conditions)
public static GenericConditionList and(java.util.Collection<GenericCondition> conditions)
public static GenericConditionList and(GenericCondition... conditions)
public static GenericCondition caseSensitiveLike(GenericSearchField field, java.lang.Object value)
public static GenericCondition caseSensitiveNotLike(GenericSearchField field, java.lang.Object value)
public static GenericCondition in(GenericSearchField genericSearchField, java.util.Collection<?> value)
public static GenericCondition notIn(GenericSearchField genericSearchField, java.util.Collection<?> value)
Copyright © 2018 SAP SE. All Rights Reserved.