Class TableScriptNode

java.lang.Object
ca.phon.opgraph.OpNode
ca.phon.app.opgraph.nodes.table.TableOpNode
ca.phon.app.opgraph.nodes.table.TableScriptNode
All Implemented Interfaces:
ScriptNode, ca.phon.opgraph.app.extensions.NodeSettings, ca.phon.opgraph.dag.Vertex, ca.phon.opgraph.extensions.Extendable
Direct Known Subclasses:
AddColumnNode

public class TableScriptNode extends TableOpNode implements ca.phon.opgraph.app.extensions.NodeSettings, ScriptNode
Base class for script operations on tables. This node looks for the function 'tableOp(context, table)' in the user-provided script. Output table will be same object as input table.
  • Constructor Details

    • TableScriptNode

      public TableScriptNode()
    • TableScriptNode

      public TableScriptNode(String script)
    • TableScriptNode

      public TableScriptNode(PhonScript script)
  • Method Details

    • getTableScriptResourceLoader

      public static ResourceLoader<URL> getTableScriptResourceLoader()
    • getScript

      public PhonScript getScript()
      Specified by:
      getScript in interface ScriptNode
    • getScriptPanel

      public ScriptPanel getScriptPanel()
      Specified by:
      getScriptPanel in interface ScriptNode
    • toOpNode

      public ca.phon.opgraph.OpNode toOpNode()
      Specified by:
      toOpNode in interface ScriptNode
    • reloadFields

      public void reloadFields()
      Reload the input/output fields from the script.
      Specified by:
      reloadFields in interface ScriptNode
    • getComponent

      public Component getComponent(ca.phon.opgraph.app.GraphDocument document)
      Specified by:
      getComponent in interface ca.phon.opgraph.app.extensions.NodeSettings
    • createSettingsPanel

      protected JComponent createSettingsPanel()
    • getSettings

      public Properties getSettings()
      Specified by:
      getSettings in interface ca.phon.opgraph.app.extensions.NodeSettings
    • loadSettings

      public void loadSettings(Properties properties)
      Specified by:
      loadSettings in interface ca.phon.opgraph.app.extensions.NodeSettings
    • operate

      public void operate(ca.phon.opgraph.OpContext context) throws ca.phon.opgraph.exceptions.ProcessingException
      Specified by:
      operate in class ca.phon.opgraph.OpNode
      Throws:
      ca.phon.opgraph.exceptions.ProcessingException