Class BinaryIndexResult<E extends java.lang.Enum<E>>
java.lang.Object
de.bsvrz.ars.ars.persistence.index.result.BinaryIndexResult<E>
- All Implemented Interfaces:
IndexResult<E>
public class BinaryIndexResult<E extends java.lang.Enum<E>> extends java.lang.Object implements IndexResult<E>
Diese Klasse repräsentiert das Ergebnis einer Indexanfrage aus der Klasse
AbstractIndex.
Dieses Ergebnis kann man sich wie den Teilbereich einer AbstractIndex-Klasse vorstellen,
der das Ergebnis einer Bereichsanfrage enthält. Wie die dort genannte Klasse kann man sich diese Klasse wie eine Excel- oder Datenbanktabelle vorstellen.
Der generische Parameter E gibt die möglicherweise enthaltenen Daten/Spaltenköpfe an.-
Constructor Summary
Constructors Constructor Description BinaryIndexResult(IndexContentDescriptor<E> indexContentDescriptor)Erstellt ein neues IndexResult -
Method Summary
Modifier and Type Method Description voidadd(byte[] data)Fügt einen Datensatz hinzulongget(int index, E value)Gibt eine einzelne Information als Long-Wert zurückbooleangetBoolean(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.longgetMax(E value)Gibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurücklonggetMin(E value)Gibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurücklonggetNext(E value)Gibt einen Wert aus dem ersten nach dem Anfragebereich liegenden Datensatz zurückintgetSignedInt(int index, E value)Gibt eine einzelne Information als Integer-Wert mit Vorzeichen zurückjava.lang.StringgetString(int index, E value)Gibt 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 istvoidsetNext(byte[] data)Setzt den Datensatz hinter dem Anfragebereichintsize()Gibt die Anzahl Datensätze zurück.java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
BinaryIndexResult
Erstellt ein neues IndexResult- Parameters:
indexContentDescriptor- Index-Datei-Definition (sieheAbstractIndex)
-
-
Method Details
-
add
public void add(byte[] data)Fügt einen Datensatz hinzu- Parameters:
data- Binär kodierter einzelner Datensatz (wie in IndexDatei kodiert)
-
setNext
public void setNext(byte[] data)Setzt den Datensatz hinter dem Anfragebereich- Parameters:
data- Binär kodierter einzelner Datensatz (wie in IndexDatei kodiert)
-
size
public int size()Gibt die Anzahl Datensätze zurück. DerDatensatz hinter dem Anfragebereichwird nicht mitgezählt.- Specified by:
sizein interfaceIndexResult<E extends java.lang.Enum<E>>- Returns:
- die Anzahl Datensätze
-
get
Gibt eine einzelne Information als Long-Wert zurück- Specified by:
getin interfaceIndexResult<E extends java.lang.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.
- Throws:
java.lang.IllegalArgumentException- bei ungültigen Anfragen außerhalb des Bereichs
-
getSignedInt
Gibt eine einzelne Information als Integer-Wert mit Vorzeichen zurück- Specified by:
getSignedIntin interfaceIndexResult<E extends java.lang.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.
- Throws:
java.lang.IllegalArgumentException- bei ungültigen Anfragen außerhalb des Bereichs
-
getString
Gibt eine einzelne Information als String-Wert zurück- Specified by:
getStringin interfaceIndexResult<E extends java.lang.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.
- Throws:
java.lang.IllegalArgumentException- bei ungültigen Anfragen außerhalb des Bereichs
-
getBoolean
Gibt eine einzelne Information als Boolean-Wert zurück- Specified by:
getBooleanin interfaceIndexResult<E extends java.lang.Enum<E>>- 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
public boolean hasNext()Gibttruezurück, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurde- Specified by:
hasNextin interfaceIndexResult<E extends java.lang.Enum<E>>- 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- Specified by:
getNextin interfaceIndexResult<E extends java.lang.Enum<E>>- Parameters:
value- Spalte- Returns:
- einen Wert aus dem nächsten Datensatz
-
isEmpty
public boolean isEmpty()Gibttruezurück, wenn das Ergebnis leer ist- Specified by:
isEmptyin interfaceIndexResult<E extends java.lang.Enum<E>>- Returns:
true, wenn das Ergebnis leer ist, sonstfalse
-
getMin
Gibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurück- Specified by:
getMinin interfaceIndexResult<E extends java.lang.Enum<E>>- Parameters:
value- Spalte- Returns:
- den minimalen Wert einer Spalte innerhalb des Ergebnisses
-
getMax
Gibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurück- Specified by:
getMaxin interfaceIndexResult<E extends java.lang.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 java.lang.Enum<E>>- Returns:
- die Spalten des Ergebnisses
-
toString
public java.lang.String toString()- Specified by:
toStringin interfaceIndexResult<E extends java.lang.Enum<E>>- Overrides:
toStringin classjava.lang.Object
-