|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjopt.csp.util.IntSet
jopt.csp.util.IntIntervalSet
A sorted set of integer intervals
Constructor Summary | |
IntIntervalSet()
Creates a new set |
Method Summary | |
void |
add(int val)
Adds a value to set |
void |
add(int start,
int end)
Adds a range of values to set |
void |
add(int start,
int end,
boolean notify)
Adds a range of values to set |
void |
add(IntIntervalSet set)
Adds a value to set |
void |
clear()
Removes all values from the set |
java.lang.Object |
clone()
Creates a duplicate of this set |
boolean |
contains(int val)
Returns true if value is contained in set |
boolean |
equals(IntIntervalSet set)
An equals method for comparing if two set objects are equivalent |
boolean |
equals(IntValIntervalSet set)
An equals method for comparing if two set objects are equivalent |
int |
getFirstIntervalIndex()
Returns first interval index in list |
IntIntervalSet |
getFreeIntervalsBetween(int start,
int end)
Returns an int interval set of all the intervals that are free between the specified start and end |
int |
getIntervalEnd(int idx)
Returns end value for interval at a given index |
int |
getIntervalStart(int idx)
Returns start value for interval at a given index |
int |
getLastIntervalIndex()
Returns the last index in list |
IntIntervalSetListener |
getListener()
Returns listener that is currently assigned to set |
int |
getMax()
Returns maximum value for set |
int |
getMax(int intervalIdx)
Returns the end of the interval at the specified index |
int |
getMin()
Returns minimum value for set |
int |
getMin(int intervalIdx)
Returns the start of the interval at the specified index |
int |
getNextHigher(int val)
Returns the next higher value in the domain or current value if none exists |
int |
getNextIntervalIndex(int idx)
Returns next interval index in list |
int |
getNextLower(int val)
Returns the next lower value in the domain or current value if none exists |
int |
getPreviousIntervalIndex(int idx)
Returns previous interval index in list |
int |
indexOfValue(int val)
Returns index of a value in the list |
void |
intersect(IntIntervalSet intersector)
Removes any parts that both do not have in common from this. |
IntervalIterator |
intervals()
Returns an iterator for intervals contained in set |
boolean |
isEmpty()
|
boolean |
isIntervalContained(int start,
int end)
|
boolean |
isIntervalEmpty(int start,
int end)
|
void |
remove(int val)
Removes a value from the set |
void |
remove(int start,
int end)
Removes a range of values from the set |
void |
remove(int start,
int end,
boolean notify)
Removes a range of values from the set |
void |
removeEndingAt(int val)
Removes all values below and including given value |
void |
removeStartingFrom(int val)
Removes all values above and including given value |
void |
setListener(IntIntervalSetListener listener,
int callback)
Sets listener for set to be notified of changes |
int |
size()
Returns the size of the set |
java.lang.String |
toString()
|
NumberIterator |
values()
Returns an iterator containing all values in the set |
Methods inherited from class jopt.csp.util.IntSet |
addAll, removeAll, removeEndingBefore, removeStartingAfter, retainAll |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public IntIntervalSet()
Method Detail |
public int size()
size
in interface NumSet
public void clear()
clear
in interface NumSet
clear
in class IntSet
public int getFirstIntervalIndex()
public int getLastIntervalIndex()
public int getNextIntervalIndex(int idx)
idx
- Index preceding index that is to be foundpublic int getPreviousIntervalIndex(int idx)
idx
- Index following index that is to be foundpublic int getIntervalStart(int idx)
public int getIntervalEnd(int idx)
public int getMin()
getMin
in class IntSet
public int getMin(int intervalIdx)
public int getMax()
getMax
in class IntSet
public int getMax(int intervalIdx)
public boolean isIntervalContained(int start, int end)
public boolean isIntervalEmpty(int start, int end)
public boolean isEmpty()
public IntIntervalSet getFreeIntervalsBetween(int start, int end)
start
- start of the intervalend
- end of the interval
public int indexOfValue(int val)
public boolean contains(int val)
contains
in class IntSet
public void add(int val)
add
in class IntSet
public void add(IntIntervalSet set)
public void add(int start, int end)
add
in class IntSet
public void add(int start, int end, boolean notify)
public void intersect(IntIntervalSet intersector)
public void remove(int val)
remove
in class IntSet
public void remove(int start, int end)
remove
in class IntSet
public void remove(int start, int end, boolean notify)
public void removeStartingFrom(int val)
removeStartingFrom
in class IntSet
public void removeEndingAt(int val)
removeEndingAt
in class IntSet
public int getNextHigher(int val)
getNextHigher
in class IntSet
public int getNextLower(int val)
getNextLower
in class IntSet
public IntervalIterator intervals()
IntervalSet
intervals
in interface IntervalSet
public NumberIterator values()
NumSet
values
in interface NumSet
public java.lang.Object clone()
clone
in interface NumSet
clone
in class IntSet
public void setListener(IntIntervalSetListener listener, int callback)
public IntIntervalSetListener getListener()
public java.lang.String toString()
public boolean equals(IntIntervalSet set)
set
- IntIntervalSet to compare this to
public boolean equals(IntValIntervalSet set)
set
- IntValIntervalSet to compare this to
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |