PATH |
Inherits from: EOQualifier
Implements: NSCoding EOKeyValueArchiving
Package: com.webobjects.eocontrol
EOKeyValueQualifier is a subclass of EOQualifier that compares a named property of an object with a supplied value, for example, "salary > 1500". EOKeyValueQualifier implements the EOQualifierEvaluation interface, which defines the method evaluateWithObject for in-memory evaluation. When an EOKeyValueQualifier object receives an evaluateWithObject message, it evaluates the given object to determine if it satisfies the qualifier criteria.
In addition to performing in-memory filtering, EOKeyValueQualifier can be used to generate SQL. When it's used for this purpose, the key should be a valid property name of the root entity for the qualifier (or a valid key path).
EOQualifierEvaluation evaluateWithObject NSCoding classForCoder decodeObject encodeWithCoder EOKeyValueArchiving decodeWithKeyValueUnarchiver encodeWithKeyValueArchiver
public EOKeyValueQualifier( String key, NSSelector selector, Object value)
If key, selector, and value are provided, the EOKeyValueQualifier compares values for key to value using the operator method selector. The possible values for selector are as follows:
Enterprise Objects Framework supports SQL generation for these methods only. You can generate SQL using the EOSQLExpression static method sqlStringForKeyValueQualifier.
For example, the following excerpt creates an EOKeyValueQualifier qual
that has the key "name", the operator method QualifierOperatorEqual
, and the value "Smith". Once constructed, the qualifier qual
is used to filter an in-memory array.
NSArray employees /* Assume this exists */ EOKeyValueQualifier qual = new EOKeyValueQualifier("name", EOQualifier.QualifierOperatorEqual, "Smith"); return EOQualifier.filteredArrayWithQualifier(employees, qual);
public static Object decodeObject(NSCoder coder)
public static Object decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver unarchiver)
public void addQualifierKeysToSet(NSMutableSet aSet)
public Class classForCoder()
public void encodeWithCoder(NSCoder coder)
public void encodeWithKeyValueArchiver(EOKeyValueArchiver archiver)
public boolean evaluateWithObject(NSKeyValueCodingAdditions anObject)
public String key()
public EOQualifier qualifierWithBindings( NSDictionary, boolean)
public NSSelector selector()
public String toString()
public Object value()
public voidvalidateKeysWithRootClassDescription(EOClassDescription classDesc)
null
to indicate that the keys contained by the qualifier are valid.
© 2001 Apple Computer, Inc. (Last Published April 19, 2001)