java.lang.Object
org.refcodes.criteria.CriteriaSugar
Declarative syntactic sugar which may be statically imported in order to
allow declarative definitions of
Criteria
trees: ... Criteria theCriteria = and( or( equalWith( "City", "Berlin" ),
equalWith( "City", "Munich" ) ), equalWith( "Surname", "Miller" ) ); ...-
Method Summary
Modifier and TypeMethodDescriptionstatic AndCriteriaCreates an ANDCriteriaNodecontaining the providedCriteriachildren.static <T> EqualWithCriteria<T>Creates an EQUAL WITH ("=")CriteriaLeafexpression relating to the given key and the given reference value.static <T> GreaterOrEqualThanCriteria<T>greaterOrEqualThan(String aKey, T aValue) Creates an GREATER OR EQUAL THAN (">=")CriteriaLeafexpression relating to the given key and the given reference value.static <T> GreaterThanCriteria<T>greaterThan(String aKey, T aValue) Creates an GREATER THAN (">")CriteriaLeafexpression relating to the given key and the given reference value.static IntersectWithCriteriaintersectWith(Criteria... aChildren) Creates an INTERSECTCriteriaNodecontaining the providedCriteriachildren.static <T> LessOrEqualThanCriteria<T>lessOrEqualThan(String aKey, T aValue) Creates an LESS OR EQUAL THAN ("<=")CriteriaLeafexpression relating to the given key and the given reference value.static <T> LessThanCriteria<T>Creates an LESS THANCriteriaLeafexpression relating to the given key and the given reference value.static NotCriteriaCreates a NOTCriteriaNodecontaining the providedCriteriachild.static <T> NotEqualWithCriteria<T>notEqualWith(String aKey, T aValue) Creates a NOT EQUAL WITH ("<>")CriteriaLeafexpression relating to the given key and the given reference value.static OrCriteriaCreates an ORCriteriaNodecontaining the providedCriteriachildren.
-
Method Details
-
and
Creates an ANDCriteriaNodecontaining the providedCriteriachildren.- Parameters:
aChildren- TheCriteriachildren to be contained in the ANDCriteriaNode.- Returns:
- The AND
CriteriaNode.
-
equalWith
Creates an EQUAL WITH ("=")CriteriaLeafexpression relating to the given key and the given reference value.- Type Parameters:
T- The type of theCriteriaLeaf's value.- Parameters:
aKey- The key on which the reference value is to be applied.aValue- The reference value to be applied on the key.- Returns:
- The EQUAL WITH
CriteriaLeaf.
-
greaterOrEqualThan
Creates an GREATER OR EQUAL THAN (">=")CriteriaLeafexpression relating to the given key and the given reference value.- Type Parameters:
T- The type of theCriteriaLeaf's value.- Parameters:
aKey- The key on which the reference value is to be applied.aValue- The reference value to be applied on the key.- Returns:
- The GREATER OR EQUAL THAN
CriteriaLeaf.
-
greaterThan
Creates an GREATER THAN (">")CriteriaLeafexpression relating to the given key and the given reference value.- Type Parameters:
T- The type of theCriteriaLeaf's value.- Parameters:
aKey- The key on which the reference value is to be applied.aValue- The reference value to be applied on the key.- Returns:
- The GREATER THAN
CriteriaLeaf.
-
intersectWith
Creates an INTERSECTCriteriaNodecontaining the providedCriteriachildren.- Parameters:
aChildren- TheCriteriachildren to be contained in the INTERSECTCriteriaNode.- Returns:
- The INTERSECT
CriteriaNode.
-
lessOrEqualThan
Creates an LESS OR EQUAL THAN ("<=")CriteriaLeafexpression relating to the given key and the given reference value.- Type Parameters:
T- The type of theCriteriaLeaf's value.- Parameters:
aKey- The key on which the reference value is to be applied.aValue- The reference value to be applied on the key.- Returns:
- The LESS OR EQUAL THAN
CriteriaLeaf.
-
lessThan
Creates an LESS THANCriteriaLeafexpression relating to the given key and the given reference value.- Type Parameters:
T- The type of theCriteriaLeaf's value.- Parameters:
aKey- The key on which the reference value is to be applied.aValue- The reference value to be applied on the key.- Returns:
- The LESS THAN
CriteriaLeaf.
-
not
Creates a NOTCriteriaNodecontaining the providedCriteriachild.- Parameters:
aCriteria- TheCriteriachild to be contained in the NOTCriteriaNode.- Returns:
- The NOT
CriteriaNode.
-
or
Creates an ORCriteriaNodecontaining the providedCriteriachildren.- Parameters:
aChildren- TheCriteriachildren to be contained in the ORCriteriaNode.- Returns:
- The OR
CriteriaNode.
-
notEqualWith
Creates a NOT EQUAL WITH ("<>")CriteriaLeafexpression relating to the given key and the given reference value.- Type Parameters:
T- The type of theCriteriaLeaf's value.- Parameters:
aKey- The key on which the reference value is to be applied.aValue- The reference value to be applied on the key.- Returns:
- The NOT EQUAL WITH
CriteriaLeaf.
-