|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Range<T extends Comparable<? super T>>
Un range rappresenta un intervallo di valori. Un range e' parametrizzato tramite la classe dei valori dell'intervallo stesso. Questa classe non può essere una classe qualsiasi perche' e' fondamentale che i suoi elementi siano confrontabili tra di loro, dunque deve implementare l'interfaccia Comparable. L'intervallo puo' essere limitato o illimitato sia superiormente che inferiormente. Non e' definito se gli estremi dell'intervallo debbano far parte o meno dell'intervallo. Questa scelta e' lasciata alle singole implementazioni.
| Method Summary | |
|---|---|
boolean |
abutOn(Range<? extends T> r)
Controlla se un altro range e' adiacente a questo. |
boolean |
contains(Range<? extends T> r)
Controlla se un altro range e' completamente contenuto in questo o, equivalentemente, se l'intervallo passato come parametro e' un sottointervallo di questo. |
Range<T> |
gap(Range<T> r)
Costruisce un nuovo range che rappresenta lo spazio vuoto tra questo e quello passato come parametro. |
T |
getHigh()
Ritorna l'estremo inferiore dell'intervallo. |
T |
getLow()
Ritorna l'estremo inferiore dell'intervallo. |
boolean |
hasSameHigh(Range<? extends T> r)
Controlla se il range passato come parametro ha lo stesso estremo superiore di questo. |
boolean |
hasSameLow(Range<? extends T> r)
Controlla se il range passato come parametro ha lo stesso estremo inferiore di questo. |
boolean |
includes(T test)
Controlla se un valore e' compreso nell'intervallo. |
Range<T> |
intersect(Range<T> r)
|
boolean |
isHighBounded()
Indica se l'intervallo e' limitato superiormente. |
boolean |
isLowBounded()
Indica se l'intervallo e' limitato inferiormente. |
Range<T> |
mergeWith(Range<T> r)
Costruisce un nuovo range corrispondente all'unione di queso con quello passato come parametro. |
Set<Range<T>> |
minus(Range<T> r)
|
boolean |
overlaps(Range<? extends T> r)
Controlla se un altro range si sovrappone a questo. |
| Method Detail |
|---|
T getLow()
UnboundedRangeException - se l'intervallo non e' limitato inferiormente.T getHigh()
UnboundedRangeException - se l'intervallo non e' limitato superiormente.boolean isLowBounded()
boolean isHighBounded()
boolean includes(T test)
test - il valore da testare se e' incluso nell'intervallo
boolean contains(Range<? extends T> r)
r - il range da controllare se e' incluso in questo
boolean overlaps(Range<? extends T> r)
Range<T> mergeWith(Range<T> r)
boolean abutOn(Range<? extends T> r)
Range<T> gap(Range<T> r)
boolean hasSameLow(Range<? extends T> r)
r - il range da controllare
boolean hasSameHigh(Range<? extends T> r)
r - il range da controllare
Range<T> intersect(Range<T> r)
Set<Range<T>> minus(Range<T> r)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||