Package com.bazaarvoice.jolt.common.spec
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 java.lang.Object
Factory class that provides a factory method create(...) that takes itself as argument to specify how to handle child specs
-
-
Constructor Summary
Constructors Constructor Description SpecBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract T
createSpec(java.lang.String lhsKey, java.lang.Object rhsSpec)
Given a lhs key and rhs spec object, determine, create and return appropriate specjava.util.List<T>
createSpec(java.util.Map<java.lang.String,java.lang.Object> rawSpec)
Recursively walk the spec input tree.
-
-
-
Method Detail
-
createSpec
public java.util.List<T> createSpec(java.util.Map<java.lang.String,java.lang.Object> rawSpec)
Recursively walk the spec input tree.
-
createSpec
public abstract T createSpec(java.lang.String lhsKey, java.lang.Object rhsSpec)
Given a lhs key and rhs spec object, determine, create and return appropriate spec- Parameters:
lhsKey
- lhs keyrhsSpec
- rhs Spec- Returns:
- Spec object
-
-