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 TypMethodeBeschreibungvoidaddAll(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()Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitVon 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()Gibttruezurü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
-