Class DJepConsole

java.lang.Object
com.singularsys.jepexamples.consoles.Console
com.singularsys.extexamples.consoles.DJepConsole

public class DJepConsole extends Console
Console with support for differentiation.
Author:
Rich Morris Created on 21-Mar-2005
  • Constructor Details

    • DJepConsole

      public DJepConsole()
  • Method Details

    • initialise

      public void initialise()
      Description copied from class: Console
      sets up all the needed objects.
      Overrides:
      initialise in class Console
    • printHelp

      public void printHelp()
      Description copied from class: Console
      Print help message.
      Overrides:
      printHelp in class Console
    • printIntroText

      public void printIntroText()
      Description copied from class: Console
      Prints introductory text.
      Overrides:
      printIntroText in class Console
    • getPrompt

      public String getPrompt()
      Description copied from class: Console
      Prints the prompt string.
      Overrides:
      getPrompt in class Console
    • testSpecialCommands

      public Console.SPEC_ACTION testSpecialCommands(String command)
      Description copied from class: Console
      Checks for special commands. For example a subclass may have a verbose mode switched on of off using the command
       verbose on
       

      This method can be used detected this input, perform required actions and skip normal processing by returning true.

      In general subclasses should call the superclass methods to test for special commands that class implements

      Overrides:
      testSpecialCommands in class Console
      Parameters:
      command -
      Returns:
      One of
      • SPEC_ACTION.CONTINUE - continue parsing and evaluation this equation,
      • SPEC_ACTION.BREAK - stop processing this equation and add it to the history
      • SPEC_ACTION.EMPTY - stop processing this equation does not add it to the history
      • SPEC_ACTION.ALTERED - the input text has been altered, reprocess the new text
      • SPEC_ACTION.EXIT stop the program
      See Also:
    • processEquation

      public Object processEquation(Node node) throws JepException
      Description copied from class: Console
      Performs the required operation on a node. Typically, evaluates the node and prints the value.
      Overrides:
      processEquation in class Console
      Parameters:
      node - Node representing expression
      Returns:
      The result of the calculation
      Throws:
      JepException - if a Parse or evaluation error
    • setMonitor

      public void setMonitor(String[] args)
      Description copied from class: Console
      Sets up monitoring of the call tree. Calls Console.setEvaluator(Evaluator) with a MonitoringEvaluator, sub-classes may need to override this method disable this feature.
      Overrides:
      setMonitor in class Console
      Parameters:
      args - second argument can be one of "off", "calls" or "times"
    • main

      public static void main(String[] args)
      Creates a new Console object and calls run()