org.opends.server.admin.condition
Class NOTCondition

java.lang.Object
  extended by org.opends.server.admin.condition.NOTCondition
All Implemented Interfaces:
Condition

public final class NOTCondition
extends java.lang.Object
implements Condition

A condition which evaluates to true if the sub-condition is false, or false if the sub-condition is true.


Constructor Summary
NOTCondition(Condition condition)
          Creates a new logical NOT condition with the provided sub-condition.
 
Method Summary
 boolean evaluate(ManagementContext context, ManagedObject<?> managedObject)
          Evaluates this condition against the provided client managed object.
 boolean evaluate(ServerManagedObject<?> managedObject)
          Evaluates this condition against the provided server managed object.
 void initialize(AbstractManagedObjectDefinition<?,?> d)
          Initializes this condition.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NOTCondition

public NOTCondition(Condition condition)
Creates a new logical NOT condition with the provided sub-condition.

Parameters:
condition - The sub-condition which will be inverted.
Method Detail

evaluate

public boolean evaluate(ManagementContext context,
                        ManagedObject<?> managedObject)
                 throws AuthorizationException,
                        CommunicationException
Evaluates this condition against the provided client managed object.

Specified by:
evaluate in interface Condition
Parameters:
context - The client management context.
managedObject - The client managed object.
Returns:
Returns true if this condition is satisfied.
Throws:
AuthorizationException - If the condition could not be evaluated due to an authorization problem.
CommunicationException - If the condition could not be evaluated due to an communication problem.

evaluate

public boolean evaluate(ServerManagedObject<?> managedObject)
                 throws ConfigException
Evaluates this condition against the provided server managed object.

Specified by:
evaluate in interface Condition
Parameters:
managedObject - The server managed object.
Returns:
Returns true if this condition is satisfied.
Throws:
ConfigException - If the condition could not be evaluated due to an unexpected configuration exception.

initialize

public void initialize(AbstractManagedObjectDefinition<?,?> d)
                throws java.lang.Exception
Initializes this condition.

Specified by:
initialize in interface Condition
Parameters:
d - The abstract managed object definition associated with this condition.
Throws:
java.lang.Exception - If this condition could not be initialized.