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 Details

    • AggregateIndexResult

      public AggregateIndexResult()
  • Method Details

    • add

      public void add(IndexResult<E> indexResult, PersistenceDirectory dir)
      Fügt ein weiteres Indexergebnis hinzu. Diese Methode muss mit monoton steigenden Archivzeiten aufgerufen werden.
      Parameters:
      indexResult - Indexabfrageergebnis
      dir - Zugehöriges Wochenverzeichnis
    • size

      public int size()
      Description copied from interface: IndexResult
      Gibt die Anzahl Datensätze zurück. Der Datensatz hinter dem Anfragebereich wird nicht mitgezählt.
      Specified by:
      size in interface IndexResult<E extends Enum<E>>
      Returns:
      die Anzahl Datensätze
    • get

      public long get(int index, E value)
      Description copied from interface: IndexResult
      Gibt eine einzelne Information als Long-Wert zurück
      Specified by:
      get in interface IndexResult<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

      public int getSignedInt(int index, E value)
      Description copied from interface: IndexResult
      Gibt eine einzelne Information als Integer-Wert mit Vorzeichen zurück
      Specified by:
      getSignedInt in interface IndexResult<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

      public String getString(int index, E value)
      Description copied from interface: IndexResult
      Gibt eine einzelne Information als String-Wert zurück
      Specified by:
      getString in interface IndexResult<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

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

      public long getNext(E value)
      Description copied from interface: IndexResult
      Gibt einen Wert aus dem ersten nach dem Anfragebereich liegenden Datensatz zurück
      Specified by:
      getNext in interface IndexResult<E extends Enum<E>>
      Parameters:
      value - Spalte
      Returns:
      einen Wert aus dem nächsten Datensatz
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: IndexResult
      Gibt true zurück, wenn das Ergebnis leer ist
      Specified by:
      isEmpty in interface IndexResult<E extends Enum<E>>
      Returns:
      true, wenn das Ergebnis leer ist, sonst false
    • getMin

      public long getMin(E value)
      Description copied from interface: IndexResult
      Gibt den minimalen Wert einer Spalte innerhalb des Ergebnisses zurück
      Specified by:
      getMin in interface IndexResult<E extends Enum<E>>
      Parameters:
      value - Spalte
      Returns:
      den minimalen Wert einer Spalte innerhalb des Ergebnisses
    • getMax

      public long getMax(E value)
      Description copied from interface: IndexResult
      Gibt den maximalen Wert einer Spalte innerhalb des Ergebnisses zurück
      Specified by:
      getMax in interface IndexResult<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 interface IndexResult<E extends Enum<E>>
      Returns:
      die Spalten des Ergebnisses
    • toString

      public String toString()
      Specified by:
      toString in interface IndexResult<E extends Enum<E>>
      Overrides:
      toString in class Object
    • getPersistenceDirectory

      public PersistenceDirectory getPersistenceDirectory(int index)
      Specified by:
      getPersistenceDirectory in interface LocatedIndexResult<E extends Enum<E>>
    • getNextPersistenceDirectory

      public PersistenceDirectory getNextPersistenceDirectory()
      Specified by:
      getNextPersistenceDirectory in interface LocatedIndexResult<E extends Enum<E>>