Klasse IndexContentDescriptor<E extends Enum<E>>
java.lang.Object
de.bsvrz.ars.ars.persistence.index.backend.management.IndexContentDescriptor<E>
- Typparameter:
E
- Enum-Klasse für "Spalten" im Index
Klasse, die die Inhalte einer Indexdatei beschreibt.
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic class
Eine Spalte in einer Indexdatei -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungIndexContentDescriptor
(Class<E> elementClass) Erstellt einen neuen IndexContentDescriptor -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
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()
-
Konstruktordetails
-
IndexContentDescriptor
Erstellt einen neuen IndexContentDescriptor- Parameter:
elementClass
- Klasse für Spalten
-
-
Methodendetails
-
getColumns
Gibt alle Spalten zurück- Gibt zurück:
- alle Spalten
-
getEntryLengthBytes
public int getEntryLengthBytes()Gibt den Speicherplatzverbrauch einer Zeile zurück- Gibt zurück:
- den Speicherplatzverbrauch einer Zeile
-
addColumn
Fügt eine Spalte hinzu- Parameter:
bytes
- Anzahl Bytesdata
- Wert, der gespeichert wirdtype
- Art der Spalte (sortiert, eindeutig, ...)
-
addRange
Fügt zwei Spalte, die einen Bereich darstellen hinzu- Parameter:
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- Parameter:
value
- Spalte- Gibt zurück:
- IndexColumn-Objekt mit Dateistruktur-Informationen
-
toString
-