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 booleancontains(long value)Gibttruezurück, wenn der angegebene Wert enthalten istbooleanhasLowerBound()Gibttruezurück, wenn es eine untere Grenze gibtbooleanhasUpperBound()Gibttruezurück, wenn es eine obere Grenze gibtLongRangeintersection(LongRange other)Berechnet die Schnittmenge von dieser LongRange und einer anderen LongRange.longlowerEndpoint()Gibt die untere Grenze (inklusive) zurückjava.lang.StringtoString()longupperEndpoint()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()Gibttruezurück, wenn es eine untere Grenze gibt- Returns:
true, wenn es eine untere Grenze gibt, sonstfalse
-
hasUpperBound
public boolean hasUpperBound()Gibttruezurück, wenn es eine obere Grenze gibt- Returns:
true, wenn es eine obere Grenze gibt, sonstfalse
-
contains
public boolean contains(long value)Gibttruezurü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
nullfalls die Bereiche sich nicht überschneiden.
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-