org.caleigo.core
Class NegateQualifier

java.lang.Object
  extended byorg.caleigo.core.Qualifier
      extended byorg.caleigo.core.NegateQualifier
All Implemented Interfaces:
java.io.Serializable

public class NegateQualifier
extends Qualifier

The NegateQualifier logically negates another single qualifier that may however be a CompositeQualifier. This would represent adding a "NOT" before the contained Qualifier.

Version:
1.00
Author:
Dennis Zikovic
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.caleigo.core.Qualifier
Qualifier.RelayListener
 
Constructor Summary
NegateQualifier(Qualifier entityQualifier)
          Default constructor for NegateQualifier.
 
Method Summary
 void addQualifierListener(IQualifierListener listener)
          Adds an IQualifierListener to receive notifications of contents and structure changes from the Qualifier object.
 boolean canDirectlyQualify(IEntityDescriptor entityDescriptor)
          This abstract method must return true if the qualifier can select entities of the type defined by the provided entity descriptor without the nead of any complementary data.
 boolean canQualify(IEntityDescriptor entityDescriptor)
          This method returns true if the qualifier can select entities of the type defined by the provided entity descriptor.
 boolean canUniquelyQualify(IEntityDescriptor entityDescriptor)
          This method returns true if the qualifier can uniquely select entities of the type defined by the provided entity descriptor.
 boolean doesQualify(IEntity entity)
          This method returns true if the qualifier does select the provided entity object.
 Qualifier getNegatedQualifier()
          Access method that returns the wrapped contained qualifier that are defined as negated by the called Qualifier.
 java.lang.String toString()
          The toString method returns an "abstract" expression of what the qualifier selects.
 
Methods inherited from class org.caleigo.core.Qualifier
and, and, and, combine, create, create, fireContentChangedEvent, fireQualifierEvent, fireStructureChangedEvent, negate, or, or, or, removeQualifierListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NegateQualifier

public NegateQualifier(Qualifier entityQualifier)
Default constructor for NegateQualifier.

Method Detail

doesQualify

public boolean doesQualify(IEntity entity)
This method returns true if the qualifier does select the provided entity object.

Specified by:
doesQualify in class Qualifier

canQualify

public boolean canQualify(IEntityDescriptor entityDescriptor)
This method returns true if the qualifier can select entities of the type defined by the provided entity descriptor.

Specified by:
canQualify in class Qualifier

canUniquelyQualify

public boolean canUniquelyQualify(IEntityDescriptor entityDescriptor)
This method returns true if the qualifier can uniquely select entities of the type defined by the provided entity descriptor. If that is the case then the qualifier is an identity qualifier and can never qualify more then a single entity instance of the specified type.

Specified by:
canUniquelyQualify in class Qualifier

canDirectlyQualify

public boolean canDirectlyQualify(IEntityDescriptor entityDescriptor)
This abstract method must return true if the qualifier can select entities of the type defined by the provided entity descriptor without the nead of any complementary data. No other information than can be accessed through the provided entity descriptor should be neaded if this method returns true. This validates that the doesQualify method can be called for the called qualifier.

Specified by:
canDirectlyQualify in class Qualifier

addQualifierListener

public void addQualifierListener(IQualifierListener listener)
Adds an IQualifierListener to receive notifications of contents and structure changes from the Qualifier object. The NegateQualifier overrides this method to know when to listen on the negated qualifier.

Overrides:
addQualifierListener in class Qualifier

toString

public java.lang.String toString()
The toString method returns an "abstract" expression of what the qualifier selects. Note that this expresion is only intended for visual aid and is not a valid SQL expresion.


getNegatedQualifier

public Qualifier getNegatedQualifier()
Access method that returns the wrapped contained qualifier that are defined as negated by the called Qualifier.



Copyright © 2005 Caleigo. All Rights Reserved.