Class DataIndexRangeSet

java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.DataIndexRangeSet
All Implemented Interfaces:
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
  • Constructor Details

  • Method Details

    • addRange

      public void addRange(long minIdx, long maxIdxExclusive)
      Fügt einen Datenindexbereich hinzu
      Parameters:
      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
      Parameters:
      other - Lücken
    • addAll

      public void addAll(DataIndexRangeSet other)
      Fügt alle angegebenen Lücken hinzu
      Parameters:
      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.
      Parameters:
      minIdx - Von-Index (inklusiv)
      maxIdxExclusive - Bis-Index (exklusiv)
      Returns:
      Ist die lücke enthalten?
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isEmpty

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

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

      @NotNull public Iterator<com.google.common.collect.Range<Long>> iterator()
      Specified by:
      iterator in interface Iterable<com.google.common.collect.Range<Long>>