1.0.0

org.eclipse.soda.dk.measurement
Class MethodMeasurement

java.lang.Object
  extended by org.eclipse.soda.dk.core.EscObject
      extended by org.eclipse.soda.dk.device.Control
          extended by org.eclipse.soda.dk.measurement.Measurement
              extended by org.eclipse.soda.dk.measurement.MethodMeasurement
All Implemented Interfaces:
ControlService, DeviceControl, MeasurementService, ErrorListener

public class MethodMeasurement
extends Measurement
implements DeviceControl

Version:
1.0.0

Field Summary
protected  DeviceService device
          Define the device (DeviceService) field.
static int GET_OPERATION
          Define the get operation (int) constant.
static java.lang.String HANDLE_METHOD
          Define the handle set (String) constant.
protected  java.lang.reflect.Method method
          Define the method (Method) field.
static int READ_OPERATION
          Define the read operation (int) constant.
static int SET_OPERATION
          Define the set operation (int) constant.
static int WRITE_OPERATION
          Define the write operation (int) constant.
 
Fields inherited from class org.eclipse.soda.dk.device.Control
EXCEPTION_READ_FAILED_RESOURCE, SETVALUEEXCEPTION_RESOURCE
 
Fields inherited from class org.eclipse.soda.dk.core.EscObject
CLONE_EXCEPTION_RESOURCE, EMPTY_BYTES, EMPTY_STRING, ERROR_OCCURRED_EXCEPTION_RESOURCE, ID_FILTER_KEY, ID_KEY, ID_KEY_ANY, INTEGER_TABLE, KEY_KEY, LOG_DEBUG, LOG_ERROR, LOG_INFO, LOG_TRACE, LOG_WARNING, PREFIX_KEY, RESOURCE_BUNDLE, SLEEP_EXCEPTION_RESOURCE, SYSTEM_INFO_RESOURCE, TO_STRING_CONFIGURATION_KEYS, TRACE_LEVEL_HIGH, TRACE_LEVEL_LOW, TRACE_LEVEL_MAX, TRACE_LEVEL_MIN, TRACE_LEVEL_NONE, TRACE_LEVEL_NORMAL, TRACELEVEL_KEY, UNKNOWN_ERROR_RESOURCE
 
Constructor Summary
MethodMeasurement(java.lang.String key)
          Constructs an instance of this class from the specified key parameter.
MethodMeasurement(java.lang.String key, java.lang.reflect.Method method, java.lang.Object value)
          Constructs an instance of this class from the specified key, method and value parameters.
MethodMeasurement(java.lang.String key, java.lang.Object value)
          Constructs an instance of this class from the specified key and value parameters.
 
Method Summary
 java.lang.Object callMethod(int code, java.lang.Object data)
          Call method with the specified code and data parameters and return the Object result.
 void executeRead()
          Execute read.
 void executeWrite(java.lang.Object value)
          Execute write with the specified value parameter.
 DeviceService getDevice()
          Gets the device (DeviceService) value.
 java.lang.Object getValue()
          Gets the value (Object) value.
 void setDevice(DeviceService device)
          Sets the device value.
 void setValue(java.lang.Object value)
          Trigger with the specified data parameter.
 
Methods inherited from class org.eclipse.soda.dk.measurement.Measurement
addMeasurementListener, fireErrorOccurred, fireErrorOccurred, fireValueChanged, getMeasurementListener, getTimestamp, getUnits, getValueRaw, read, removeMeasurementListener, reportError, setMeasurementListener, setRawValue, setTimestamp, setValue
 
Methods inherited from class org.eclipse.soda.dk.device.Control
attemptRecoveryFromError, equalsValue, errorOccurred, getCodeKey, getErrorSeverity, getKey, getQualifiedKey, getResource, setKey, setQualifiedKey, toString
 
Methods inherited from class org.eclipse.soda.dk.core.EscObject
createDefaultLogService, createException, createException, createInteger, createIntegerTable, createNumber, format, getBoolean, getConfigurationService, getCurrentTimestamp, getDefaultLogService, getDefaultResource, getFloat, getInt, getLoadLibraryName, getLogDetails, getLogDetails0, getLogDetails1, getLogDetails2, getLogDetails3, getLogDetails4, getLogDetails5, getLogDetails6, getLogDetails7, getLogService, getLong, getObject, getOutputName, getSimpleClassName, getStaticBoolean, getStaticFloat, getStaticInt, getStaticLong, getStaticObject, getStaticString, getString, getTraceLevel, getVmLibraryVersion, handleError, handleError, handleError, handleStaticError, handleStaticException, isDebug, isTrace, loadService, log, log, report, report, report, report, report, report, reportSystemInfo, setDebug, setDefaultLogService, setLogService, setTraceLevel, shouldLog, sleep, startupEscStatic, toStringConfigurationKeys, toStringInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.soda.dk.device.service.ControlService
getKey
 

Field Detail

HANDLE_METHOD

public static final java.lang.String HANDLE_METHOD
Define the handle set (String) constant.

See Also:
Constant Field Values

GET_OPERATION

public static final int GET_OPERATION
Define the get operation (int) constant.

See Also:
Constant Field Values

READ_OPERATION

public static final int READ_OPERATION
Define the read operation (int) constant.

See Also:
Constant Field Values

WRITE_OPERATION

public static final int WRITE_OPERATION
Define the write operation (int) constant.

See Also:
Constant Field Values

SET_OPERATION

public static final int SET_OPERATION
Define the set operation (int) constant.

See Also:
Constant Field Values

method

protected java.lang.reflect.Method method
Define the method (Method) field.


device

protected DeviceService device
Define the device (DeviceService) field.

Constructor Detail

MethodMeasurement

public MethodMeasurement(java.lang.String key,
                         java.lang.Object value)
Constructs an instance of this class from the specified key and value parameters. The key (String) parameter. The value (Object) parameter.

Parameters:
key - The key (String) parameter.
value - The value (Object) parameter.
See Also:
MethodMeasurement(String,Method,Object), MethodMeasurement(String)

MethodMeasurement

public MethodMeasurement(java.lang.String key,
                         java.lang.reflect.Method method,
                         java.lang.Object value)
Constructs an instance of this class from the specified key, method and value parameters. The key (String) parameter. The method (Method) parameter. The value (Object) parameter.

Parameters:
key - The key (String) parameter.
method - The method (Method) parameter.
value - The value (Object) parameter.
See Also:
MethodMeasurement(String,Object), MethodMeasurement(String)

MethodMeasurement

public MethodMeasurement(java.lang.String key)
Constructs an instance of this class from the specified key parameter. The key (String) parameter.

Parameters:
key - The key (String) parameter.
See Also:
MethodMeasurement(String,Object), MethodMeasurement(String,Method,Object)
Method Detail

callMethod

public java.lang.Object callMethod(int code,
                                   java.lang.Object data)
Call method with the specified code and data parameters and return the Object result.

Parameters:
code - The code (int) parameter.
data - The data (Object) parameter.
Returns:
Results of the call method (Object) value.

executeRead

public void executeRead()
Execute read.

Specified by:
executeRead in interface MeasurementService
Overrides:
executeRead in class Measurement
See Also:
MeasurementService.executeRead()

executeWrite

public void executeWrite(java.lang.Object value)
Execute write with the specified value parameter.

Specified by:
executeWrite in interface MeasurementService
Overrides:
executeWrite in class Measurement
Parameters:
value - The value (Object) parameter.
See Also:
MeasurementService.executeWrite(java.lang.Object)

getDevice

public DeviceService getDevice()
Gets the device (DeviceService) value.

Specified by:
getDevice in interface DeviceControl
Returns:
The device (DeviceService) value.
See Also:
setDevice(DeviceService)

getValue

public java.lang.Object getValue()
Gets the value (Object) value.

Specified by:
getValue in interface MeasurementService
Overrides:
getValue in class Measurement
Returns:
The value (Object) value.
See Also:
setValue(Object)

setDevice

public void setDevice(DeviceService device)
Sets the device value. The device (DeviceService) parameter.

Specified by:
setDevice in interface DeviceControl
Parameters:
device - The device (DeviceService) parameter.
See Also:
getDevice()

setValue

public void setValue(java.lang.Object value)
Trigger with the specified data parameter. The data (Object) parameter.

Specified by:
setValue in interface MeasurementService
Overrides:
setValue in class Measurement
Parameters:
value - The value (Object) parameter.
See Also:
getValue()

1.0.0

Copyright (c) 1999, 2007 IBM