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>

public class BinaryIndexResult<E extends Enum<E>> extends 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.

  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    BinaryIndexResult(IndexContentDescriptor<E> indexContentDescriptor)
    Erstellt ein neues IndexResult
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    void
    add(byte[] data)
    Fügt einen Datensatz hinzu
    long
    get(int index, E value)
    Gibt eine einzelne Information als Long-Wert zurück
    boolean
    getBoolean(int index, E value)
    Gibt eine einzelne Information als Boolean-Wert zurück
    Gibt die Spalten des Ergebnisses zurück.
    long
    getMax(E value)
    Gibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurück
    long
    getMin(E value)
    Gibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurück
    long
    getNext(E value)
    Gibt einen Wert aus dem ersten nach dem Anfragebereich liegenden Datensatz zurück
    int
    getSignedInt(int index, E value)
    Gibt eine einzelne Information als Integer-Wert mit Vorzeichen zurück
    getString(int index, E value)
    Gibt eine einzelne Information als String-Wert zurück
    boolean
    Gibt true zurück, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurde
    boolean
    Gibt true zurück, wenn das Ergebnis leer ist
    void
    setNext(byte[] data)
    Setzt den Datensatz hinter dem Anfragebereich
    int
    Gibt die Anzahl Datensätze zurück.
     

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Konstruktordetails

    • BinaryIndexResult

      public BinaryIndexResult(IndexContentDescriptor<E> indexContentDescriptor)
      Erstellt ein neues IndexResult
      Parameter:
      indexContentDescriptor - Index-Datei-Definition (siehe AbstractIndex)
  • 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. Der Datensatz hinter dem Anfragebereich wird nicht mitgezählt.
      Angegeben von:
      size in Schnittstelle IndexResult<E extends Enum<E>>
      Gibt zurück:
      die Anzahl Datensätze
    • get

      public long get(int index, E value)
      Gibt eine einzelne Information als Long-Wert zurück
      Angegeben von:
      get in Schnittstelle IndexResult<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

      public int getSignedInt(int index, E value)
      Gibt eine einzelne Information als Integer-Wert mit Vorzeichen zurück
      Angegeben von:
      getSignedInt in Schnittstelle IndexResult<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

      public String getString(int index, E value)
      Gibt eine einzelne Information als String-Wert zurück
      Angegeben von:
      getString in Schnittstelle IndexResult<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

      public boolean getBoolean(int index, E value)
      Gibt eine einzelne Information als Boolean-Wert zurück
      Angegeben von:
      getBoolean in Schnittstelle IndexResult<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()
      Gibt true zurück, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurde
      Angegeben von:
      hasNext in Schnittstelle IndexResult<E extends Enum<E>>
      Gibt zurück:
      true, wenn ein nächster Datensatz nach dem Anfragebereich ermittelt wurde, sonst false
    • getNext

      public long getNext(E value)
      Gibt einen Wert aus dem ersten nach dem Anfragebereich liegenden Datensatz zurück
      Angegeben von:
      getNext in Schnittstelle IndexResult<E extends Enum<E>>
      Parameter:
      value - Spalte
      Gibt zurück:
      einen Wert aus dem nächsten Datensatz
    • isEmpty

      public boolean isEmpty()
      Gibt true zurück, wenn das Ergebnis leer ist
      Angegeben von:
      isEmpty in Schnittstelle IndexResult<E extends Enum<E>>
      Gibt zurück:
      true, wenn das Ergebnis leer ist, sonst false
    • getMin

      public long getMin(E value)
      Gibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurück
      Angegeben von:
      getMin in Schnittstelle IndexResult<E extends Enum<E>>
      Parameter:
      value - Spalte
      Gibt zurück:
      den minimalen Wert einer Spalte innerhalb des Ergebnisses
    • getMax

      public long getMax(E value)
      Gibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurück
      Angegeben von:
      getMax in Schnittstelle IndexResult<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 Schnittstelle IndexResult<E extends Enum<E>>
      Gibt zurück:
      die Spalten des Ergebnisses
    • toString

      public String toString()
      Angegeben von:
      toString in Schnittstelle IndexResult<E extends Enum<E>>
      Setzt außer Kraft:
      toString in Klasse Object