visad.data.in
Class NotCondition

java.lang.Object
  extended by visad.data.in.Condition
      extended by visad.data.in.NotCondition

public class NotCondition
extends Condition

Provides support for negating the condition for a VisAD data object.

Instances are immutable.

Author:
Steven R. Emmerson

Field Summary
 
Fields inherited from class visad.data.in.Condition
TRIVIAL_CONDITION
 
Constructor Summary
protected NotCondition(Condition condition)
          Constructs from a condition for a VisAD data object.
 
Method Summary
 boolean isSatisfied(DataImpl data)
          Indicates if a VisAD data object satisfies this condition.
static NotCondition notCondition(Condition condition)
          Returns an instance of this class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NotCondition

protected NotCondition(Condition condition)
Constructs from a condition for a VisAD data object. VisAD data objects that do not satisfy the given condition will satisfy this condition.

Parameters:
condition - A condition for a VisAD data object.
Method Detail

notCondition

public static NotCondition notCondition(Condition condition)
Returns an instance of this class. Constructs from a condition for a VisAD data object. VisAD data objects that do not satisfy the given condition will satisfy this condition.

Parameters:
condition - A condition for a VisAD data object.
Returns:
An instance of this class.

isSatisfied

public boolean isSatisfied(DataImpl data)
Indicates if a VisAD data object satisfies this condition.

Specified by:
isSatisfied in class Condition
Parameters:
data - A VisAD data object.
Returns:
true if and only if the VisAD data object doesn't satisfy the condition used during this instance's construction.