Class IndexContentDescriptor<E extends Enum<E>>

java.lang.Object
de.bsvrz.ars.ars.persistence.index.backend.management.IndexContentDescriptor<E>
Type Parameters:
E - Enum-Klasse für "Spalten" im Index

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

    • IndexContentDescriptor

      public IndexContentDescriptor(Class<E> elementClass)
      Erstellt einen neuen IndexContentDescriptor
      Parameters:
      elementClass - Klasse für Spalten
  • Method Details

    • 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)
      Gibt die IndexContentDescriptor.IndexColumn-Instanz für eine Indexspalte
      Parameters:
      value - Spalte
      Returns:
      IndexColumn-Objekt mit Dateistruktur-Informationen
    • toString

      public String toString()
      Overrides:
      toString in class Object