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.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIndexContentDescriptor.IndexColumnEine Spalte in einer Indexdatei -
Constructor Summary
Constructors Constructor Description IndexContentDescriptor(java.lang.Class<E> eClass)Erstellt einen neuen IndexContentDescriptor -
Method Summary
Modifier and Type Method Description voidaddColumn(int bytes, E data, ColumnType type)Fügt eine Spalte hinzuvoidaddRange(int bytes, E data1, ColumnType type1, E data2, ColumnType type2)Fügt zwei Spalte, die einen Bereich darstellen hinzuIndexContentDescriptor.IndexColumngetColumn(E value)java.util.List<IndexContentDescriptor.IndexColumn>getColumns()Gibt alle Spalten zurückintgetEntryLengthBytes()Gibt den Speicherplatzverbrauch einer Zeile zurückjava.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
IndexContentDescriptor
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
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
Fügt eine Spalte hinzu- Parameters:
bytes- Anzahl Bytesdata- Wert, der gespeichert wirdtype- Art der Spalte (sortiert, eindeutig, ...)
-
addRange
Fügt zwei Spalte, die einen Bereich darstellen hinzu- Parameters:
bytes- Anzahl Bytesdata1- Wert, der für die Min-Spalte gespeichert wirdtype1- Art der Min-Spalte (sortiert, eindeutig, ...)data2- Wert, der für die Max-Spalte gespeichert wirdtype2- Art der Max-Spalte (sortiert, eindeutig, ...)
-
getColumn
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-