Package de.bsvrz.ars.ars.mgmt.tasks
Klasse 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
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungErstellt ein neues DataIndexRangeSet.DataIndexRangeSet
(DataIndexRangeSet initialValue) Kopiert eineDataIndexRangeSet
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
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()
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden java.lang.Iterable
forEach, spliterator
-
Konstruktordetails
-
DataIndexRangeSet
public DataIndexRangeSet()Erstellt ein neues DataIndexRangeSet. -
DataIndexRangeSet
Kopiert eineDataIndexRangeSet
- Parameter:
initialValue
- bestehendesDataIndexRangeSet
-
-
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
Entfernt alle angegebenen Lücken- Parameter:
other
- Lücken
-
addAll
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. wennaddRange(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
-
isEmpty
public boolean isEmpty()Gibttrue
zurück, wenn das RangeSet leer ist.- Gibt zurück:
true
, wenn das RangeSet leer ist, sonstfalse
-
size
public int size()Gibt die Anzahl an Lücken zurück.- Gibt zurück:
- die Anzahl an Lücken
-
iterator
-