Klasse BinaryIndexResult<E extends Enum<E>>
java.lang.Object
de.bsvrz.ars.ars.persistence.index.result.BinaryIndexResult<E>
- Typparameter:
E
- Spaltentyp
- Alle implementierten Schnittstellen:
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.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungBinaryIndexResult
(IndexContentDescriptor<E> indexContentDescriptor) Erstellt ein neues IndexResult -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
add
(byte[] data) Fügt einen Datensatz hinzulong
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ückint
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 istvoid
setNext
(byte[] data) Setzt den Datensatz hinter dem Anfragebereichint
size()
Gibt die Anzahl Datensätze zurück.toString()
-
Konstruktordetails
-
BinaryIndexResult
Erstellt ein neues IndexResult- Parameter:
indexContentDescriptor
- Index-Datei-Definition (sieheAbstractIndex
)
-
-
Methodendetails
-
add
public void add(byte[] data) Fügt einen Datensatz hinzu- Parameter:
data
- Binär kodierter einzelner Datensatz (wie in IndexDatei kodiert)
-
setNext
public void setNext(byte[] data) Setzt den Datensatz hinter dem Anfragebereich- Parameter:
data
- Binär kodierter einzelner Datensatz (wie in IndexDatei kodiert)
-
size
public int size()Gibt die Anzahl Datensätze zurück. DerDatensatz hinter dem Anfragebereich
wird nicht mitgezählt.- Angegeben von:
size
in SchnittstelleIndexResult<E extends Enum<E>>
- Gibt zurück:
- die Anzahl Datensätze
-
get
Gibt eine einzelne Information als Long-Wert zurück- Angegeben von:
get
in SchnittstelleIndexResult<E extends Enum<E>>
- Parameter:
index
- Zeilen/Datensatzindex im Ergebnis. 0 gibt den ersten Eintrag zurück, 1 den zweiten usw.value
- Wert/Spalte, der abgefragt werden soll- Gibt zurück:
- Information als Long-Wert oder -1 wenn der entsprechende Wert nicht indiziert wurde.
- Löst aus:
IllegalArgumentException
- bei ungültigen Anfragen außerhalb des Bereichs
-
getSignedInt
Gibt eine einzelne Information als Integer-Wert mit Vorzeichen zurück- Angegeben von:
getSignedInt
in SchnittstelleIndexResult<E extends Enum<E>>
- Parameter:
index
- Zeilen/Datensatzindex im Ergebnis. 0 gibt den ersten Eintrag zurück, 1 den zweiten usw.value
- Wert/Spalte, der abgefragt werden soll- Gibt zurück:
- Information als Integer-Wert oder -1 wenn der entsprechende Wert nicht indiziert wurde.
- Löst aus:
IllegalArgumentException
- bei ungültigen Anfragen außerhalb des Bereichs
-
getString
Gibt eine einzelne Information als String-Wert zurück- Angegeben von:
getString
in SchnittstelleIndexResult<E extends Enum<E>>
- Parameter:
index
- Zeilen/Datensatzindex im Ergebnis. 0 gibt den ersten Eintrag zurück, 1 den zweiten usw.value
- Wert/Spalte, der abgefragt werden soll- Gibt zurück:
- Information als String-Wert oder `null` wenn der entsprechende Wert nicht indiziert wurde.
- Löst aus:
IllegalArgumentException
- bei ungültigen Anfragen außerhalb des Bereichs
-
getBoolean
Gibt eine einzelne Information als Boolean-Wert zurück- Angegeben von:
getBoolean
in SchnittstelleIndexResult<E extends Enum<E>>
- Parameter:
index
- Zeilen/Datensatzindex im Ergebnis. 0 gibt den ersten Eintrag zurück, 1 den zweiten usw.value
- Wert/Spalte, der abgefragt werden soll- Gibt zurück:
- Information als Boolean-Wert oder false wenn der entsprechende Wert nicht indiziert wurde.
- Löst aus:
IllegalArgumentException
- bei ungültigen Anfragen außerhalb des Bereichs
-
hasNext
public boolean hasNext()Gibttrue
zurück, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurde- Angegeben von:
hasNext
in SchnittstelleIndexResult<E extends Enum<E>>
- Gibt zurück:
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- Angegeben von:
getNext
in SchnittstelleIndexResult<E extends Enum<E>>
- Parameter:
value
- Spalte- Gibt zurück:
- einen Wert aus dem nächsten Datensatz
-
isEmpty
public boolean isEmpty()Gibttrue
zurück, wenn das Ergebnis leer ist- Angegeben von:
isEmpty
in SchnittstelleIndexResult<E extends Enum<E>>
- Gibt zurück:
true
, wenn das Ergebnis leer ist, sonstfalse
-
getMin
Gibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurück- Angegeben von:
getMin
in SchnittstelleIndexResult<E extends Enum<E>>
- Parameter:
value
- Spalte- Gibt zurück:
- den minimalen Wert einer Spalte innerhalb des Ergebnisses
-
getMax
Gibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurück- Angegeben von:
getMax
in SchnittstelleIndexResult<E extends Enum<E>>
- Parameter:
value
- Spalte- Gibt zurück:
- den maximalen Wert einer Spalte innerhalb des Ergebnisses
-
getColumns
Beschreibung aus Schnittstelle kopiert:IndexResult
Gibt die Spalten des Ergebnisses zurück. Dies entspricht den im Index definierten Spalten.- Angegeben von:
getColumns
in SchnittstelleIndexResult<E extends Enum<E>>
- Gibt zurück:
- die Spalten des Ergebnisses
-
toString
-