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 Object implements Processor.Builder
  • Constructor Details

    • ActionBuilderAdapter

      public ActionBuilderAdapter(Action.Builder builder)
  • Method Details

    • copy

      public Processor.Builder copy(Object newParent)
      Description copied from interface: BuilderBase
      Some scenarios copy its parts from one place to another, either during parsing phase (e.g. through YAML anchors) or in BuilderBase.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 return this.

      The default implementation uses reflection to create a deep copy of all collections and maps, calling copy() on all objects implementing BuilderBase.

      Specified by:
      copy in interface BuilderBase<Processor.Builder>
      Parameters:
      newParent - Object passed to a matching constructor.
      Returns:
      Deep copy of this object.
    • build

      public Processor build(boolean fragmented)
      Specified by:
      build in interface Processor.Builder