org.jmol.viewer
Class PropertyManager

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

public class PropertyManager
extends 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 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 String[] propertyTypes
           
private static String[] readableTypes
           
 
Constructor Summary
PropertyManager()
           
 
Method Summary
static boolean acceptsStringParameter(String name)
           
static Object extractProperty(Object property, ScriptVariable[] args, int ptr)
           
static String getDefaultParam(int propID)
           
(package private) static Object getFileInfo(Object objHeader, String type)
           
(package private) static Object getModelProperty(Viewer viewer, String propertyName, Object propertyValue)
           
private static String getParamType(int propID)
           
static Object getProperty(Viewer viewer, String returnType, String infoType, Object paramInfo)
           
private static Object getPropertyAsObject(Viewer viewer, String infoType, Object paramInfo, String returnType)
           
private static String getPropertyName(int propID)
           
static int getPropertyNumber(String infoType)
           
private static boolean isReadableAsString(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 String atomExpression
See Also:
Constant Field Values

propertyTypes

private static final 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 String[] readableTypes
Constructor Detail

PropertyManager

public PropertyManager()
Method Detail

getPropertyNumber

public static int getPropertyNumber(String infoType)

getDefaultParam

public static String getDefaultParam(int propID)

acceptsStringParameter

public static boolean acceptsStringParameter(String name)

getProperty

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

getModelProperty

static Object getModelProperty(Viewer viewer,
                               String propertyName,
                               Object propertyValue)

extractProperty

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

getPropertyName

private static String getPropertyName(int propID)

getParamType

private static String getParamType(int propID)

isReadableAsString

private static boolean isReadableAsString(String infoType)

getPropertyAsObject

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

getFileInfo

static Object getFileInfo(Object objHeader,
                          String type)