if ( ( aKey != null ) && ( aMinimumValue != null ) && ( aMaximumValue != null ) ) {
Object aValue = ( (NSKeyValueCoding) anObject ).valueForKey( aKey );
if ( aValue != null ) {
NSComparator aComparator = comparatorForObject( aValue );
if ( aComparator != null ) {
boolean containsObject = false;
try {
int anOrder = aComparator.compare( aMinimumValue, aValue );
if ( ( anOrder == NSComparator.OrderedSame ) || ( anOrder == NSComparator.OrderedAscending ) )
{
anOrder = aComparator.compare( aMaximumValue, aValue );
if ( ( anOrder == NSComparator.OrderedSame ) || ( anOrder == NSComparator.OrderedDescending ) )
{
containsObject = true;
}