|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.util.AbstractCollection
java.util.AbstractSet
org.geotools.util.RangeSet
An ordered set of ranges. objects store an arbitrary number of
ranges in any Java's primitives (, ,
etc.) or any comparable objects. Ranges may be added in any order.
When a range is added, first looks for an existing range overlapping the
specified range. If an overlapping range is found, ranges are merged as of Range.union(javax.media.jai.util.Range).
Consequently, ranges returned by iterator() may not be the same than added ranges.
All entries in this set can be seen as Range objects.
This class is not thread-safe.
| Constructor Summary | |
RangeSet(java.lang.Class type)
Construct an empty set of range. |
|
| Method Summary | |
boolean |
add(byte lower,
byte upper)
Add a range of values to this set. |
boolean |
add(java.lang.Comparable lower,
java.lang.Comparable upper)
Add a range of values to this set. |
boolean |
add(double lower,
double upper)
Add a range of values to this set. |
boolean |
add(float lower,
float upper)
Add a range of values to this set. |
boolean |
add(int lower,
int upper)
Add a range of values to this set. |
boolean |
add(long lower,
long upper)
Add a range of values to this set. |
boolean |
add(java.lang.Object r)
Add a range to this set. |
boolean |
add(short lower,
short upper)
Add a range of values to this set. |
void |
clear()
Remove all elements from this set of ranges. |
java.lang.Object |
clone()
Returns a clone of this range set. |
java.util.Comparator |
comparator()
Returns the comparator associated with this sorted set. |
boolean |
contains(java.lang.Object object)
Returns if this set contains the specified element. |
boolean |
equals(java.lang.Object object)
Compares the specified object with this set of ranges for equality. |
java.lang.Object |
first()
Returns the first (lowest) range currently in this sorted set. |
double |
getMaxValueAsDouble(int index)
Returns a range's maximum value as a . |
double |
getMinValueAsDouble(int index)
Returns a range's minimum value as a . |
int |
hashCode()
Returns a hash value for this set of ranges. |
java.util.SortedSet |
headSet(java.lang.Object upper)
Returns a view of the portion of this sorted set whose elements are strictly less than . |
int |
indexOfRange(java.lang.Comparable value)
If the specified value is inside a range, returns the index of this range. |
java.util.Iterator |
iterator()
Returns an iterator over the elements in this set of ranges. |
java.lang.Object |
last()
Returns the last (highest) range currently in this sorted set. |
boolean |
remove(byte lower,
byte upper)
Remove a range of values from this set. |
boolean |
remove(java.lang.Comparable lower,
java.lang.Comparable upper)
Remove a range of values from this set. |
boolean |
remove(double lower,
double upper)
Remove a range of values from this set. |
boolean |
remove(float lower,
float upper)
Remove a range of values from this set. |
boolean |
remove(int lower,
int upper)
Remove a range of values from this set. |
boolean |
remove(long lower,
long upper)
Remove a range of values from this set. |
boolean |
remove(short lower,
short upper)
Remove a range of values from this set. |
int |
size()
Returns the number of ranges in this set. |
java.util.SortedSet |
subSet(java.lang.Object lower,
java.lang.Object upper)
Returns a view of the portion of this sorted set whose elements range from , inclusive, to , exclusive. |
java.util.SortedSet |
tailSet(java.lang.Object lower)
Returns a view of the portion of this sorted set whose elements are greater than or equal to . |
java.lang.String |
toString()
Returns a string representation of this set of ranges. |
| Methods inherited from class java.util.AbstractSet |
removeAll |
| Methods inherited from class java.util.AbstractCollection |
addAll, containsAll, isEmpty, remove, retainAll, toArray, toArray |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Set |
addAll, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray |
| Constructor Detail |
public RangeSet(java.lang.Class type)
throws java.lang.IllegalArgumentException
type - The class of the range elements. It must be a primitive
type or a class implementing Comparable.
java.lang.IllegalArgumentException - if is not a
primitive type or a class implementing Comparable.| Method Detail |
public java.util.Comparator comparator()
comparator in interface java.util.SortedSetpublic void clear()
clear in interface java.util.Setpublic int size()
size in interface java.util.Set
public boolean add(java.lang.Object r)
throws java.lang.ClassCastException
Range.union(javax.media.jai.util.Range).
add in interface java.util.Setr - The range to add. The class
will never modify the supplied Range object.
java.lang.ClassCastException - if the argument is not a Range object.
public boolean add(java.lang.Comparable lower,
java.lang.Comparable upper)
throws java.lang.IllegalArgumentException
lower - The lower value, inclusive.upper - The upper value, inclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean add(byte lower,
byte upper)
throws java.lang.IllegalArgumentException
lower - The lower value, inclusive.upper - The upper value, inclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean add(short lower,
short upper)
throws java.lang.IllegalArgumentException
lower - The lower value, inclusive.upper - The upper value, inclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean add(int lower,
int upper)
throws java.lang.IllegalArgumentException
lower - The lower value, inclusive.upper - The upper value, inclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean add(long lower,
long upper)
throws java.lang.IllegalArgumentException
lower - The lower value, inclusive.upper - The upper value, inclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean add(float lower,
float upper)
throws java.lang.IllegalArgumentException
lower - The lower value, inclusive.upper - The upper value, inclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean add(double lower,
double upper)
throws java.lang.IllegalArgumentException
lower - The lower value, inclusive.upper - The upper value, inclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean remove(java.lang.Comparable lower,
java.lang.Comparable upper)
throws java.lang.IllegalArgumentException
lower - The lower value to remove, exclusive.upper - The upper value to remove, exclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean remove(byte lower,
byte upper)
throws java.lang.IllegalArgumentException
lower - The lower value to remove, exclusive.upper - The upper value to remove, exclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean remove(short lower,
short upper)
throws java.lang.IllegalArgumentException
lower - The lower value to remove, exclusive.upper - The upper value to remove, exclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean remove(int lower,
int upper)
throws java.lang.IllegalArgumentException
lower - The lower value to remove, exclusive.upper - The upper value to remove, exclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean remove(long lower,
long upper)
throws java.lang.IllegalArgumentException
lower - The lower value to remove, exclusive.upper - The upper value to remove, exclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean remove(float lower,
float upper)
throws java.lang.IllegalArgumentException
lower - The lower value to remove, exclusive.upper - The upper value to remove, exclusive.
java.lang.IllegalArgumentException - if is greater than .
public boolean remove(double lower,
double upper)
throws java.lang.IllegalArgumentException
lower - The lower value to remove, exclusive.upper - The upper value to remove, exclusive.
java.lang.IllegalArgumentException - if is greater than .
public final double getMinValueAsDouble(int index)
throws java.lang.IndexOutOfBoundsException,
java.lang.ClassCastException
size
exclusive. The returned values always increase with .
index - The range index, from 0 inclusive to size exclusive.
java.lang.IndexOutOfBoundsException - if is out of bounds.
java.lang.ClassCastException - if range elements are not convertible to numbers.
public final double getMaxValueAsDouble(int index)
throws java.lang.IndexOutOfBoundsException,
java.lang.ClassCastException
size
exclusive. The returned values always increase with .
index - The range index, from 0 inclusive to size exclusive.
java.lang.IndexOutOfBoundsException - if is out of bounds.
java.lang.ClassCastException - if range elements are not convertible to numbers.public int indexOfRange(java.lang.Comparable value)
value - The value to search.
public boolean contains(java.lang.Object object)
contains in interface java.util.Set
public java.lang.Object first()
throws java.util.NoSuchElementException
first in interface java.util.SortedSetjava.util.NoSuchElementException - if the set is empty.
public java.lang.Object last()
throws java.util.NoSuchElementException
last in interface java.util.SortedSetjava.util.NoSuchElementException - if the set is empty.
public java.util.SortedSet subSet(java.lang.Object lower,
java.lang.Object upper)
subSet in interface java.util.SortedSetlower - Low endpoint (inclusive) of the sub set.upper - High endpoint (exclusive) of the sub set.
public java.util.SortedSet headSet(java.lang.Object upper)
headSet in interface java.util.SortedSetupper - High endpoint (exclusive) of the headSet.
public java.util.SortedSet tailSet(java.lang.Object lower)
tailSet in interface java.util.SortedSetlower - Low endpoint (inclusive) of the tailSet.
public java.util.Iterator iterator()
Range objects.
iterator in interface java.util.Setpublic int hashCode()
hashCode in interface java.util.Setpublic boolean equals(java.lang.Object object)
equals in interface java.util.Setpublic java.lang.Object clone()
clone in interface org.opengis.util.Cloneablepublic java.lang.String toString()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||