Class ControlNode

  • All Implemented Interfaces:
    InstructionNode

    public class ControlNode
    extends java.lang.Object
    implements InstructionNode
    Author:
    Emmanuel Varoquaux, Bruno Dillenseger
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.lang.String name  
      java.util.Map<java.lang.String,​java.lang.String> params  
      java.lang.String use  
    • Constructor Summary

      Constructors 
      Constructor Description
      ControlNode​(org.jdom.Element element)  
    • Field Detail

      • use

        public java.lang.String use
      • name

        public java.lang.String name
      • params

        public java.util.Map<java.lang.String,​java.lang.String> params
    • Method Detail

      • getMethodNumber

        protected int getMethodNumber​(java.util.Map<java.lang.String,​PlugIn> plugIns)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • indentedToString

        public java.lang.StringBuilder indentedToString​(int indent,
                                                        java.lang.StringBuilder str)
        Specified by:
        indentedToString in interface InstructionNode
      • compile

        public void compile​(java.util.Map<java.lang.String,​PlugIn> plugIns,
                            java.util.ArrayList<Instruction> code,
                            java.util.Stack<TestInstruction> conditions)
                     throws java.lang.Exception
        Specified by:
        compile in interface InstructionNode
        Throws:
        java.lang.Exception
      • split

        protected ParamsHolder split​(java.util.Map<java.lang.String,​java.lang.String> params)
      • checkConditions

        protected void checkConditions​(java.util.ArrayList<Instruction> code,
                                       java.util.Stack<TestInstruction> conditions)
      • toString

        protected static java.lang.StringBuilder toString​(java.util.Map<java.lang.String,​java.lang.String> params,
                                                          java.lang.StringBuilder str)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object