|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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.SortedSet
public void clear()
clear
in interface java.util.Set
public 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.Set
r
- 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.SortedSet
java.util.NoSuchElementException
- if the set is empty.public java.lang.Object last() throws java.util.NoSuchElementException
last
in interface java.util.SortedSet
java.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.SortedSet
lower
- 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.SortedSet
upper
- High endpoint (exclusive) of the headSet.
public java.util.SortedSet tailSet(java.lang.Object lower)
tailSet
in interface java.util.SortedSet
lower
- Low endpoint (inclusive) of the tailSet.
public java.util.Iterator iterator()
Range
objects.
iterator
in interface java.util.Set
public int hashCode()
hashCode
in interface java.util.Set
public boolean equals(java.lang.Object object)
equals
in interface java.util.Set
public java.lang.Object clone()
clone
in interface org.opengis.util.Cloneable
public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |