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 TypeMethodDescriptionvoid
add
(IndexResult<E> indexResult, PersistenceDirectory dir) Fügt ein weiteres Indexergebnis hinzu.long
Gibt eine einzelne Information als Long-Wert zurückboolean
getBoolean
(int index, E value) Gibt eine einzelne Information als Boolean-Wert zurückGibt die Spalten des Ergebnisses zurück.long
Gibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurücklong
Gibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurücklong
Gibt einen Wert aus dem ersten nach dem Anfragebereich liegenden Datensatz zurückgetPersistenceDirectory
(int index) int
getSignedInt
(int index, E value) Gibt eine einzelne Information als Integer-Wert mit Vorzeichen zurückGibt eine einzelne Information als String-Wert zurückboolean
hasNext()
Gibttrue
zurück, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurdeboolean
isEmpty()
Gibttrue
zurück, wenn das Ergebnis leer istint
size()
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:IndexResult
Gibt die Anzahl Datensätze zurück. DerDatensatz hinter dem Anfragebereich
wird nicht mitgezählt.- Specified by:
size
in interfaceIndexResult<E extends Enum<E>>
- Returns:
- die Anzahl Datensätze
-
get
Description copied from interface:IndexResult
Gibt eine einzelne Information als Long-Wert zurück- Specified by:
get
in 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:IndexResult
Gibt eine einzelne Information als Integer-Wert mit Vorzeichen zurück- Specified by:
getSignedInt
in 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:IndexResult
Gibt eine einzelne Information als String-Wert zurück- Specified by:
getString
in 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:IndexResult
Gibt eine einzelne Information als Boolean-Wert zurück- Specified by:
getBoolean
in 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:IndexResult
Gibttrue
zurück, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurde- Specified by:
hasNext
in interfaceIndexResult<E extends Enum<E>>
- Returns:
true
, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurde, sonstfalse
-
getNext
Description copied from interface:IndexResult
Gibt einen Wert aus dem ersten nach dem Anfragebereich liegenden Datensatz zurück- Specified by:
getNext
in interfaceIndexResult<E extends Enum<E>>
- Parameters:
value
- Spalte- Returns:
- einen Wert aus dem nächsten Datensatz
-
isEmpty
public boolean isEmpty()Description copied from interface:IndexResult
Gibttrue
zurück, wenn das Ergebnis leer ist- Specified by:
isEmpty
in interfaceIndexResult<E extends Enum<E>>
- Returns:
true
, wenn das Ergebnis leer ist, sonstfalse
-
getMin
Description copied from interface:IndexResult
Gibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurück- Specified by:
getMin
in interfaceIndexResult<E extends Enum<E>>
- Parameters:
value
- Spalte- Returns:
- den minimalen Wert einer Spalte innerhalb des Ergebnisses
-
getMax
Description copied from interface:IndexResult
Gibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurück- Specified by:
getMax
in interfaceIndexResult<E extends Enum<E>>
- Parameters:
value
- Spalte- Returns:
- den maximalen Wert einer Spalte innerhalb des Ergebnisses
-
getColumns
Description copied from interface:IndexResult
Gibt die Spalten des Ergebnisses zurück. Dies entspricht den im Index definierten Spalten.- Specified by:
getColumns
in interfaceIndexResult<E extends Enum<E>>
- Returns:
- die Spalten des Ergebnisses
-
toString
-
getPersistenceDirectory
- Specified by:
getPersistenceDirectory
in interfaceLocatedIndexResult<E extends Enum<E>>
-
getNextPersistenceDirectory
- Specified by:
getNextPersistenceDirectory
in interfaceLocatedIndexResult<E extends Enum<E>>
-