Interface IndexResult<E extends java.lang.Enum<E>>
- All Known Implementing Classes:
BinaryIndexResult
public interface IndexResult<E extends java.lang.Enum<E>>
Ergebnis einer Index-Abfrage, entspricht einer Tabellen-Darstellung mit dem Typ-Parameter E als "Spaltenkopf".
Werte können mit get(int, Enum)
abgefragt werden, wobei der erste parameter die Zeile und der zweite die Spalte ist.
-
Method Summary
Modifier and Type Method Description static <T extends java.lang.Enum<T>>
IndexResult<T>empty()
Gibt ein leeres Indexergebnis zurück.long
get(int index, E value)
Gibt eine einzelne Information als Long-Wert zurückboolean
getBoolean(int index, E containerHeaderParam)
Gibt eine einzelne Information als Boolean-Wert zurückjava.util.List<IndexContentDescriptor.IndexColumn>
getColumns()
Gibt die Spalten des Ergebnisses zurück.long
getMax(E value)
Gibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurücklong
getMin(E value)
Gibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurücklong
getNext(E value)
Gibt einen Wert aus dem ersten nach dem Anfragebereich liegenden Datensatz zurückint
getSignedInt(int index, E value)
Gibt eine einzelne Information als Integer-Wert mit Vorzeichen zurückjava.lang.String
getString(int index, E value)
Gibt 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.java.lang.String
toString()
-
Method Details
-
empty
Gibt ein leeres Indexergebnis zurück. Dieses Ergebnis enthält keine Daten und ist als Singleton implementiert.- Type Parameters:
T
- Generischer Typ (beliebig)- Returns:
- Dummy-Indexergebnis ohne Werte (immutable)
-
size
int size()Gibt die Anzahl Datensätze zurück. DerDatensatz hinter dem Anfragebereich
wird nicht mitgezählt.- Returns:
- die Anzahl Datensätze
-
get
Gibt eine einzelne Information als Long-Wert zurück- 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.
- Throws:
java.lang.IllegalArgumentException
- bei ungültigen Anfragen außerhalb des Bereichs
-
getSignedInt
Gibt eine einzelne Information als Integer-Wert mit Vorzeichen zurück- 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.
- Throws:
java.lang.IllegalArgumentException
- bei ungültigen Anfragen außerhalb des Bereichs
-
getString
Gibt eine einzelne Information als String-Wert zurück- 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.
- Throws:
java.lang.IllegalArgumentException
- bei ungültigen Anfragen außerhalb des Bereichs
-
getBoolean
Gibt eine einzelne Information als Boolean-Wert zurück- Parameters:
index
- Zeilen/Datensatzindex im Ergebnis. 0 gibt den ersten Eintrag zurück, 1 den zweiten usw.containerHeaderParam
- Wert/Spalte, der abgefragt werden soll- Returns:
- Information als Boolean-Wert oder false wenn der entsprechende Wert nicht indiziert wurde.
- Throws:
java.lang.IllegalArgumentException
- bei ungültigen Anfragen außerhalb des Bereichs
-
hasNext
boolean hasNext()Gibttrue
zurück, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurde- Returns:
true
, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurde, sonstfalse
-
getNext
Gibt einen Wert aus dem ersten nach dem Anfragebereich liegenden Datensatz zurück- Parameters:
value
- Spalte- Returns:
- einen Wert aus dem nächsten Datensatz
-
isEmpty
boolean isEmpty()Gibttrue
zurück, wenn das Ergebnis leer ist- Returns:
true
, wenn das Ergebnis leer ist, sonstfalse
-
getMin
Gibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurück- Parameters:
value
- Spalte- Returns:
- den minimalen Wert einer Spalte innerhalb des Ergebnisses
-
getMax
Gibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurück- Parameters:
value
- Spalte- Returns:
- den maximalen Wert einer Spalte innerhalb des Ergebnisses
-
getColumns
java.util.List<IndexContentDescriptor.IndexColumn> getColumns()Gibt die Spalten des Ergebnisses zurück. Dies entspricht den im Index definierten Spalten.- Returns:
- die Spalten des Ergebnisses
-
toString
java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-