Package com.bazaarvoice.jolt.chainr.spec
Class ChainrEntry
- java.lang.Object
-
- com.bazaarvoice.jolt.chainr.spec.ChainrEntry
-
public class ChainrEntry extends java.lang.Object
Helper class that encapsulates the information one of the individual transform entries in the Chainr spec's list.
-
-
Field Summary
Fields Modifier and Type Field Description private int
index
private boolean
isSpecDriven
private java.lang.Class<? extends JoltTransform>
joltTransformClass
static java.lang.String
OPERATION_KEY
private java.lang.String
operationClassName
private java.lang.Object
spec
static java.lang.String
SPEC_KEY
static java.util.Map<java.lang.String,java.lang.String>
STOCK_TRANSFORMS
Map transform "operation" names to the classes that handle them
-
Constructor Summary
Constructors Constructor Description ChainrEntry(int index, java.lang.Object chainrEntryObj, java.lang.ClassLoader classLoader)
Process an element from the Chainr Spec into a ChainrEntry class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
extractOperationString(java.util.Map<java.lang.String,java.lang.Object> chainrEntryMap)
java.lang.String
getErrorMessageIndexSuffix()
Generate an error message suffix what lists the index of the ChainrEntry in the overall ChainrSpec.java.lang.Class<? extends JoltTransform>
getJoltTransformClass()
java.lang.Object
getSpec()
boolean
isSpecDriven()
private java.lang.Class<? extends JoltTransform>
loadJoltTransformClass(java.lang.ClassLoader classLoader)
-
-
-
Field Detail
-
STOCK_TRANSFORMS
public static final java.util.Map<java.lang.String,java.lang.String> STOCK_TRANSFORMS
Map transform "operation" names to the classes that handle them
-
OPERATION_KEY
public static final java.lang.String OPERATION_KEY
- See Also:
- Constant Field Values
-
SPEC_KEY
public static final java.lang.String SPEC_KEY
- See Also:
- Constant Field Values
-
index
private final int index
-
spec
private final java.lang.Object spec
-
operationClassName
private final java.lang.String operationClassName
-
joltTransformClass
private final java.lang.Class<? extends JoltTransform> joltTransformClass
-
isSpecDriven
private final boolean isSpecDriven
-
-
Constructor Detail
-
ChainrEntry
public ChainrEntry(int index, java.lang.Object chainrEntryObj, java.lang.ClassLoader classLoader)
Process an element from the Chainr Spec into a ChainrEntry class. This method tries to validate the syntax of the Chainr spec, whereas the ChainrInstantiator deals with loading the Transform classes.- Parameters:
chainrEntryObj
- the unknown Object from the Chainr listindex
- the index of the chainrEntryObj, used in reporting errors
-
-
Method Detail
-
extractOperationString
private java.lang.String extractOperationString(java.util.Map<java.lang.String,java.lang.Object> chainrEntryMap)
-
loadJoltTransformClass
private java.lang.Class<? extends JoltTransform> loadJoltTransformClass(java.lang.ClassLoader classLoader)
-
getErrorMessageIndexSuffix
public java.lang.String getErrorMessageIndexSuffix()
Generate an error message suffix what lists the index of the ChainrEntry in the overall ChainrSpec.
-
getSpec
public java.lang.Object getSpec()
- Returns:
- Spec for the transform, can be null
-
getJoltTransformClass
public java.lang.Class<? extends JoltTransform> getJoltTransformClass()
- Returns:
- Class instance specified by this ChainrEntry
-
isSpecDriven
public boolean isSpecDriven()
- Returns:
- true if the Jolt Transform specified by this ChainrEntry implements the SpecTransform interface
-
-