Klasse DataIndexRangeSet

java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.DataIndexRangeSet
Alle implementierten Schnittstellen:
Iterable<com.google.common.collect.Range<Long>>

public final class DataIndexRangeSet extends Object implements Iterable<com.google.common.collect.Range<Long>>
Klasse für bereiche von Datenindexlücken
  • Konstruktordetails

  • Methodendetails

    • addRange

      public void addRange(long minIdx, long maxIdxExclusive)
      Fügt einen Datenindexbereich hinzu
      Parameter:
      minIdx - Von-Index (wo beginnt die Lücke)
      maxIdxExclusive - Bis-Index (wo ist der nächste vorhandene Datensatz?)
    • removeAll

      public void removeAll(DataIndexRangeSet other)
      Entfernt alle angegebenen Lücken
      Parameter:
      other - Lücken
    • addAll

      public void addAll(DataIndexRangeSet other)
      Fügt alle angegebenen Lücken hinzu
      Parameter:
      other - Lücken
    • contains

      public boolean contains(long minIdx, long maxIdxExclusive)
      Gibt zurück, ob ein angegebener Bereich vollständig (als Lücke) enthalten ist, d. h. wenn addRange(long, long) mit den angegebenen parametern dieses Objekt nicht ändern würde.
      Parameter:
      minIdx - Von-Index (inklusiv)
      maxIdxExclusive - Bis-Index (exklusiv)
      Gibt zurück:
      Ist die lücke enthalten?
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Object
    • isEmpty

      public boolean isEmpty()
      Gibt true zurück, wenn das RangeSet leer ist.
      Gibt zurück:
      true, wenn das RangeSet leer ist, sonst false
    • size

      public int size()
      Gibt die Anzahl an Lücken zurück.
      Gibt zurück:
      die Anzahl an Lücken
    • iterator

      @NotNull public Iterator<com.google.common.collect.Range<Long>> iterator()
      Angegeben von:
      iterator in Schnittstelle Iterable<com.google.common.collect.Range<Long>>