Class MacroContextBase

java.lang.Object
org.qubership.atp.dataset.macros.processor.MacroContextBase
Direct Known Subclasses:
MacroContext, RefAliasContext

public abstract class MacroContextBase extends Object
  • Field Details

  • Constructor Details

    • MacroContextBase

      public MacroContextBase()
      Creates root.
    • MacroContextBase

      public MacroContextBase(@Nonnull MacroContextBase parent, @Nonnull String macro)
      Creates child.
  • Method Details

    • initialize

      public void initialize(@Nonnull String macro)
      Initializes with macro. Should clear args in case it was uninitialized previously.
    • pushArguments

      protected abstract void pushArguments(@Nonnull String args)
      Invoked only on initialized context.
    • evaluate

      protected abstract void evaluate() throws CtxEvalException
      Args are filled up now. Result of evaluation should be pushed into state text.
      Throws:
      CtxEvalException
    • uninitialize

      public void uninitialize()
      Invoked after evaluate(). Reused for next sibling which will complete the text.
    • pushText

      protected abstract void pushText(@Nonnull String text)
      Invoked only on uninitialized context.
    • getProcessor

      @Nonnull public abstract MacroProcessorBase getProcessor()