Class LongRange
java.lang.Object
de.bsvrz.ars.ars.persistence.index.backend.management.LongRange
public class LongRange
extends java.lang.Object
Einfache Klasse, die einen Bereich von Long-Werten für die Verwendung in Indexen darstellt.
-
Constructor Summary
Constructors Constructor Description LongRange(java.lang.Long lowerEndPoint, java.lang.Long upperEndPoint)
Erstellt eine neue LongRange -
Method Summary
Modifier and Type Method Description boolean
contains(long value)
Gibttrue
zurück, wenn der angegebene Wert enthalten istboolean
hasLowerBound()
Gibttrue
zurück, wenn es eine untere Grenze gibtboolean
hasUpperBound()
Gibttrue
zurück, wenn es eine obere Grenze gibtLongRange
intersection(LongRange other)
Berechnet die Schnittmenge von dieser LongRange und einer anderen LongRange.long
lowerEndpoint()
Gibt die untere Grenze (inklusive) zurückjava.lang.String
toString()
long
upperEndpoint()
Gibt die obere Grenze (inklusive) zurückMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
LongRange
public LongRange(@Nullable java.lang.Long lowerEndPoint, @Nullable java.lang.Long upperEndPoint)Erstellt eine neue LongRange- Parameters:
lowerEndPoint
- untere Grenze (inklusive)upperEndPoint
- obere Grenze (inklusive)
-
-
Method Details
-
lowerEndpoint
public long lowerEndpoint()Gibt die untere Grenze (inklusive) zurück- Returns:
- untere Grenze
- Throws:
java.util.NoSuchElementException
- falls es keine untere Grenze gibt
-
upperEndpoint
public long upperEndpoint()Gibt die obere Grenze (inklusive) zurück- Returns:
- obere Grenze
- Throws:
java.util.NoSuchElementException
- falls es keine obere Grenze gibt
-
hasLowerBound
public boolean hasLowerBound()Gibttrue
zurück, wenn es eine untere Grenze gibt- Returns:
true
, wenn es eine untere Grenze gibt, sonstfalse
-
hasUpperBound
public boolean hasUpperBound()Gibttrue
zurück, wenn es eine obere Grenze gibt- Returns:
true
, wenn es eine obere Grenze gibt, sonstfalse
-
contains
public boolean contains(long value)Gibttrue
zurück, wenn der angegebene Wert enthalten ist- Parameters:
value
- Wert- Returns:
true
, wenn der angegebene Wert enthalten ist, sonstfalse
-
intersection
Berechnet die Schnittmenge von dieser LongRange und einer anderen LongRange. Es wird der Long-Bereich zurückgegeben, der in beiden Bereichen enthalten ist (und-Verknüpfung).- Parameters:
other
- Andere Long-Range (!= null)- Returns:
- Schnittmenge, falls vorhanden, oder
null
falls die Bereiche sich nicht überschneiden.
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-