java.lang.Object
de.bsvrz.ars.ars.persistence.index.backend.management.LongRange

public class LongRange extends Object
Einfache Klasse, die einen Bereich von Long-Werten für die Verwendung in Indexen darstellt.
  • Constructor Details

    • LongRange

      public LongRange(@Nullable Long lowerEndPoint, @Nullable 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:
      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()
      Gibt true zurück, wenn es eine untere Grenze gibt
      Returns:
      true, wenn es eine untere Grenze gibt, sonst false
    • hasUpperBound

      public boolean hasUpperBound()
      Gibt true zurück, wenn es eine obere Grenze gibt
      Returns:
      true, wenn es eine obere Grenze gibt, sonst false
    • contains

      public boolean contains(long value)
      Gibt true zurück, wenn der angegebene Wert enthalten ist
      Parameters:
      value - Wert
      Returns:
      true, wenn der angegebene Wert enthalten ist, sonst false
    • intersection

      @Nullable public LongRange intersection(LongRange other)
      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 String toString()
      Overrides:
      toString in class Object