Class AggregateIndexResult<E extends Enum<E>>
java.lang.Object
de.bsvrz.ars.ars.persistence.index.result.AggregateIndexResult<E>
- Type Parameters:
E- Enum-Spaltentyp der Tabelle
- All Implemented Interfaces:
IndexResult<E>,LocatedIndexResult<E>
public class AggregateIndexResult<E extends Enum<E>>
extends Object
implements LocatedIndexResult<E>
Zusammengefasstes
IndexResult aus Anfragen über mehrere Indexdateien (wenn Persistenzverzeichnis
in einzelne Wochenverzeichnisse aufgesplittet wurde).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(IndexResult<E> indexResult, PersistenceDirectory dir) Fügt ein weiteres Indexergebnis hinzu.longGibt eine einzelne Information als Long-Wert zurückbooleangetBoolean(int index, E value) Gibt eine einzelne Information als Boolean-Wert zurückGibt die Spalten des Ergebnisses zurück.longGibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurücklongGibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurücklongGibt einen Wert aus dem ersten nach dem Anfragebereich liegenden Datensatz zurückgetPersistenceDirectory(int index) intgetSignedInt(int index, E value) Gibt eine einzelne Information als Integer-Wert mit Vorzeichen zurückGibt eine einzelne Information als String-Wert zurückbooleanhasNext()Gibttruezurück, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurdebooleanisEmpty()Gibttruezurück, wenn das Ergebnis leer istintsize()Gibt die Anzahl Datensätze zurück.toString()
-
Constructor Details
-
AggregateIndexResult
public AggregateIndexResult()
-
-
Method Details
-
add
Fügt ein weiteres Indexergebnis hinzu. Diese Methode muss mit monoton steigenden Archivzeiten aufgerufen werden.- Parameters:
indexResult- Indexabfrageergebnisdir- Zugehöriges Wochenverzeichnis
-
size
public int size()Description copied from interface:IndexResultGibt die Anzahl Datensätze zurück. DerDatensatz hinter dem Anfragebereichwird nicht mitgezählt.- Specified by:
sizein interfaceIndexResult<E extends Enum<E>>- Returns:
- die Anzahl Datensätze
-
get
Description copied from interface:IndexResultGibt eine einzelne Information als Long-Wert zurück- Specified by:
getin interfaceIndexResult<E extends Enum<E>>- Parameters:
index- Zeilen/Datensatzindex im Ergebnis. 0 gibt den ersten Eintrag zurück, 1 den zweiten usw.value- Wert/Spalte, der abgefragt werden soll- Returns:
- Information als Long-Wert oder -1 wenn der entsprechende Wert nicht indiziert wurde.
-
getSignedInt
Description copied from interface:IndexResultGibt eine einzelne Information als Integer-Wert mit Vorzeichen zurück- Specified by:
getSignedIntin interfaceIndexResult<E extends Enum<E>>- Parameters:
index- Zeilen/Datensatzindex im Ergebnis. 0 gibt den ersten Eintrag zurück, 1 den zweiten usw.value- Wert/Spalte, der abgefragt werden soll- Returns:
- Information als Integer-Wert oder -1 wenn der entsprechende Wert nicht indiziert wurde.
-
getString
Description copied from interface:IndexResultGibt eine einzelne Information als String-Wert zurück- Specified by:
getStringin interfaceIndexResult<E extends Enum<E>>- Parameters:
index- Zeilen/Datensatzindex im Ergebnis. 0 gibt den ersten Eintrag zurück, 1 den zweiten usw.value- Wert/Spalte, der abgefragt werden soll- Returns:
- Information als String-Wert oder `null` wenn der entsprechende Wert nicht indiziert wurde.
-
getBoolean
Description copied from interface:IndexResultGibt eine einzelne Information als Boolean-Wert zurück- Specified by:
getBooleanin interfaceIndexResult<E extends Enum<E>>- Parameters:
index- Zeilen/Datensatzindex im Ergebnis. 0 gibt den ersten Eintrag zurück, 1 den zweiten usw.value- Wert/Spalte, der abgefragt werden soll- Returns:
- Information als Boolean-Wert oder false wenn der entsprechende Wert nicht indiziert wurde.
-
hasNext
public boolean hasNext()Description copied from interface:IndexResultGibttruezurück, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurde- Specified by:
hasNextin interfaceIndexResult<E extends Enum<E>>- Returns:
true, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurde, sonstfalse
-
getNext
Description copied from interface:IndexResultGibt einen Wert aus dem ersten nach dem Anfragebereich liegenden Datensatz zurück- Specified by:
getNextin interfaceIndexResult<E extends Enum<E>>- Parameters:
value- Spalte- Returns:
- einen Wert aus dem nächsten Datensatz
-
isEmpty
public boolean isEmpty()Description copied from interface:IndexResultGibttruezurück, wenn das Ergebnis leer ist- Specified by:
isEmptyin interfaceIndexResult<E extends Enum<E>>- Returns:
true, wenn das Ergebnis leer ist, sonstfalse
-
getMin
Description copied from interface:IndexResultGibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurück- Specified by:
getMinin interfaceIndexResult<E extends Enum<E>>- Parameters:
value- Spalte- Returns:
- den minimalen Wert einer Spalte innerhalb des Ergebnisses
-
getMax
Description copied from interface:IndexResultGibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurück- Specified by:
getMaxin interfaceIndexResult<E extends Enum<E>>- Parameters:
value- Spalte- Returns:
- den maximalen Wert einer Spalte innerhalb des Ergebnisses
-
getColumns
Description copied from interface:IndexResultGibt die Spalten des Ergebnisses zurück. Dies entspricht den im Index definierten Spalten.- Specified by:
getColumnsin interfaceIndexResult<E extends Enum<E>>- Returns:
- die Spalten des Ergebnisses
-
toString
-
getPersistenceDirectory
- Specified by:
getPersistenceDirectoryin interfaceLocatedIndexResult<E extends Enum<E>>
-
getNextPersistenceDirectory
- Specified by:
getNextPersistenceDirectoryin interfaceLocatedIndexResult<E extends Enum<E>>
-