jopt.csp.util
Class FloatSet

java.lang.Object
  extended byjopt.csp.util.FloatSet
All Implemented Interfaces:
NumSet
Direct Known Subclasses:
FloatIntervalSet, FloatSparseSet

public abstract class FloatSet
extends java.lang.Object
implements NumSet

Base class for float sets


Constructor Summary
FloatSet()
           
 
Method Summary
abstract  void add(float val)
          Adds a value to set
abstract  void add(float start, float end)
          Adds a range of values to set
 void addAll(NumSet set)
          Adds all values to set
abstract  void clear()
          Removes all values from the set
abstract  java.lang.Object clone()
          Creates a duplicate of this set
abstract  boolean contains(float val)
          Returns true if value is contained in set
abstract  float getMax()
          Returns maximum value for set
abstract  float getMin()
          Returns minimum value for set
abstract  float getNextHigher(float val)
          Returns the next higher value in the domain or current value if none exists
abstract  float getNextLower(float val)
          Returns the next lower value in the domain or current value if none exists
abstract  void remove(float val)
          Removes a value from the set
abstract  void remove(float start, float end)
          Removes a range of values from the set
 void removeAll(NumSet set)
          Removes all values in a given set
abstract  void removeEndingAt(float val)
          Removes all values below and including given value
abstract  void removeEndingBefore(float val)
          Removes all values below given value
abstract  void removeStartingAfter(float val)
          Removes all values above given value
abstract  void removeStartingFrom(float val)
          Removes all values above and including given value
 void retainAll(NumSet set)
          Retains only given values in a given set
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface jopt.csp.util.NumSet
size, values
 

Constructor Detail

FloatSet

public FloatSet()
Method Detail

clear

public abstract void clear()
Removes all values from the set

Specified by:
clear in interface NumSet

getMin

public abstract float getMin()
Returns minimum value for set


getMax

public abstract float getMax()
Returns maximum value for set


contains

public abstract boolean contains(float val)
Returns true if value is contained in set


add

public abstract void add(float val)
Adds a value to set


add

public abstract void add(float start,
                         float end)
Adds a range of values to set


addAll

public final void addAll(NumSet set)
Adds all values to set

Specified by:
addAll in interface NumSet

remove

public abstract void remove(float val)
Removes a value from the set


remove

public abstract void remove(float start,
                            float end)
Removes a range of values from the set


removeStartingAfter

public abstract void removeStartingAfter(float val)
Removes all values above given value


removeStartingFrom

public abstract void removeStartingFrom(float val)
Removes all values above and including given value


removeEndingBefore

public abstract void removeEndingBefore(float val)
Removes all values below given value


removeEndingAt

public abstract void removeEndingAt(float val)
Removes all values below and including given value


removeAll

public final void removeAll(NumSet set)
Removes all values in a given set

Specified by:
removeAll in interface NumSet

retainAll

public final void retainAll(NumSet set)
Retains only given values in a given set

Specified by:
retainAll in interface NumSet

getNextHigher

public abstract float getNextHigher(float val)
Returns the next higher value in the domain or current value if none exists


getNextLower

public abstract float getNextLower(float val)
Returns the next lower value in the domain or current value if none exists


clone

public abstract java.lang.Object clone()
Creates a duplicate of this set

Specified by:
clone in interface NumSet