Class SpecBuilder<T extends BaseSpec>

java.lang.Object
com.bazaarvoice.jolt.common.spec.SpecBuilder<T>
Type Parameters:
T -
Direct Known Subclasses:
ShiftrSpecBuilder, TemplatrSpecBuilder

public abstract class SpecBuilder<T extends BaseSpec> extends Object
Factory class that provides a factory method create(...) that takes itself as argument to specify how to handle child specs
  • Constructor Details

    • SpecBuilder

      public SpecBuilder()
  • Method Details

    • createSpec

      public List<T> createSpec(Map<String,Object> rawSpec)
      Recursively walk the spec input tree.
    • createSpec

      public abstract T createSpec(String lhsKey, Object rhsSpec)
      Given a lhs key and rhs spec object, determine, create and return appropriate spec
      Parameters:
      lhsKey - lhs key
      rhsSpec - rhs Spec
      Returns:
      Spec object