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
Klasse, die die Inhalte einer Indexdatei beschreibt.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Eine Spalte in einer Indexdatei -
Constructor Summary
ConstructorsConstructorDescriptionIndexContentDescriptor
(Class<E> elementClass) Erstellt einen neuen IndexContentDescriptor -
Method Summary
Modifier and TypeMethodDescriptionvoid
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 hinzuGibt dieIndexContentDescriptor.IndexColumn
-Instanz für eine IndexspalteGibt alle Spalten zurückint
Gibt den Speicherplatzverbrauch einer Zeile zurücktoString()
-
Constructor Details
-
IndexContentDescriptor
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
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
Gibt dieIndexContentDescriptor.IndexColumn
-Instanz für eine Indexspalte- Parameters:
value
- Spalte- Returns:
- IndexColumn-Objekt mit Dateistruktur-Informationen
-
toString
-