Class MacroContextBase
java.lang.Object
org.qubership.atp.dataset.macros.processor.MacroContextBase
- Direct Known Subclasses:
MacroContext,RefAliasContext
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final MacroContextBaseprotected MacroProcessorBase.Strategy -
Constructor Summary
ConstructorsConstructorDescriptionCreates root.MacroContextBase(MacroContextBase parent, String macro) Creates child. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidevaluate()Args are filled up now.abstract MacroProcessorBasevoidinitialize(String macro) Initializes with macro.protected abstract voidpushArguments(String args) Invoked only on initialized context.protected abstract voidInvoked only on uninitialized context.voidInvoked afterevaluate().
-
Field Details
-
parent
-
strategy
-
-
Constructor Details
-
MacroContextBase
public MacroContextBase()Creates root. -
MacroContextBase
Creates child.
-
-
Method Details
-
initialize
Initializes with macro. Should clear args in case it was uninitialized previously. -
pushArguments
Invoked only on initialized context. -
evaluate
Args are filled up now. Result of evaluation should be pushed into state text.- Throws:
CtxEvalException
-
uninitialize
public void uninitialize()Invoked afterevaluate(). Reused for next sibling which will complete the text. -
pushText
Invoked only on uninitialized context. -
getProcessor
-