Class OrderedEntityObjectBatchableWorkSource<T extends com.atlassian.core.bean.EntityObject>
java.lang.Object
com.atlassian.confluence.content.render.xhtml.migration.OrderedEntityObjectBatchableWorkSource<T>
- All Implemented Interfaces:
BatchableWorkSource<T>
- Direct Known Subclasses:
LatestVersionXhtmlContentWorkSource
public class OrderedEntityObjectBatchableWorkSource<T extends com.atlassian.core.bean.EntityObject>
extends Object
implements BatchableWorkSource<T>
A
BatchableWorkSource
implementation which retrieves batches of EntityObject
s by
ordering the entities by their IDs.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
protected static interface
OrderedEntityObjectBatchableWorkSource.EntitySource<T extends com.atlassian.core.bean.EntityObject>
-
Constructor Summary
ConstructorsConstructorDescriptionOrderedEntityObjectBatchableWorkSource
(int batchSize, OrderedEntityObjectBatchableWorkSource.EntitySource<T> entitySource) -
Method Summary
-
Constructor Details
-
OrderedEntityObjectBatchableWorkSource
public OrderedEntityObjectBatchableWorkSource(int batchSize, OrderedEntityObjectBatchableWorkSource.EntitySource<T> entitySource)
-
-
Method Details
-
getBatch
Returns a batch of work. When work is exhausted an empty list is returned.- Specified by:
getBatch
in interfaceBatchableWorkSource<T extends com.atlassian.core.bean.EntityObject>
- Returns:
- batch of work
-
hasMoreBatches
public boolean hasMoreBatches()- Specified by:
hasMoreBatches
in interfaceBatchableWorkSource<T extends com.atlassian.core.bean.EntityObject>
- Returns:
- true if more work batches exist
-
numberOfBatches
public int numberOfBatches()- Specified by:
numberOfBatches
in interfaceBatchableWorkSource<T extends com.atlassian.core.bean.EntityObject>
- Returns:
- total number of work batches available.
-
getTotalSize
public int getTotalSize()- Specified by:
getTotalSize
in interfaceBatchableWorkSource<T extends com.atlassian.core.bean.EntityObject>
-
reset
public void reset(int total) Description copied from interface:BatchableWorkSource
Reset the work source ready to begin getting batches again.- Specified by:
reset
in interfaceBatchableWorkSource<T extends com.atlassian.core.bean.EntityObject>
-