Package io.hyperfoil.api.processor
Class Processor.ActionBuilderAdapter
- java.lang.Object
-
- io.hyperfoil.api.processor.Processor.ActionBuilderAdapter
-
- All Implemented Interfaces:
BuilderBase<Processor.Builder>,Processor.Builder
- Enclosing interface:
- Processor
public static class Processor.ActionBuilderAdapter extends java.lang.Object implements Processor.Builder
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.hyperfoil.api.config.BuilderBase
BuilderBase.CopyUtil, BuilderBase.IgnoreCopy, BuilderBase.ThrowingSupplier<T>
-
-
Constructor Summary
Constructors Constructor Description ActionBuilderAdapter(Action.Builder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Processorbuild(boolean fragmented)Processor.Buildercopy(java.lang.Object newParent)Some scenarios copy its parts from one place to another, either during parsing phase (e.g.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.hyperfoil.api.config.BuilderBase
prepareBuild
-
-
-
-
Constructor Detail
-
ActionBuilderAdapter
public ActionBuilderAdapter(Action.Builder builder)
-
-
Method Detail
-
copy
public Processor.Builder copy(java.lang.Object newParent)
Description copied from interface:BuilderBaseSome scenarios copy its parts from one place to another, either during parsing phase (e.g. through YAML anchors) or inBuilderBase.prepareBuild(). In order to make sure that modification in one place does not accidentally change the original one we require defining a deep copy method on each builder. The only exception is when the builder is immutable (including potential children builder); in that case the deep copy is not necessary and this method can returnthis.The default implementation uses reflection to create a deep copy of all collections and maps, calling
copy()on all objects implementingBuilderBase.- Specified by:
copyin interfaceBuilderBase<Processor.Builder>- Parameters:
newParent- Object passed to a matching constructor.- Returns:
- Deep copy of this object.
-
build
public Processor build(boolean fragmented)
- Specified by:
buildin interfaceProcessor.Builder
-
-