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)
    Gibt true zurück, wenn der angegebene Wert enthalten ist
    boolean hasLowerBound()
    Gibt true zurück, wenn es eine untere Grenze gibt
    boolean hasUpperBound()
    Gibt true zurück, wenn es eine obere Grenze gibt
    LongRange intersection​(LongRange other)
    Berechnet die Schnittmenge von dieser LongRange und einer anderen LongRange.
    long lowerEndpoint()
    Gibt die untere Grenze (inklusive) zurück
    java.lang.String toString()  
    long upperEndpoint()
    Gibt die obere Grenze (inklusive) zurück

    Methods 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()
      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 java.lang.String toString()
      Overrides:
      toString in class java.lang.Object