Package com.emc.mongoose.base.item.op
Class OperationsBuilderImpl<I extends Item,O extends Operation<I>>
- java.lang.Object
-
- com.emc.mongoose.base.item.op.OperationsBuilderImpl<I,O>
-
- All Implemented Interfaces:
OperationsBuilder<I,O>,java.lang.AutoCloseable
- Direct Known Subclasses:
DataOperationsBuilderImpl,PathOperationsBuilderImpl,TokenOperationsBuilderImpl
public class OperationsBuilderImpl<I extends Item,O extends Operation<I>> extends java.lang.Object implements OperationsBuilder<I,O>
Created by kurila on 14.07.16.
-
-
Field Summary
Fields Modifier and Type Field Description protected CredentialconstCredprotected booleanconstCredFlagprotected java.lang.StringconstOutputPathprotected booleanconstOutputPathFlagprotected com.github.akurilov.commons.io.Input<Credential>credentialInputprotected java.util.Map<java.lang.String,Credential>credentialsByPathprotected java.lang.StringinputPathprotected OpTypeopTypeprotected intoriginIndexprotected com.github.akurilov.commons.io.Input<java.lang.String>outputPathInput
-
Constructor Summary
Constructors Constructor Description OperationsBuilderImpl(int originIndex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObuildOp(I item)voidbuildOps(java.util.List<I> items, java.util.List<O> buff)voidclose()OperationsBuilderImpl<I,O>credentialInput(com.github.akurilov.commons.io.Input<Credential> credentialInput)OperationsBuilderImpl<I,O>credentialsByPath(java.util.Map<java.lang.String,Credential> credByPath)protected CredentialgetNextCredential(java.lang.String path)protected java.lang.StringgetNextOutputPath()java.lang.StringinputPath()OperationsBuilderImpl<I,O>inputPath(java.lang.String inputPath)OpTypeopType()OperationsBuilderImpl<I,O>opType(OpType opType)intoriginIndex()OperationsBuilderImpl<I,O>outputPathInput(com.github.akurilov.commons.io.Input<java.lang.String> ops)
-
-
-
Field Detail
-
originIndex
protected final int originIndex
-
opType
protected OpType opType
-
inputPath
protected java.lang.String inputPath
-
outputPathInput
protected com.github.akurilov.commons.io.Input<java.lang.String> outputPathInput
-
constOutputPathFlag
protected boolean constOutputPathFlag
-
constOutputPath
protected java.lang.String constOutputPath
-
credentialInput
protected com.github.akurilov.commons.io.Input<Credential> credentialInput
-
constCredFlag
protected boolean constCredFlag
-
constCred
protected Credential constCred
-
credentialsByPath
protected java.util.Map<java.lang.String,Credential> credentialsByPath
-
-
Method Detail
-
originIndex
public final int originIndex()
- Specified by:
originIndexin interfaceOperationsBuilder<I extends Item,O extends Operation<I>>
-
opType
public final OpType opType()
-
opType
public final OperationsBuilderImpl<I,O> opType(OpType opType)
-
inputPath
public final java.lang.String inputPath()
-
inputPath
public final OperationsBuilderImpl<I,O> inputPath(java.lang.String inputPath)
-
outputPathInput
public final OperationsBuilderImpl<I,O> outputPathInput(com.github.akurilov.commons.io.Input<java.lang.String> ops)
- Specified by:
outputPathInputin interfaceOperationsBuilder<I extends Item,O extends Operation<I>>
-
credentialInput
public final OperationsBuilderImpl<I,O> credentialInput(com.github.akurilov.commons.io.Input<Credential> credentialInput)
- Specified by:
credentialInputin interfaceOperationsBuilder<I extends Item,O extends Operation<I>>
-
credentialsByPath
public OperationsBuilderImpl<I,O> credentialsByPath(java.util.Map<java.lang.String,Credential> credByPath)
- Specified by:
credentialsByPathin interfaceOperationsBuilder<I extends Item,O extends Operation<I>>
-
buildOps
public void buildOps(java.util.List<I> items, java.util.List<O> buff) throws java.io.IOException
-
getNextOutputPath
protected final java.lang.String getNextOutputPath()
-
getNextCredential
protected final Credential getNextCredential(java.lang.String path)
-
-