Class DataOperationsBuilderImpl<I extends DataItem,O extends DataOperation<I>>
- java.lang.Object
-
- com.emc.mongoose.base.item.op.OperationsBuilderImpl<I,O>
-
- com.emc.mongoose.base.item.op.data.DataOperationsBuilderImpl<I,O>
-
- All Implemented Interfaces:
DataOperationsBuilder<I,O>,OperationsBuilder<I,O>,java.lang.AutoCloseable
public class DataOperationsBuilderImpl<I extends DataItem,O extends DataOperation<I>> extends OperationsBuilderImpl<I,O> implements DataOperationsBuilder<I,O>
Created by kurila on 14.07.16.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<com.github.akurilov.commons.collection.Range>fixedRangesprotected intrandomRangesCountprotected longsizeThresholdprotected intsrcItemsCountprotected intsrcItemsCountMaxprotected intsrcItemsCountMinprotected java.util.List<I>srcItemsForConcat-
Fields inherited from class com.emc.mongoose.base.item.op.OperationsBuilderImpl
constCred, constCredFlag, constOutputPath, constOutputPathFlag, credentialInput, credentialsByPath, inputPath, opType, originIndex, outputPathInput
-
-
Constructor Summary
Constructors Constructor Description DataOperationsBuilderImpl(int originIndex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObuildOp(I dataItem)voidbuildOps(java.util.List<I> items, java.util.List<O> buff)voidclose()java.util.List<com.github.akurilov.commons.collection.Range>fixedRanges()DataOperationsBuilderImpl<I,O>fixedRanges(java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges)protected java.util.List<I>getNextSrcItemsForConcat()intrandomRangesCount()DataOperationsBuilderImpl<I,O>randomRangesCount(int count)longsizeThreshold()DataOperationsBuilderImpl<I,O>sizeThreshold(long sizeThreshold)DataOperationsBuilderImpl<I,O>srcItemsCount(int min, int max)DataOperationsBuilderImpl<I,O>srcItemsForConcat(java.util.List<I> srcItemsForConcat)-
Methods inherited from class com.emc.mongoose.base.item.op.OperationsBuilderImpl
credentialInput, credentialsByPath, getNextCredential, getNextOutputPath, inputPath, inputPath, opType, opType, originIndex, outputPathInput
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.emc.mongoose.base.item.op.OperationsBuilder
credentialInput, credentialsByPath, inputPath, inputPath, opType, opType, originIndex, outputPathInput
-
-
-
-
Field Detail
-
srcItemsCount
protected volatile int srcItemsCount
-
srcItemsCountMin
protected volatile int srcItemsCountMin
-
srcItemsCountMax
protected volatile int srcItemsCountMax
-
fixedRanges
protected volatile java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges
-
randomRangesCount
protected volatile int randomRangesCount
-
sizeThreshold
protected volatile long sizeThreshold
-
-
Method Detail
-
fixedRanges
public DataOperationsBuilderImpl<I,O> fixedRanges(java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges)
- Specified by:
fixedRangesin interfaceDataOperationsBuilder<I extends DataItem,O extends DataOperation<I>>
-
randomRangesCount
public DataOperationsBuilderImpl<I,O> randomRangesCount(int count)
- Specified by:
randomRangesCountin interfaceDataOperationsBuilder<I extends DataItem,O extends DataOperation<I>>
-
sizeThreshold
public DataOperationsBuilderImpl<I,O> sizeThreshold(long sizeThreshold)
- Specified by:
sizeThresholdin interfaceDataOperationsBuilder<I extends DataItem,O extends DataOperation<I>>
-
srcItemsCount
public DataOperationsBuilderImpl<I,O> srcItemsCount(int min, int max)
- Specified by:
srcItemsCountin interfaceDataOperationsBuilder<I extends DataItem,O extends DataOperation<I>>
-
srcItemsForConcat
public DataOperationsBuilderImpl<I,O> srcItemsForConcat(java.util.List<I> srcItemsForConcat)
- Specified by:
srcItemsForConcatin interfaceDataOperationsBuilder<I extends DataItem,O extends DataOperation<I>>
-
fixedRanges
public java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges()
- Specified by:
fixedRangesin interfaceDataOperationsBuilder<I extends DataItem,O extends DataOperation<I>>
-
randomRangesCount
public int randomRangesCount()
- Specified by:
randomRangesCountin interfaceDataOperationsBuilder<I extends DataItem,O extends DataOperation<I>>
-
sizeThreshold
public long sizeThreshold()
- Specified by:
sizeThresholdin interfaceDataOperationsBuilder<I extends DataItem,O extends DataOperation<I>>
-
buildOp
public O buildOp(I dataItem) throws java.io.IOException, java.lang.IllegalArgumentException
- Specified by:
buildOpin interfaceOperationsBuilder<I extends DataItem,O extends DataOperation<I>>- Overrides:
buildOpin classOperationsBuilderImpl<I extends DataItem,O extends DataOperation<I>>- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentException
-
buildOps
public void buildOps(java.util.List<I> items, java.util.List<O> buff) throws java.io.IOException, java.lang.IllegalArgumentException
- Specified by:
buildOpsin interfaceOperationsBuilder<I extends DataItem,O extends DataOperation<I>>- Overrides:
buildOpsin classOperationsBuilderImpl<I extends DataItem,O extends DataOperation<I>>- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentException
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceOperationsBuilder<I extends DataItem,O extends DataOperation<I>>- Overrides:
closein classOperationsBuilderImpl<I extends DataItem,O extends DataOperation<I>>
-
getNextSrcItemsForConcat
protected java.util.List<I> getNextSrcItemsForConcat()
-
-