public class IndexEntryMonotone
extends java.lang.Object
Repräsentiert einen Eintrag im monotonen Index. Dieser besteht aus Datenindex-Minimum, Datenindex-Maximum, Archivzeit-Minimum, Archivzeit-Maximum, Datenzeit-Minimum, Datenzeit-Maximum und der Container-ID, auf die sich die Min/Max-Werte beziehen.
Modifier and Type | Field and Description |
---|---|
static int |
ENTRY_LEN |
Constructor and Description |
---|
IndexEntryMonotone() |
Modifier and Type | Method and Description |
---|---|
static long |
get(ATimeMonotoneIndex.Key entrVal,
boolean min,
byte[] buf,
int pos)
Liefert das Maximum des spezifizierten Indexart des Eintrags an der angegebenen Stelle.
|
static long |
getATimeMax(byte[] buf,
int pos)
Liefert das Archivzeit-Maximum des Eintrags an der angegebenen Stelle.
|
static long |
getATimeMin(byte[] buf,
int pos)
Liefert das Archivzeit-Minimum des Eintrags an der angegebenen Stelle.
|
static long |
getCID(byte[] buf,
int pos)
Liefert die Container-ID des Eintrags an der angegebenen Stelle.
|
static long |
getDIdxMax(byte[] buf,
int pos)
Liefert das Datenindex-Maximum des Eintrags an der angegebenen Stelle.
|
static long |
getDIdxMin(byte[] buf,
int pos)
Liefert das Datenindex-Minimum des Eintrags an der angegebenen Stelle.
|
static long |
getDTimeMax(byte[] buf,
int pos)
Liefert das Archivzeit-Maximum des Eintrags an der angegebenen Stelle.
|
static long |
getDTimeMin(byte[] buf,
int pos)
Liefert das Archivzeit-Minimum des Eintrags an der angegebenen Stelle.
|
static void |
setEntry(byte[] buf,
int pos,
long dIMin,
long dIMax,
long aTMin,
long aTMax,
long dTMin,
long dTMax,
long cID)
Setzt einen Eintrag entsprechend der uebergebenen Werte an der angegebenen Stelle im angegebenen Feld.
|
public static final int ENTRY_LEN
public static void setEntry(byte[] buf, int pos, long dIMin, long dIMax, long aTMin, long aTMax, long dTMin, long dTMax, long cID)
Setzt einen Eintrag entsprechend der uebergebenen Werte an der angegebenen Stelle im angegebenen Feld.
buf
- Speicherbereich des Indexpos
- Position des Neueintrags in BytesdIMin
- Datenindex-MinimumdIMax
- Datenindex-MaximumaTMin
- Archivzeit-MinimumaTMax
- Archivzeit-MaximumdTMin
- Datenzeit-MinimumdTMax
- Datenzeit-MaximumcID
- Container-IDpublic static long getDIdxMin(byte[] buf, int pos)
Liefert das Datenindex-Minimum des Eintrags an der angegebenen Stelle.
buf
- Speicherbereich des Indexpos
- Position des Eintrags in Eintraegen gezaehltpublic static long getDIdxMax(byte[] buf, int pos)
Liefert das Datenindex-Maximum des Eintrags an der angegebenen Stelle.
buf
- Speicherbereich des Indexpos
- Position des Eintrags in Eintraegen gezaehltpublic static long getATimeMin(byte[] buf, int pos)
Liefert das Archivzeit-Minimum des Eintrags an der angegebenen Stelle.
buf
- Speicherbereich des Indexpos
- Position des Eintrags in Eintraegen gezaehltpublic static long getATimeMax(byte[] buf, int pos)
Liefert das Archivzeit-Maximum des Eintrags an der angegebenen Stelle.
buf
- Speicherbereich des Indexpos
- Position des Eintrags in Eintraegen gezaehltpublic static long getDTimeMin(byte[] buf, int pos)
Liefert das Archivzeit-Minimum des Eintrags an der angegebenen Stelle.
buf
- Speicherbereich des Indexpos
- Position des Eintrags in Eintraegen gezaehltpublic static long getDTimeMax(byte[] buf, int pos)
Liefert das Archivzeit-Maximum des Eintrags an der angegebenen Stelle.
buf
- Speicherbereich des Indexpos
- Position des Eintrags in Eintraegen gezaehltpublic static long get(ATimeMonotoneIndex.Key entrVal, boolean min, byte[] buf, int pos)
Liefert das Maximum des spezifizierten Indexart des Eintrags an der angegebenen Stelle.
entrVal
- Indexart (Datenindex oder Archivzeit)buf
- Speicherbereich des Indexpos
- Position des Eintrags in Eintraegen gezaehltpublic static long getCID(byte[] buf, int pos)
Liefert die Container-ID des Eintrags an der angegebenen Stelle.
buf
- Speicherbereich des Indexpos
- Position des Eintrags in Bytes