org.jmol.viewer
Class PropertyManager

java.lang.Object
  extended by org.jmol.viewer.PropertyManager

public class PropertyManager
extends java.lang.Object

The PropertyManager handles all operations relating to delivery of properties with the getProperty() method, or its specifically cast forms getPropertyString() or getPropertyJSON().


Field Summary
private static java.lang.String atomExpression
           
private static int PROP_ANIMATION_INFO
           
private static int PROP_APPLET_INFO
           
private static int PROP_ATOM_INFO
           
private static int PROP_ATOM_LIST
           
private static int PROP_AUXILIARY_INFO
           
private static int PROP_BOND_INFO
           
private static int PROP_BOUNDBOX_INFO
           
private static int PROP_CENTER_INFO
           
private static int PROP_CHAIN_INFO
           
private static int PROP_COUNT
           
private static int PROP_DATA_INFO
           
private static int PROP_ERROR_MESSAGE
           
private static int PROP_EVALUATE
           
private static int PROP_EXTRACT_MODEL
           
private static int PROP_FILE_INFO
           
private static int PROP_FILECONTENTS
           
static int PROP_FILECONTENTS_PATH
           
private static int PROP_FILEHEADER
           
private static int PROP_FILENAME
           
private static int PROP_IMAGE
           
private static int PROP_JMOL_STATUS
           
private static int PROP_JMOL_VIEWER
           
private static int PROP_MEASUREMENT_INFO
           
private static int PROP_MENU
           
private static int PROP_MESSAGE_QUEUE
           
private static int PROP_MINIMIZATION_INFO
           
private static int PROP_MODEL_INFO
           
private static int PROP_MOLECULE_INFO
           
private static int PROP_MOUSE_INFO
           
private static int PROP_ORIENTATION_INFO
           
private static int PROP_POINTGROUP_INFO
           
private static int PROP_POLYMER_INFO
           
private static int PROP_SHAPE_INFO
           
private static int PROP_STATE_INFO
           
private static int PROP_TRANSFORM_INFO
           
private static java.lang.String[] propertyTypes
           
private static java.lang.String[] readableTypes
           
 
Constructor Summary
PropertyManager()
           
 
Method Summary
static boolean acceptsStringParameter(java.lang.String name)
           
static java.lang.Object extractProperty(java.lang.Object property, ScriptVariable[] args, int ptr)
           
static java.lang.String getDefaultParam(int propID)
           
(package private) static java.lang.Object getFileInfo(java.lang.Object objHeader, java.lang.String type)
           
(package private) static java.lang.Object getModelProperty(Viewer viewer, java.lang.String propertyName, java.lang.Object propertyValue)
           
private static java.lang.String getParamType(int propID)
           
static java.lang.Object getProperty(Viewer viewer, java.lang.String returnType, java.lang.String infoType, java.lang.Object paramInfo)
           
private static java.lang.Object getPropertyAsObject(Viewer viewer, java.lang.String infoType, java.lang.Object paramInfo, java.lang.String returnType)
           
private static java.lang.String getPropertyName(int propID)
           
static int getPropertyNumber(java.lang.String infoType)
           
private static boolean isReadableAsString(java.lang.String infoType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

atomExpression

private static final java.lang.String atomExpression
See Also:
Constant Field Values

propertyTypes

private static final java.lang.String[] propertyTypes

PROP_APPLET_INFO

private static final int PROP_APPLET_INFO
See Also:
Constant Field Values

PROP_FILENAME

private static final int PROP_FILENAME
See Also:
Constant Field Values

PROP_FILEHEADER

private static final int PROP_FILEHEADER
See Also:
Constant Field Values

PROP_FILECONTENTS_PATH

public static final int PROP_FILECONTENTS_PATH
See Also:
Constant Field Values

PROP_FILECONTENTS

private static final int PROP_FILECONTENTS
See Also:
Constant Field Values

PROP_ANIMATION_INFO

private static final int PROP_ANIMATION_INFO
See Also:
Constant Field Values

PROP_MODEL_INFO

private static final int PROP_MODEL_INFO
See Also:
Constant Field Values

PROP_SHAPE_INFO

private static final int PROP_SHAPE_INFO
See Also:
Constant Field Values

PROP_MEASUREMENT_INFO

private static final int PROP_MEASUREMENT_INFO
See Also:
Constant Field Values

PROP_CENTER_INFO

private static final int PROP_CENTER_INFO
See Also:
Constant Field Values

PROP_ORIENTATION_INFO

private static final int PROP_ORIENTATION_INFO
See Also:
Constant Field Values

PROP_TRANSFORM_INFO

private static final int PROP_TRANSFORM_INFO
See Also:
Constant Field Values

PROP_ATOM_LIST

private static final int PROP_ATOM_LIST
See Also:
Constant Field Values

PROP_ATOM_INFO

private static final int PROP_ATOM_INFO
See Also:
Constant Field Values

PROP_BOND_INFO

private static final int PROP_BOND_INFO
See Also:
Constant Field Values

PROP_CHAIN_INFO

private static final int PROP_CHAIN_INFO
See Also:
Constant Field Values

PROP_POLYMER_INFO

private static final int PROP_POLYMER_INFO
See Also:
Constant Field Values

PROP_MOLECULE_INFO

private static final int PROP_MOLECULE_INFO
See Also:
Constant Field Values

PROP_STATE_INFO

private static final int PROP_STATE_INFO
See Also:
Constant Field Values

PROP_EXTRACT_MODEL

private static final int PROP_EXTRACT_MODEL
See Also:
Constant Field Values

PROP_JMOL_STATUS

private static final int PROP_JMOL_STATUS
See Also:
Constant Field Values

PROP_JMOL_VIEWER

private static final int PROP_JMOL_VIEWER
See Also:
Constant Field Values

PROP_MESSAGE_QUEUE

private static final int PROP_MESSAGE_QUEUE
See Also:
Constant Field Values

PROP_AUXILIARY_INFO

private static final int PROP_AUXILIARY_INFO
See Also:
Constant Field Values

PROP_BOUNDBOX_INFO

private static final int PROP_BOUNDBOX_INFO
See Also:
Constant Field Values

PROP_DATA_INFO

private static final int PROP_DATA_INFO
See Also:
Constant Field Values

PROP_IMAGE

private static final int PROP_IMAGE
See Also:
Constant Field Values

PROP_EVALUATE

private static final int PROP_EVALUATE
See Also:
Constant Field Values

PROP_MENU

private static final int PROP_MENU
See Also:
Constant Field Values

PROP_MINIMIZATION_INFO

private static final int PROP_MINIMIZATION_INFO
See Also:
Constant Field Values

PROP_POINTGROUP_INFO

private static final int PROP_POINTGROUP_INFO
See Also:
Constant Field Values

PROP_FILE_INFO

private static final int PROP_FILE_INFO
See Also:
Constant Field Values

PROP_ERROR_MESSAGE

private static final int PROP_ERROR_MESSAGE
See Also:
Constant Field Values

PROP_MOUSE_INFO

private static final int PROP_MOUSE_INFO
See Also:
Constant Field Values

PROP_COUNT

private static final int PROP_COUNT
See Also:
Constant Field Values

readableTypes

private static final java.lang.String[] readableTypes
Constructor Detail

PropertyManager

public PropertyManager()
Method Detail

getPropertyNumber

public static int getPropertyNumber(java.lang.String infoType)

getDefaultParam

public static java.lang.String getDefaultParam(int propID)

acceptsStringParameter

public static boolean acceptsStringParameter(java.lang.String name)

getProperty

public static java.lang.Object getProperty(Viewer viewer,
                                           java.lang.String returnType,
                                           java.lang.String infoType,
                                           java.lang.Object paramInfo)

getModelProperty

static java.lang.Object getModelProperty(Viewer viewer,
                                         java.lang.String propertyName,
                                         java.lang.Object propertyValue)

extractProperty

public static java.lang.Object extractProperty(java.lang.Object property,
                                               ScriptVariable[] args,
                                               int ptr)

getPropertyName

private static java.lang.String getPropertyName(int propID)

getParamType

private static java.lang.String getParamType(int propID)

isReadableAsString

private static boolean isReadableAsString(java.lang.String infoType)

getPropertyAsObject

private static java.lang.Object getPropertyAsObject(Viewer viewer,
                                                    java.lang.String infoType,
                                                    java.lang.Object paramInfo,
                                                    java.lang.String returnType)

getFileInfo

static java.lang.Object getFileInfo(java.lang.Object objHeader,
                                    java.lang.String type)