EASE.Sensing.Engine.CalcInterpret
Class FieldSensorValue

java.lang.Object
  |
  +--EASE.Sensing.Engine.CalcInterpret.Node
        |
        +--EASE.Sensing.Engine.CalcInterpret.SensorValue
              |
              +--EASE.Sensing.Engine.CalcInterpret.FieldSensorValue
Direct Known Subclasses:
ListSensorData

public class FieldSensorValue
extends SensorValue

This class retrieves a single field from an object.

If a method looking like getFieldName() where fieldName is the name of the field to be retrieved is found that method is used otherwise a public field with name FieldName is checked.

Can be made much more efficient.


Field Summary
private  java.lang.String field
           
private  boolean hasGetMethod
           
 
Fields inherited from class EASE.Sensing.Engine.CalcInterpret.SensorValue
debugger, name, params, sensors
 
Fields inherited from class EASE.Sensing.Engine.CalcInterpret.Node
children, debugger, name
 
Constructor Summary
FieldSensorValue(java.lang.String name, java.lang.String field)
           
 
Method Summary
 java.lang.Object execute(java.util.Hashtable params)
           
 java.lang.Object execute(java.util.Hashtable params, java.lang.StringBuffer sb)
           
protected  java.lang.Object getField(java.lang.Object source)
           
 
Methods inherited from class EASE.Sensing.Engine.CalcInterpret.SensorValue
getParameters, hasParameters, replicate, setInst, setParameters
 
Methods inherited from class EASE.Sensing.Engine.CalcInterpret.Node
getChildren, getListType, getName, setChildren, setName, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

hasGetMethod

private boolean hasGetMethod

field

private java.lang.String field
Constructor Detail

FieldSensorValue

public FieldSensorValue(java.lang.String name,
                        java.lang.String field)
Method Detail

execute

public java.lang.Object execute(java.util.Hashtable params)
Overrides:
execute in class SensorValue

execute

public java.lang.Object execute(java.util.Hashtable params,
                                java.lang.StringBuffer sb)
Overrides:
execute in class SensorValue

getField

protected java.lang.Object getField(java.lang.Object source)