public class QueryDataSequence extends java.lang.Object implements DataSequence
Klasse zum Iterieren über Datensätze einer Datenidentifikation. Diese Klasse kümmert sich darum, die benötigten Container zu suchen und bei Bedarf aus diesen die richtigen Datensätze zu extrahieren.
Modifier and Type | Class and Description |
---|---|
private class |
QueryDataSequence.BucketContainerSequence |
static class |
QueryDataSequence.IndexedContainer |
private class |
QueryDataSequence.SimpleContainerSequence |
Modifier and Type | Field and Description |
---|---|
private ArchiveDataKindCombination |
_archiveDataKinds |
private ArchiveManager |
_archiveManager |
private ArchiveTimeSpecification |
_archiveTimeSpecification |
private java.util.List<DataSequence> |
_containerSequences |
private IdDataIdentification |
_dataIdentification |
private DeletedTreatment |
_deletedTreatment |
private DataIdentNode |
_din |
private ArchiveOrder |
_order |
private PersistenceManager |
_persMgr |
private Task |
_task |
private byte[] |
_tempMem |
Constructor and Description |
---|
QueryDataSequence(ArchiveManager archiveManager,
IdDataIdentification dataIdentification,
ArchiveDataKindCombination archiveDataKinds,
ArchiveTimeSpecification archiveTimeSpecification,
ArchiveOrder order,
DeletedTreatment deletedTreatment,
Task task,
byte[] tempMem)
Erstellt eine neue QueryDataSequence.
|
Modifier and Type | Method and Description |
---|---|
private ArchiveTimeSpecification |
createAbsoluteQuery(ArchiveTimeSpecification ats) |
private DataSequence |
getContainerSequence(ArchiveDataKind adk) |
private IndexResult<?> |
getIndexResult(ArchiveDataKind adk,
ArchiveTimeSpecification ats,
java.lang.String pathName) |
DataIterator |
iterator() |
private final ArchiveManager _archiveManager
private final IdDataIdentification _dataIdentification
private final ArchiveDataKindCombination _archiveDataKinds
@Nullable private final ArchiveTimeSpecification _archiveTimeSpecification
private final DeletedTreatment _deletedTreatment
private final Task _task
private final byte[] _tempMem
private final PersistenceManager _persMgr
private final DataIdentNode _din
private final java.util.List<DataSequence> _containerSequences
private final ArchiveOrder _order
public QueryDataSequence(ArchiveManager archiveManager, IdDataIdentification dataIdentification, ArchiveDataKindCombination archiveDataKinds, @Nullable ArchiveTimeSpecification archiveTimeSpecification, ArchiveOrder order, DeletedTreatment deletedTreatment, Task task, byte[] tempMem) throws java.lang.Exception
Erstellt eine neue QueryDataSequence. Dies ist eine allgemeine Anfrageschnittstelle, über die für eine Datenidentifikation und einen Zeitbereich sowie eine Angabe der Datenarten ein Iterator
über alle in diesem Bereich vorliegenden Daten erstellt werden kann.
java.lang.Exception
@Nullable private DataSequence getContainerSequence(ArchiveDataKind adk) throws java.lang.Exception
java.lang.Exception
private ArchiveTimeSpecification createAbsoluteQuery(ArchiveTimeSpecification ats)
private IndexResult<?> getIndexResult(ArchiveDataKind adk, ArchiveTimeSpecification ats, java.lang.String pathName) throws IndexException
IndexException
public DataIterator iterator() throws PersistenceException
iterator
in interface DataSequence
PersistenceException