PATH |
EONotQualifier
Inherits from: EOQualifier
Implements: NSCoding EOKeyValueArchiving
Package: com.webobjects.eocontrol
Class Description
EONotQualifier is a subclass of EOQualifier that contains a single qualifier. When an EONotQualifier object is evaluated, it returns the inverse of the result obtained by evaluating the qualifier it contains.
EONotQualifier implements the EOQualifierEvaluation interface, which defines the method evaluateWithObject for in-memory evaluation. When an EONotQualifier object receives an evaluateWithObject message, it evaluates the given object to determine if it satisfies the qualifier criteria.
You can generate SQL code for an EONotQualifier using the EOSQLExpression static method sqlStringForNegatedQualifier.
Interfaces Implemented
EOQualifierEvaluation evaluateWithObject NSCoding classForCoder decodeObject encodeWithCoder EOKeyValueArchiving decodeWithKeyValueUnarchiver encodeWithKeyValueArchiver
Constructors
EONotQualifier
public com.webobjects.eocontrol.EONotQualifier(EOQualifier aQualifier)
If aQualifier is specified, it is used as the qualifier. For example, the following code excerpt constructs a qualifier, baseQual
, and uses it to initialize an EONotQualifier, negQual
. The EONotQualifier negQual
is then used to filter an in-memory array. The code excerpt returns an array of Guest objects whose lastName properties do not have the same value as the lastName property of the guest's sponsoring member (this example is based on the Rentals sample database). In other words, the EONotQualifier negQual
inverts the effects of baseQual
.
NSArray guests /* Assume this exists */ EOQualifier baseQual; EONotQualifier negQual; baseQual = EOQualifier.qualifierWithQualifierFormat("lastName = member.lastName", null); negQual = new EONotQualifier(baseQual); return EOQualifier.filteredArrayWithQualifier(guests, negQual);
Static Methods
decodeObject
public static Object decodeObject(NSCoder coder)
decodeWithKeyValueUnarchiver
public static Object decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver unarchiver)
Instance Methods
addQualifierKeysToSet
public void addQualifierKeysToSet(NSMutableSet aSet)
classForCoder
public Class classForCoder()
encodeWithKeyValueArchiver
public void encodeWithKeyValueArchiver(EOKeyValueArchiver archiver)
encodeWithCoder
public void encodeWithCoder(NSCoder coder)
evaluateWithObject
public boolean evaluateWithObject(NSKeyValueCodingAdditions anObject)
qualifier
public EOQualifier qualifier()
qualifierWithBindings
public EOQualifier qualifierWithBindings( NSDictionary, boolean)
toString
public String toString()
validateKeysWithRootClassDescription
public void validateKeysWithRootClassDescription(EOClassDescription classDesc)
null
to indicate that the keys contained by the qualifier are valid.
© 2001 Apple Computer, Inc. (Last Published April 19, 2001)