|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.wotonomy.control.EOQualifier
public abstract class EOQualifier
EOQualifiers are used to perform property-based
qualifications on objects: for a set of criteria,
a qualifier either qualifies or disqualifies an
given object. EOKeyValueQualifiers can be joined
by EOAndQualifier and EOOrQualifier, and so can
form a tree of qualifications.
Certain qualifiers
can accept a variable in place of a value; variable
names are marked by a "$", as in "$name". Variables
are resolved with the qualifierWithBindings() method.
Field Summary | |
---|---|
static net.wotonomy.foundation.NSSelector |
QualifierOperatorCaseInsensitiveLike
|
static net.wotonomy.foundation.NSSelector |
QualifierOperatorContains
|
static net.wotonomy.foundation.NSSelector |
QualifierOperatorEqual
|
static net.wotonomy.foundation.NSSelector |
QualifierOperatorGreaterThan
|
static net.wotonomy.foundation.NSSelector |
QualifierOperatorGreaterThanOrEqualTo
|
static net.wotonomy.foundation.NSSelector |
QualifierOperatorLessThan
|
static net.wotonomy.foundation.NSSelector |
QualifierOperatorLessThanOrEqualTo
|
static net.wotonomy.foundation.NSSelector |
QualifierOperatorLike
|
static net.wotonomy.foundation.NSSelector |
QualifierOperatorNotEqual
|
Constructor Summary | |
---|---|
EOQualifier()
Default constructor. |
Method Summary | |
---|---|
void |
addQualifierKeysToSet(java.util.Set aSet)
Adds all qualifier keys in this qualifier to the specified Set, which is expected to be mutable. |
net.wotonomy.foundation.NSSet |
allQualifierKeys()
Returns a Set of all property names used for comparisons by this qualifier. |
static net.wotonomy.foundation.NSArray |
allQualifierOperators()
Returns a List of valid operators. |
net.wotonomy.foundation.NSArray |
bindingKeys()
Returns a List containing the variables used at compare-time by this qualifier. |
static java.lang.Object |
decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver ua)
|
boolean |
evaluateWithObject(java.lang.Object anObject)
Returns whether the specified object meets the criteria defined by this qualifier. |
static void |
filterArrayWithQualifier(java.util.List anObjectList,
EOQualifier aQualifier)
Convenience to retain only those objects from the specified List that meet the specified qualifier's requirements. |
static net.wotonomy.foundation.NSArray |
filteredArrayWithQualifier(java.util.List anObjectList,
EOQualifier aQualifier)
Convenience to return a List consisting only of those objects in the specified List that meet the specified qualifier's requirements. |
java.lang.String |
keyPathForBindingKey(java.lang.String aVariable)
Returns the key (which can be a key path) that is tested against the specified binding variable. |
static net.wotonomy.foundation.NSSelector |
operatorSelectorForString(java.lang.String anOperatorString)
Returns a selector the corresponds to the operation represented by the specified string. |
static EOQualifier |
qualifierToMatchAllValues(java.util.Map aMap)
Convenience to create a set of EOKeyValueQualifiers joined by an EOAndQualifier. |
static EOQualifier |
qualifierToMatchAnyValue(java.util.Map aMap)
Convenience to create a set of EOKeyValueQualifiers joined by an EOOrQualifier. |
EOQualifier |
qualifierWithBindings(java.util.Map aMap,
boolean requireAll)
Returns a qualifier that is like this qualifier, except all variables will be replaced with values from the specified Map whose keys match the variable names. |
static EOQualifier |
qualifierWithQualifierFormat(java.lang.String aString,
java.util.List anArgumentList)
Returns an EOQualifier that meets the criteria represented by the specified string and variable length argument list. |
static net.wotonomy.foundation.NSArray |
relationalQualifierOperators()
Returns a List of operators that are supported for relational operations. |
static java.lang.String |
stringForOperatorSelector(net.wotonomy.foundation.NSSelector aSelector)
Returns a string the corresponds to the operation represented by the specified selector. |
java.lang.String |
toString()
Returns a string representation of this qualifier. |
java.lang.Throwable |
validateKeysWithRootClassDescription(java.lang.Class aClass)
Tests whether all the keys in this qualifier can be applied to an object of the specified class. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final net.wotonomy.foundation.NSSelector QualifierOperatorCaseInsensitiveLike
public static final net.wotonomy.foundation.NSSelector QualifierOperatorContains
public static final net.wotonomy.foundation.NSSelector QualifierOperatorEqual
public static final net.wotonomy.foundation.NSSelector QualifierOperatorGreaterThan
public static final net.wotonomy.foundation.NSSelector QualifierOperatorGreaterThanOrEqualTo
public static final net.wotonomy.foundation.NSSelector QualifierOperatorLessThan
public static final net.wotonomy.foundation.NSSelector QualifierOperatorLessThanOrEqualTo
public static final net.wotonomy.foundation.NSSelector QualifierOperatorLike
public static final net.wotonomy.foundation.NSSelector QualifierOperatorNotEqual
Constructor Detail |
---|
public EOQualifier()
Method Detail |
---|
public void addQualifierKeysToSet(java.util.Set aSet)
public net.wotonomy.foundation.NSSet allQualifierKeys()
public net.wotonomy.foundation.NSArray bindingKeys()
public boolean evaluateWithObject(java.lang.Object anObject)
public java.lang.String keyPathForBindingKey(java.lang.String aVariable)
public EOQualifier qualifierWithBindings(java.util.Map aMap, boolean requireAll)
public java.lang.Throwable validateKeysWithRootClassDescription(java.lang.Class aClass)
public static void filterArrayWithQualifier(java.util.List anObjectList, EOQualifier aQualifier)
public static net.wotonomy.foundation.NSArray filteredArrayWithQualifier(java.util.List anObjectList, EOQualifier aQualifier)
public static EOQualifier qualifierToMatchAllValues(java.util.Map aMap)
public static EOQualifier qualifierToMatchAnyValue(java.util.Map aMap)
public static EOQualifier qualifierWithQualifierFormat(java.lang.String aString, java.util.List anArgumentList)
public static net.wotonomy.foundation.NSArray relationalQualifierOperators()
public static net.wotonomy.foundation.NSArray allQualifierOperators()
public static net.wotonomy.foundation.NSSelector operatorSelectorForString(java.lang.String anOperatorString)
public static java.lang.String stringForOperatorSelector(net.wotonomy.foundation.NSSelector aSelector)
public java.lang.String toString()
toString
in class java.lang.Object
public static java.lang.Object decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver ua)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |