Package de.bsvrz.ars.ars.mgmt.tasks
Class DataIndexRangeSet
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.DataIndexRangeSet
public final class DataIndexRangeSet
extends Object
implements Iterable<com.google.common.collect.Range<Long>>
Klasse für bereiche von Datenindexlücken
-
Constructor Summary
ConstructorsConstructorDescriptionErstellt ein neues DataIndexRangeSet.DataIndexRangeSet
(DataIndexRangeSet initialValue) Kopiert eineDataIndexRangeSet
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAll
(DataIndexRangeSet other) Fügt alle angegebenen Lücken hinzuvoid
addRange
(long minIdx, long maxIdxExclusive) Fügt einen Datenindexbereich hinzuboolean
contains
(long minIdx, long maxIdxExclusive) Gibt zurück, ob ein angegebener Bereich vollständig (als Lücke) enthalten ist, d. h. wennaddRange(long, long)
mit den angegebenen parametern dieses Objekt nicht ändern würde.boolean
isEmpty()
Gibttrue
zurück, wenn das RangeSet leer ist.iterator()
void
removeAll
(DataIndexRangeSet other) Entfernt alle angegebenen Lückenint
size()
Gibt die Anzahl an Lücken zurück.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
DataIndexRangeSet
public DataIndexRangeSet()Erstellt ein neues DataIndexRangeSet. -
DataIndexRangeSet
Kopiert eineDataIndexRangeSet
- Parameters:
initialValue
- bestehendesDataIndexRangeSet
-
-
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
Entfernt alle angegebenen Lücken- Parameters:
other
- Lücken
-
addAll
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. wennaddRange(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
-
isEmpty
public boolean isEmpty()Gibttrue
zurück, wenn das RangeSet leer ist.- Returns:
true
, wenn das RangeSet leer ist, sonstfalse
-
size
public int size()Gibt die Anzahl an Lücken zurück.- Returns:
- die Anzahl an Lücken
-
iterator
-