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 class
IndexContentDescriptor.IndexColumn
Eine 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 void
addColumn(int bytes, E data, ColumnType type)
Fügt eine Spalte hinzuvoid
addRange(int bytes, E data1, ColumnType type1, E data2, ColumnType type2)
Fügt zwei Spalte, die einen Bereich darstellen hinzuIndexContentDescriptor.IndexColumn
getColumn(E value)
java.util.List<IndexContentDescriptor.IndexColumn>
getColumns()
Gibt alle Spalten zurückint
getEntryLengthBytes()
Gibt den Speicherplatzverbrauch einer Zeile zurückjava.lang.String
toString()
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:
toString
in classjava.lang.Object
-