public class BasicDataIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>> extends BasicIoTaskBuilder<I,O> implements DataIoTaskBuilder<I,O>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<com.github.akurilov.commons.collection.Range> |
fixedRanges |
protected int |
randomRangesCount |
protected long |
sizeThreshold |
protected int |
srcItemsCount |
protected int |
srcItemsCountMax |
protected int |
srcItemsCountMin |
protected java.util.List<I> |
srcItemsForConcat |
constantOutputPath, constantOutputPathFlag, constantSecret, constantSecretFlag, constantUid, constantUidFlag, credentialsMap, inputPath, ioType, originCode, outputPathSupplier, secretSupplier, uidSupplier| Constructor and Description |
|---|
BasicDataIoTaskBuilder() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
java.util.List<com.github.akurilov.commons.collection.Range> |
getFixedRanges() |
O |
getInstance(I dataItem) |
void |
getInstances(java.util.List<I> items,
java.util.List<O> buff) |
protected java.util.List<I> |
getNextSrcItemsForConcat() |
int |
getRandomRangesCount() |
long |
getSizeThreshold() |
BasicDataIoTaskBuilder<I,O> |
setFixedRanges(java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges) |
BasicDataIoTaskBuilder<I,O> |
setRandomRangesCount(int count) |
BasicDataIoTaskBuilder<I,O> |
setSizeThreshold(long sizeThreshold) |
BasicDataIoTaskBuilder<I,O> |
setSrcItemsCount(int min,
int max) |
BasicDataIoTaskBuilder<I,O> |
setSrcItemsForConcat(java.util.List<I> srcItemsForConcat) |
getInputPath, getIoType, getNextOutputPath, getNextSecret, getNextUid, getOriginCode, setCredentialsMap, setInputPath, setIoType, setOutputPathSupplier, setSecretSupplier, setUidSupplierclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetInputPath, getIoType, getOriginCode, setCredentialsMap, setInputPath, setIoType, setOutputPathSupplier, setSecretSupplier, setUidSupplierprotected volatile int srcItemsCount
protected volatile int srcItemsCountMin
protected volatile int srcItemsCountMax
protected volatile java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges
protected volatile int randomRangesCount
protected volatile long sizeThreshold
public BasicDataIoTaskBuilder<I,O> setFixedRanges(java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges)
setFixedRanges in interface DataIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>public BasicDataIoTaskBuilder<I,O> setRandomRangesCount(int count)
setRandomRangesCount in interface DataIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>public BasicDataIoTaskBuilder<I,O> setSizeThreshold(long sizeThreshold)
setSizeThreshold in interface DataIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>public BasicDataIoTaskBuilder<I,O> setSrcItemsCount(int min, int max)
setSrcItemsCount in interface DataIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>public BasicDataIoTaskBuilder<I,O> setSrcItemsForConcat(java.util.List<I> srcItemsForConcat)
setSrcItemsForConcat in interface DataIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>public java.util.List<com.github.akurilov.commons.collection.Range> getFixedRanges()
getFixedRanges in interface DataIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>public int getRandomRangesCount()
getRandomRangesCount in interface DataIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>public long getSizeThreshold()
getSizeThreshold in interface DataIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>public O getInstance(I dataItem) throws java.io.IOException, java.lang.IllegalArgumentException
getInstance in interface IoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>getInstance in class BasicIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>java.io.IOExceptionjava.lang.IllegalArgumentExceptionpublic void getInstances(java.util.List<I> items, java.util.List<O> buff) throws java.io.IOException, java.lang.IllegalArgumentException
getInstances in interface IoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>getInstances in class BasicIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>java.io.IOExceptionjava.lang.IllegalArgumentExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class BasicIoTaskBuilder<I extends DataItem,O extends DataIoTask<I>>java.io.IOExceptionprotected java.util.List<I> getNextSrcItemsForConcat()