org.opensourcephysics.ejs.control
Class ParsedEjsControl

java.lang.Object
  extended by org.opensourcephysics.ejs.control.GroupControl
      extended by org.opensourcephysics.ejs.control.EjsControl
          extended by org.opensourcephysics.ejs.control.ParsedEjsControl
All Implemented Interfaces:
Control
Direct Known Subclasses:
EjsControlFrame

public class ParsedEjsControl
extends EjsControl

An Ejs control that behaves like a standard OSP control insofar as it parses mathematical expressions stored as strings to produce integers and doubles.

Version:
1.0
Author:
W. Christian

Field Summary
 
Fields inherited from class org.opensourcephysics.ejs.control.GroupControl
DEBUG_ALL, DEBUG_CONTROL, DEBUG_CONTROL_VERBOSE, DEBUG_DRAWING, DEBUG_DRAWING_VERBOSE, DEBUG_ELEMENTS, DEBUG_NONE, DEBUG_SET_AND_GET, DEBUG_SYSTEM, DEBUG_SYSTEM_VERBOSE, replaceOwnerFrame, replaceOwnerName
 
Fields inherited from interface org.opensourcephysics.controls.Control
NOT_EDITABLE_BACKGROUND
 
Constructor Summary
ParsedEjsControl(java.lang.Object simulation)
           
 
Method Summary
 double getDouble(java.lang.String var)
          Gets the double keyed to this value.
 int getInt(java.lang.String var)
          Gets the integer keyed to this value.
 java.lang.Object getObject(java.lang.String var)
          Gets the object keyed to the variable.
 
Methods inherited from class org.opensourcephysics.ejs.control.EjsControl
addObject, calculationDone, clearMessages, clearValues, getPropertyNames, getValue, print, println, println, reset, setLockValues, setValue
 
Methods inherited from class org.opensourcephysics.ejs.control.GroupControl
add, add, addListener, addListener, addNamed, addObject, addTarget, appendPrefixPath, clear, clearPrefixPath, clearVariables, destroy, destroy, getBoolean, getComponent, getContainer, getControl, getDebugLevel, getDefaultPrefixList, getElement, getLoader, getOwnerFrame, getReplaceOwnerFrame, getReplaceOwnerName, getSimulation, getString, getTarget, getTopLevelAncestor, getVisual, initialize, isVariableRegistered, registerVariable, removeTarget, rename, replaceOwnerFrame, setActive, setDebugLevel, setOwnerFrame, setSimulation, setValue, setValue, setValue, setValue, setValue, update, variableChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.opensourcephysics.controls.Control
getBoolean, getString, setValue, setValue, setValue, setValue
 

Constructor Detail

ParsedEjsControl

public ParsedEjsControl(java.lang.Object simulation)
Method Detail

getDouble

public double getDouble(java.lang.String var)
Gets the double keyed to this value. String values are converted to double using a math expression parser.

Specified by:
getDouble in interface Control
Overrides:
getDouble in class GroupControl
Parameters:
var - String
Returns:
double

getObject

public java.lang.Object getObject(java.lang.String var)
Gets the object keyed to the variable.

Specified by:
getObject in interface Control
Overrides:
getObject in class GroupControl
Parameters:
var - String
Returns:
Object

getInt

public int getInt(java.lang.String var)
Gets the integer keyed to this value. String values are converted to int using a math expression parser.

Specified by:
getInt in interface Control
Overrides:
getInt in class GroupControl
Parameters:
var - String
Returns:
double