public class RepositoryIterator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string
|
static ApplicationLogging |
mLogger
Logger
|
Constructor and Description |
---|
RepositoryIterator(Repository pRepository,
java.lang.String pItemDescriptorName,
int pBatchSize,
javax.transaction.TransactionManager pTransactionManager,
java.lang.String pIdPropertyName) |
RepositoryIterator(Repository pRepository,
java.lang.String pItemDescriptorName,
int pBatchSize,
javax.transaction.TransactionManager pTransactionManager,
java.lang.String pIdPropertyName,
boolean pAutoFetchNextBatch,
int pStartIndex,
boolean pPreLoadBatch) |
RepositoryIterator(Repository pRepository,
java.lang.String pItemDescriptorName,
int pBatchSize,
javax.transaction.TransactionManager pTransactionManager,
java.lang.String pIdPropertyName,
boolean pAutoFetchNextBatch,
int pStartIndex,
boolean pPreLoadBatch,
ContextFilteringRules pRules) |
Modifier and Type | Method and Description |
---|---|
protected void |
doReset()
Initializes member variables required for this iterator to work.
|
java.util.List<java.lang.String> |
getBatchesStartIndexes()
Gets a list of the start indexes for every batch processed by this
repository iterator instance.
|
java.util.List<java.lang.Integer> |
getBatchesStartIndexList()
Gets a list of the start indexes for every batch processed by this
repository iterator instance.
|
int |
getBatchSize() |
ContextFilteringRules |
getContextFilteringRules() |
java.lang.String |
getIdPropertyName() |
java.lang.String |
getItemDescriptorName() |
ApplicationLogging |
getLogger() |
int |
getNumItems() |
Repository |
getRepository() |
int |
getStartIndex() |
javax.transaction.TransactionManager |
getTransactionManager() |
boolean |
hasNext() |
boolean |
isAutoFetchNextBatch() |
protected void |
loadBatch() |
RepositoryItem |
next() |
void |
reset() |
void |
reset(int pStartIndex)
Resets this iterator.
|
void |
setAutoFetchNextBatch(boolean autoFetchNextBatch) |
void |
setBatchSize(int pBatchSize) |
void |
setContextFilteringRules(ContextFilteringRules pContextFilteringRules) |
void |
setStartIndex(int pIndex)
Forces the iterator to start using a batch from the given index position.
|
public static final java.lang.String CLASS_VERSION
public static ApplicationLogging mLogger
public RepositoryIterator(Repository pRepository, java.lang.String pItemDescriptorName, int pBatchSize, javax.transaction.TransactionManager pTransactionManager, java.lang.String pIdPropertyName) throws RepositoryException, TransactionDemarcationException
public RepositoryIterator(Repository pRepository, java.lang.String pItemDescriptorName, int pBatchSize, javax.transaction.TransactionManager pTransactionManager, java.lang.String pIdPropertyName, boolean pAutoFetchNextBatch, int pStartIndex, boolean pPreLoadBatch) throws RepositoryException, TransactionDemarcationException
pRepository
- pItemDescriptorName
- pBatchSize
- pTransactionManager
- pIdPropertyName
- pAutoFetchNextBatch
- pStartIndex
- pPreLoadBatch
- RepositoryException
TransactionDemarcationException
public RepositoryIterator(Repository pRepository, java.lang.String pItemDescriptorName, int pBatchSize, javax.transaction.TransactionManager pTransactionManager, java.lang.String pIdPropertyName, boolean pAutoFetchNextBatch, int pStartIndex, boolean pPreLoadBatch, ContextFilteringRules pRules) throws RepositoryException, TransactionDemarcationException
pRepository
- pItemDescriptorName
- pBatchSize
- pTransactionManager
- pIdPropertyName
- pAutoFetchNextBatch
- pStartIndex
- pPreLoadBatch
- pRules
- RepositoryException
TransactionDemarcationException
public Repository getRepository()
public void setContextFilteringRules(ContextFilteringRules pContextFilteringRules)
public ContextFilteringRules getContextFilteringRules()
public java.lang.String getItemDescriptorName()
public void setBatchSize(int pBatchSize)
public int getBatchSize()
public javax.transaction.TransactionManager getTransactionManager()
public java.lang.String getIdPropertyName()
public boolean isAutoFetchNextBatch()
public void setAutoFetchNextBatch(boolean autoFetchNextBatch)
public boolean hasNext() throws RepositoryException, TransactionDemarcationException
public RepositoryItem next() throws RepositoryException, TransactionDemarcationException
public void reset() throws RepositoryException, TransactionDemarcationException
public void reset(int pStartIndex) throws RepositoryException, TransactionDemarcationException
pStartIndex
- Starting index for fetching repository dataRepositoryException
TransactionDemarcationException
protected void doReset() throws RepositoryException, TransactionDemarcationException
public java.util.List<java.lang.String> getBatchesStartIndexes()
public java.util.List<java.lang.Integer> getBatchesStartIndexList()
public void setStartIndex(int pIndex) throws RepositoryException, TransactionDemarcationException
pIndex
- int index to start batch from.RepositoryException
TransactionDemarcationException
public int getStartIndex()
public int getNumItems()
protected void loadBatch() throws RepositoryException, TransactionDemarcationException
public ApplicationLogging getLogger()