Package weka.gui.scripting

# Class JythonScript

java.lang.Object
weka.gui.scripting.Script
weka.gui.scripting.JythonScript

All Implemented Interfaces:
  `Serializable`, `OptionHandler`

public class JythonScript extends Script
Represents a Jython script.

Version:
  $Revision: 10222 $
Author:
  fracpete (fracpete at waikato dot ac dot nz)
See Also:
  - Serialized Form

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Class
  Description
  `static class`
  `JythonScript.JythonThread`
  Executes a Jython script in a thread.

  ## Nested classes/interfaces inherited from class weka.gui.scripting.Script

  `Script.ScriptThread`

- ## Field Summary

  ### Fields inherited from class weka.gui.scripting.Script

  `BACKUP_EXTENSION`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `JythonScript()`
  Initializes the script.
  `JythonScript(Document doc)`
  Initializes the script.
  `JythonScript(Document doc, File file)`
  Initializes the script.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `getDefaultExtension()`
  Returns the default extension.
  `ExtensionFileFilter[]`
  `getFilters()`
  Returns the extension filters for this type of script.
  `static void`
  `main(String[] args)`
  Runs the script from commandline.
  `Script.ScriptThread`
  `newThread(String[] args)`
  Returns a new thread to execute.

  ### Methods inherited from class weka.gui.scripting.Script

  `addScriptFinishedListener, empty, getContent, getFilename, getNewLine, getOptions, isModified, isRunning, listOptions, open, removeScriptFinishedListener, run, runScript, save, saveAs, setContent, setOptions, start, stop, toString`

  ### Methods inherited from class java.lang.Object

  `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Constructor Details

  - ### JythonScript

    public JythonScript()
    Initializes the script.

  - ### JythonScript

    public JythonScript(Document doc)
    Initializes the script.
    Parameters:
      `doc` - the document to use as basis

  - ### JythonScript

    public JythonScript(Document doc, File file)
    Initializes the script. Automatically loads the specified file, if not null.
    Parameters:
      `doc` - the document to use as basis
      `file` - the file to load (if not null)

- ## Method Details

  - ### getFilters

    public ExtensionFileFilter[] getFilters()
    Returns the extension filters for this type of script.
    Specified by:
      `getFilters` in class `Script`
    Returns:
      the filters

  - ### getDefaultExtension

    public String getDefaultExtension()
    Returns the default extension. Gets automatically added to files if their name doesn't end with this.
    Specified by:
      `getDefaultExtension` in class `Script`
    Returns:
      the default extension (incl. the dot)
    See Also:
      - `Script.saveAs(File)`

  - ### newThread

    public Script.ScriptThread newThread(String[] args)
    Returns a new thread to execute.
    Specified by:
      `newThread` in class `Script`
    Parameters:
      `args` - optional commandline arguments
    Returns:
      the new thread object

  - ### main

    public static void main(String[] args) throws Exception
    Runs the script from commandline. Use "-h" to list all options.
    Parameters:
      `args` - the commandline arguments
    Throws:
      `Exception` - if execution fails