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 TypeMethodDescriptionvoidaddAll(DataIndexRangeSet other) Fügt alle angegebenen Lücken hinzuvoidaddRange(long minIdx, long maxIdxExclusive) Fügt einen Datenindexbereich hinzubooleancontains(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.booleanisEmpty()Gibttruezurück, wenn das RangeSet leer ist.iterator()voidremoveAll(DataIndexRangeSet other) Entfernt alle angegebenen Lückenintsize()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, waitMethods 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()Gibttruezurü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
-