de.bsvrz.ars.ars.persistence.index
Class IndexResult

java.lang.Object
  extended by de.bsvrz.ars.ars.persistence.index.IndexResult

public class IndexResult
extends Object

Ergebnis einer Indexanfrage. Enthält eine Liste von Container-IDs jeweils mit Min/Max-Werten. Bei Anfragen an den monotonen Index sind Min/Max-Werte fuer Datenindex, Archivzeit und Datenzeit enthalten, bei Anfragen an den Datenzeitindex nur Min/Max-Werte fuer Datenzeit und Datenindex (die Archivzeit wurde nicht benoetigt und deshalb auch nicht im Datenzeitindex gespeichert). Im letzteren Fall sind die Min/Max-Werte der Archivzeit auf NO_VALUE gesetzt.

Author:
beck et al. projects GmbH, Alexander Schmidt

Field Summary
static IndexResult EMPTY
           
static int NO_VALUE
           
private  List<long[]> result
           
 
Constructor Summary
IndexResult()
           
 
Method Summary
 void add(long cID, long dIMin, long dIMax)
          Fuegt einen Container mit den angegebenen Min/Max-Werten der Ergebnisliste hinzu.
 void add(long cID, long dTMin, long dTMax, long dIMin, long dIMax)
          Fuegt einen Container mit den angegebenen Min/Max-Werten der Ergebnisliste hinzu.
 void add(long cID, long dIMin, long dIMax, long aTMin, long aTMax, long dTMin, long dTMax)
          Fuegt einen Container mit den angegebenen Min/Max-Werten der Ergebnisliste hinzu.
 long getATMax(int pos)
           
 long getATMin(int pos)
           
 long getCID(int pos)
           
 long getDIMax(int pos)
           
 long getDIMin(int pos)
           
 long getDTMax(int pos)
           
 long getDTMin(int pos)
           
 void insert(int pos, long cID, long dIMin, long dIMax)
          Fuegt einen Container mit den angegebenen Min/Max-Werten in der Ergebnisliste an angegebener Stelle hinzu
 void insert(int pos, long cID, long dTMin, long dTMax, long dIMin, long dIMax)
          Fuegt einen Container mit den angegebenen Min/Max-Werten in der Ergebnisliste an angegebener Stelle hinzu
 boolean isEmpty()
           
 int size()
           
 String toString()
           
 void updateDIMax(int pos, long diMax)
           
 void updateDTMax(int pos, long dtMax)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NO_VALUE

public static final int NO_VALUE
See Also:
Constant Field Values

EMPTY

public static IndexResult EMPTY

result

private List<long[]> result
Constructor Detail

IndexResult

public IndexResult()
Method Detail

add

public void add(long cID,
                long dIMin,
                long dIMax,
                long aTMin,
                long aTMax,
                long dTMin,
                long dTMax)
Fuegt einen Container mit den angegebenen Min/Max-Werten der Ergebnisliste hinzu.

Parameters:
cID - Container-ID
dIMin - Datenindex-Minimum des Containers
dIMax - Datenindex-Maximum des Containers
aTMin - Archivzeit-Minimum des Containers
aTMax - Archivzeit-Maximum des Containers
dTMin - Datenzeit-Minimum des Containers
dTMax - Datenzeit-Maximum des Containers

add

public void add(long cID,
                long dTMin,
                long dTMax,
                long dIMin,
                long dIMax)
Fuegt einen Container mit den angegebenen Min/Max-Werten der Ergebnisliste hinzu.

Parameters:
cID - Container-ID
dTMin - Datenzeit-Minimum des Containers
dTMax - Datenzeit-Maximum des Containers
dIMin - Datenindex-Minimum des Containers
dIMax - Datenindex-Maximum des Containers

updateDTMax

public void updateDTMax(int pos,
                        long dtMax)

updateDIMax

public void updateDIMax(int pos,
                        long diMax)

add

public void add(long cID,
                long dIMin,
                long dIMax)
Fuegt einen Container mit den angegebenen Min/Max-Werten der Ergebnisliste hinzu.

Parameters:
cID - Container-ID
dIMin - Datenindex-Minimum des Containers
dIMax - Datenindex-Maximum des Containers

insert

public void insert(int pos,
                   long cID,
                   long dTMin,
                   long dTMax,
                   long dIMin,
                   long dIMax)
Fuegt einen Container mit den angegebenen Min/Max-Werten in der Ergebnisliste an angegebener Stelle hinzu

Parameters:
pos -
cID - Container-ID
dTMin - Datenzeit-Minimum des Containers
dTMax - Datenzeit-Maximum des Containers
dIMin - Datenindex-Minimum des Containers
dIMax - Datenindex-Maximum des Containers

insert

public void insert(int pos,
                   long cID,
                   long dIMin,
                   long dIMax)
Fuegt einen Container mit den angegebenen Min/Max-Werten in der Ergebnisliste an angegebener Stelle hinzu

Parameters:
pos -
cID - Container-ID
dIMin - Datenindex-Minimum des Containers
dIMax - Datenindex-Maximum des Containers

size

public int size()
Returns:
Anzahl der enthaltenen Containerinformationen

isEmpty

public boolean isEmpty()
Returns:
Wahr, wenn keine Container in der Ergebnisliste enthalten sind, falsch sonst

getCID

public long getCID(int pos)
Parameters:
pos - Position in der Ergebnisliste
Returns:
ContainerID des Eintrags an der angegebenen Position

getDIMin

public long getDIMin(int pos)
Parameters:
pos - Position in der Ergebnisliste
Returns:
Datenindex-Minimum des Eintrags an der angegebenen Position

getDIMax

public long getDIMax(int pos)
Parameters:
pos - Position in der Ergebnisliste
Returns:
Datenindex-Maximum des Eintrags an der angegebenen Position

getATMin

public long getATMin(int pos)
Parameters:
pos - Position in der Ergebnisliste
Returns:
Archivzeit-Minimum des Eintrags an der angegebenen Position

getATMax

public long getATMax(int pos)
Parameters:
pos - Position in der Ergebnisliste
Returns:
Archivzeit-Maximum des Eintrags an der angegebenen Position

getDTMin

public long getDTMin(int pos)
Parameters:
pos - Position in der Ergebnisliste
Returns:
Datenzeit-Minimum des Eintrags an der angegebenen Position

getDTMax

public long getDTMax(int pos)
Parameters:
pos - Position in der Ergebnisliste
Returns:
Datenzeit-Maximum des Eintrags an der angegebenen Position

toString

public String toString()
Overrides:
toString in class Object