Package com.emc.mongoose.base.item.op
Interface OperationsBuilder<I extends Item,O extends Operation<I>>
-
- All Superinterfaces:
java.lang.AutoCloseable
- All Known Subinterfaces:
DataOperationsBuilder<I,O>,PathOperationsBuilder<I,O>,TokenOperationsBuilder<I,O>
- All Known Implementing Classes:
DataOperationsBuilderImpl,OperationsBuilderImpl,PathOperationsBuilderImpl,TokenOperationsBuilderImpl
public interface OperationsBuilder<I extends Item,O extends Operation<I>> extends java.lang.AutoCloseableCreated by kurila on 14.07.16.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ObuildOp(I item)voidbuildOps(java.util.List<I> items, java.util.List<O> buff)voidclose()OperationsBuilder<I,O>credentialInput(com.github.akurilov.commons.io.Input<Credential> credentialInput)OperationsBuilder<I,O>credentialsByPath(java.util.Map<java.lang.String,Credential> credentials)java.lang.StringinputPath()OperationsBuilder<I,O>inputPath(java.lang.String inputPath)OpTypeopType()OperationsBuilder<I,O>opType(OpType opType)intoriginIndex()OperationsBuilder<I,O>outputPathInput(com.github.akurilov.commons.io.Input<java.lang.String> outputPathSupplier)
-
-
-
Method Detail
-
originIndex
int originIndex()
-
opType
OpType opType()
-
opType
OperationsBuilder<I,O> opType(OpType opType)
-
inputPath
java.lang.String inputPath()
-
inputPath
OperationsBuilder<I,O> inputPath(java.lang.String inputPath)
-
outputPathInput
OperationsBuilder<I,O> outputPathInput(com.github.akurilov.commons.io.Input<java.lang.String> outputPathSupplier)
-
credentialInput
OperationsBuilder<I,O> credentialInput(com.github.akurilov.commons.io.Input<Credential> credentialInput)
-
credentialsByPath
OperationsBuilder<I,O> credentialsByPath(java.util.Map<java.lang.String,Credential> credentials)
-
buildOp
O buildOp(I item) throws java.io.IOException, java.lang.IllegalArgumentException
- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentException
-
buildOps
void buildOps(java.util.List<I> items, java.util.List<O> buff) throws java.io.IOException, java.lang.IllegalArgumentException
- Throws:
java.io.IOExceptionjava.lang.IllegalArgumentException
-
close
void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
-