Class LongRange
java.lang.Object
de.bsvrz.ars.ars.persistence.index.backend.management.LongRange
Einfache Klasse, die einen Bereich von Long-Werten für die Verwendung in Indexen darstellt.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(long value) Gibttruezurück, wenn der angegebene Wert enthalten istbooleanGibttruezurück, wenn es eine untere Grenze gibtbooleanGibttruezurück, wenn es eine obere Grenze gibtintersection(LongRange other) Berechnet die Schnittmenge von dieser LongRange und einer anderen LongRange.longGibt die untere Grenze (inklusive) zurücktoString()longGibt die obere Grenze (inklusive) zurück
-
Constructor Details
-
LongRange
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:
NoSuchElementException- falls es keine untere Grenze gibt
-
upperEndpoint
public long upperEndpoint()Gibt die obere Grenze (inklusive) zurück- Returns:
- obere Grenze
- Throws:
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
-