Class IndexContentDescriptor<E extends java.lang.Enum<E>>

java.lang.Object
de.bsvrz.ars.ars.persistence.index.backend.management.IndexContentDescriptor<E>

public class IndexContentDescriptor<E extends java.lang.Enum<E>>
extends java.lang.Object
Klasse, die die Inhalte einer indexdatei beschreibt.
  • Constructor Details

    • IndexContentDescriptor

      public IndexContentDescriptor​(java.lang.Class<E> eClass)
      Erstellt einen neuen IndexContentDescriptor
      Parameters:
      eClass - Das angegebene Enum definiert die möglichen Spalten, die in der Indexdatei abgelegt werden können
  • Method Details

    • getColumns

      public java.util.List<IndexContentDescriptor.IndexColumn> getColumns()
      Gibt alle Spalten zurück
      Returns:
      alle Spalten
    • getEntryLengthBytes

      public int getEntryLengthBytes()
      Gibt den Speicherplatzverbrauch einer Zeile zurück
      Returns:
      den Speicherplatzverbrauch einer Zeile
    • addColumn

      public void addColumn​(int bytes, E data, ColumnType type)
      Fügt eine Spalte hinzu
      Parameters:
      bytes - Anzahl Bytes
      data - Wert, der gespeichert wird
      type - Art der Spalte (sortiert, eindeutig, ...)
    • addRange

      public void addRange​(int bytes, E data1, ColumnType type1, E data2, ColumnType type2)
      Fügt zwei Spalte, die einen Bereich darstellen hinzu
      Parameters:
      bytes - Anzahl Bytes
      data1 - Wert, der für die Min-Spalte gespeichert wird
      type1 - Art der Min-Spalte (sortiert, eindeutig, ...)
      data2 - Wert, der für die Max-Spalte gespeichert wird
      type2 - Art der Max-Spalte (sortiert, eindeutig, ...)
    • getColumn

      public IndexContentDescriptor.IndexColumn getColumn​(E value)
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object