public class ModifierCompositeSpec extends ModifierSpec implements OrderedCompositeSpec
Modifier and Type | Field and Description |
---|---|
private java.util.List<ModifierSpec> |
computedChildren |
private static ComputedKeysComparator |
computedKeysComparator |
private ExecutionStrategy |
executionStrategy |
private java.util.Map<java.lang.String,ModifierSpec> |
literalChildren |
private static java.util.HashMap<java.lang.Class,java.lang.Integer> |
orderMap |
private DataType |
specDataType |
checkValue, opMode, pathElement, TRAVERSAL_BUILDER
Constructor and Description |
---|
ModifierCompositeSpec(java.lang.String key,
java.util.Map<java.lang.String,java.lang.Object> spec,
OpMode opMode,
TemplatrSpecBuilder specBuilder) |
Modifier and Type | Method and Description |
---|---|
void |
applyElement(java.lang.String inputKey,
Optional<java.lang.Object> inputOptional,
MatchedElement thisLevel,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context)
Templatr specific override that is used in BaseSpec#apply(...)
The name is changed for easy identification during debugging
|
ExecutionStrategy |
determineExecutionStrategy() |
java.util.List<? extends BaseSpec> |
getComputedChildren() |
java.util.Map<java.lang.String,? extends BaseSpec> |
getLiteralChildren() |
apply, getPathElement, setData
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
apply, getPathElement
private static final java.util.HashMap<java.lang.Class,java.lang.Integer> orderMap
private static final ComputedKeysComparator computedKeysComparator
private final java.util.Map<java.lang.String,ModifierSpec> literalChildren
private final java.util.List<ModifierSpec> computedChildren
private final ExecutionStrategy executionStrategy
private final DataType specDataType
public ModifierCompositeSpec(java.lang.String key, java.util.Map<java.lang.String,java.lang.Object> spec, OpMode opMode, TemplatrSpecBuilder specBuilder)
public void applyElement(java.lang.String inputKey, Optional<java.lang.Object> inputOptional, MatchedElement thisLevel, WalkedPath walkedPath, java.util.Map<java.lang.String,java.lang.Object> context)
ModifierSpec
applyElement
in class ModifierSpec
public java.util.Map<java.lang.String,? extends BaseSpec> getLiteralChildren()
getLiteralChildren
in interface OrderedCompositeSpec
public java.util.List<? extends BaseSpec> getComputedChildren()
getComputedChildren
in interface OrderedCompositeSpec
public ExecutionStrategy determineExecutionStrategy()
determineExecutionStrategy
in interface OrderedCompositeSpec