Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

abeans::models::acs::baci::TypelessProperty Class Reference

Inheritance diagram for abeans::models::acs::baci::TypelessProperty:

Inheritance graph
[legend]
Collaboration diagram for abeans::models::acs::baci::TypelessProperty:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TypelessProperty ()
 TypelessProperty (Component parentComponent, String propertyName)
synchronized void destroy ()
void initialize (Proxy proxy) throws RemoteException
Monitor createMonitor (DataAccess access, MonitorListener l) throws DataExchangeException
Database getDatabase ()
String getUniqueName ()
Object getLatestRequest ()
Object getLatestResponse ()
boolean getLatestSuccess ()
TreeTraversal getTreeTraversal (NodeVisitor visitor)
HistoryIterator getHistory (HistoryConstraints hc) throws DataExchangeException
void addDynamicValueListener (DynamicValueListener l)
void removeDynamicValueListener (DynamicValueListener l)
DynamicValueListener[] getDynamicValueListeners ()
void addResponseListener (ResponseListener l)
void removeResponseListener (ResponseListener l)
ResponseListener[] getResponseListeners ()
String[] getCharacteristicNames () throws DataExchangeException
Map getCharacteristics (String[] names) throws DataExchangeException
Object getCharacteristic (String name) throws DataExchangeException
void addPropertyChangeListener (PropertyChangeListener l)
void removePropertyChangeListener (PropertyChangeListener l)
Object getLatestReceivedValueAsObject ()
long getLatestValueChangeTimestamp ()
Object getLatestValueRequest ()
Object getLatestValueResponse ()
boolean getLatestValueSuccess ()
long getLatestValueUpdateTimestamp ()
String getDescription () throws DataExchangeException
String getFormat () throws DataExchangeException
String getUnits () throws DataExchangeException
RemoteInfo getRemoteInfo ()
long getDefaultTimeout ()
Class[] getSupportedPolicies ()
PolicyList installPolicies (PolicyList policies)
void refreshHierarchicalPolicies ()
Proxy getProxy ()
void setProxy (Proxy proxy)
void addLifecycleListener (LifecycleListener l)
LifecyclePhase getLifecyclePhase ()
boolean isDestroying ()
boolean isRecyclable ()
void removeLifecycleListener (LifecycleListener l)
boolean isDestroyed ()

Protected Member Functions

void newProxySet ()

Protected Attributes

RemoteInfo remoteInfo = null
RequestInterceptor interceptor = null
String propertyName = null
Component parentComponent = null
EventListenerList listeners = new EventListenerList()
LifecycleReporterSupport lifecycleSupport

Private Attributes

boolean isDestroyed = false
long defaultTimeout = 0
ArrayList listenersBuffer = new ArrayList()
ChildLifecycleListener lifecycleListener = new ChildLifecycleListener()

Static Private Attributes

final String NA_NAME = "n/a"
Component offshootParent = new Component()

Detailed Description

Base class of all properties. It maps to baci::TypelessProperty interface.

Author:
Matej Sekoranja (matej.sekoranja@cosylab.com)
Version:
@VERSION@


Constructor & Destructor Documentation

abeans::models::acs::baci::TypelessProperty::TypelessProperty  )  [inline]
 

Default constructor of TypelessProperty.

abeans::models::acs::baci::TypelessProperty::TypelessProperty Component  parentComponent,
String  propertyName
[inline]
 

Constructor of TypelessProperty. Constructor is given two arguments: the parent of the property and property name.

Parameters:
parentComponent parent component of this property.
propertyName name of the property.


Member Function Documentation

void abeans::models::acs::baci::TypelessProperty::addDynamicValueListener DynamicValueListener  l  )  [inline]
 

See also:
com.cosylab.datatypes.DataAccess#addDynamicValueListener(com.cosylab.datatypes.DynamicValueListener)

void abeans::models::acs::baci::TypelessProperty::addLifecycleListener LifecycleListener  l  )  [inline]
 

See also:
com.cosylab.lifecycle.LifecycleReporter#addLifecycleListener(LifecycleListener)

void abeans::models::acs::baci::TypelessProperty::addPropertyChangeListener PropertyChangeListener  l  )  [inline]
 

See also:
com.cosylab.datatypes.CharacteristicContext#addPropertyChangeListener(java.beans.PropertyChangeListener)

void abeans::models::acs::baci::TypelessProperty::addResponseListener ResponseListener  l  )  [inline]
 

See also:
com.cosylab.datatypes.AsynchronousAccess#addResponseListener(com.cosylab.datatypes.ResponseListener)

Monitor abeans::models::acs::baci::TypelessProperty::createMonitor DataAccess  access,
MonitorListener  l
throws DataExchangeException [inline]
 

See also:
abeans.datatypes.TypelessProperty#createMonitor(com.cosylab.datatypes.DataAccess, abeans.datatypes.MonitorListener)

synchronized void abeans::models::acs::baci::TypelessProperty::destroy  )  [inline]
 

destroy method comment.

Object abeans::models::acs::baci::TypelessProperty::getCharacteristic String  name  )  throws DataExchangeException [inline]
 

See also:
com.cosylab.datatypes.CharacteristicContext#getCharacteristic(java.lang.String)

String [] abeans::models::acs::baci::TypelessProperty::getCharacteristicNames  )  throws DataExchangeException [inline]
 

See also:
com.cosylab.datatypes.CharacteristicContext#getCharacteristicNames()

Map abeans::models::acs::baci::TypelessProperty::getCharacteristics String[]  names  )  throws DataExchangeException [inline]
 

See also:
com.cosylab.datatypes.CharacteristicContext#getCharacteristics(java.lang.String[])

Database abeans::models::acs::baci::TypelessProperty::getDatabase  )  [inline]
 

See also:
abeans.datatypes.TypelessProperty#getDatabase()

Implements abeans::models::acs::baci::Invokeable.

long abeans::models::acs::baci::TypelessProperty::getDefaultTimeout  )  [inline]
 

Returns default timeout time in ms.

Returns:
default timeout time in ms.

String abeans::models::acs::baci::TypelessProperty::getDescription  )  throws DataExchangeException [inline]
 

See also:
com.cosylab.datatypes.AbstractProperty#getDescription()

DynamicValueListener [] abeans::models::acs::baci::TypelessProperty::getDynamicValueListeners  )  [inline]
 

See also:
com.cosylab.datatypes.DataAccess#getDynamicValueListeners()

String abeans::models::acs::baci::TypelessProperty::getFormat  )  throws DataExchangeException [inline]
 

See also:
com.cosylab.datatypes.NumericProperty#getFormat()

HistoryIterator abeans::models::acs::baci::TypelessProperty::getHistory HistoryConstraints  hc  )  throws DataExchangeException [inline]
 

See also:
com.cosylab.datatypes.HistoryAccess#getHistory(com.cosylab.datatypes.HistoryConstraints)

Object abeans::models::acs::baci::TypelessProperty::getLatestReceivedValueAsObject  )  [inline]
 

See also:
com.cosylab.datatypes.ValueUpdateable#getLatestReceivedValueAsObject()

Object abeans::models::acs::baci::TypelessProperty::getLatestRequest  )  [inline]
 

See also:
com.cosylab.datatypes.Updateable#getLatestRequest()

Object abeans::models::acs::baci::TypelessProperty::getLatestResponse  )  [inline]
 

See also:
com.cosylab.datatypes.Updateable#getLatestResponse()

boolean abeans::models::acs::baci::TypelessProperty::getLatestSuccess  )  [inline]
 

See also:
com.cosylab.datatypes.Updateable#getLatestSuccess()

long abeans::models::acs::baci::TypelessProperty::getLatestValueChangeTimestamp  )  [inline]
 

See also:
com.cosylab.datatypes.ValueUpdateable#getLatestValueChangeTimestamp()

Object abeans::models::acs::baci::TypelessProperty::getLatestValueRequest  )  [inline]
 

See also:
com.cosylab.datatypes.ValueUpdateable#getLatestValueRequest()

Object abeans::models::acs::baci::TypelessProperty::getLatestValueResponse  )  [inline]
 

See also:
com.cosylab.datatypes.ValueUpdateable#getLatestValueResponse()

boolean abeans::models::acs::baci::TypelessProperty::getLatestValueSuccess  )  [inline]
 

See also:
com.cosylab.datatypes.ValueUpdateable#getLatestValueSuccess()

long abeans::models::acs::baci::TypelessProperty::getLatestValueUpdateTimestamp  )  [inline]
 

See also:
com.cosylab.datatypes.ValueUpdateable#getLatestValueUpdateTimestamp()

LifecyclePhase abeans::models::acs::baci::TypelessProperty::getLifecyclePhase  )  [inline]
 

See also:
com.cosylab.lifecycle.LifecycleReporter#getLifecyclePhase()

Proxy abeans::models::acs::baci::TypelessProperty::getProxy  )  [inline]
 

See also:
abeans.models.acs.baci.ProxyContainer::getProxy()

Implements abeans::models::acs::baci::ProxyContainer.

RemoteInfo abeans::models::acs::baci::TypelessProperty::getRemoteInfo  )  [inline]
 

Returns property remote info.

Returns:
property remote info

ResponseListener [] abeans::models::acs::baci::TypelessProperty::getResponseListeners  )  [inline]
 

See also:
com.cosylab.datatypes.AsynchronousAccess#getResponseListeners()

Class [] abeans::models::acs::baci::TypelessProperty::getSupportedPolicies  )  [inline]
 

See also:
abeans.core.QoSProvider#getSupportedPolicies()

TreeTraversal abeans::models::acs::baci::TypelessProperty::getTreeTraversal NodeVisitor  visitor  )  [inline]
 

See also:
abeans.core.Node#getTreeTraversal(abeans.core.NodeVisitor)

String abeans::models::acs::baci::TypelessProperty::getUniqueName  )  [inline]
 

See also:
com.cosylab.datatypes.AbstractProperty#getUniqueName()

String abeans::models::acs::baci::TypelessProperty::getUnits  )  throws DataExchangeException [inline]
 

See also:
com.cosylab.datatypes.NumericProperty#getUnits()

void abeans::models::acs::baci::TypelessProperty::initialize Proxy  proxy  )  throws RemoteException [inline]
 

See also:
abeans.models.Linkable#initialize(abeans.pluggable.Proxy)

PolicyList abeans::models::acs::baci::TypelessProperty::installPolicies PolicyList  policies  )  [inline]
 

See also:
abeans.core.QoSProvider#installPolicies(abeans.core.PolicyList)

boolean abeans::models::acs::baci::TypelessProperty::isDestroyed  )  [inline]
 

Override NodeSupport method to be able to revive the property.

See also:
abeans.core.Node#isDestroyed()

boolean abeans::models::acs::baci::TypelessProperty::isDestroying  )  [inline]
 

See also:
com.cosylab.lifecycle.LifecyclePhase#isDestroying()

boolean abeans::models::acs::baci::TypelessProperty::isRecyclable  )  [inline]
 

See also:
com.cosylab.lifecycle.LifecycleReporter#isRecyclable()

void abeans::models::acs::baci::TypelessProperty::newProxySet  )  [inline, protected]
 

Called everytime new proxy was set.

void abeans::models::acs::baci::TypelessProperty::refreshHierarchicalPolicies  )  [inline]
 

See also:
abeans.core.QoSProvider#refreshHierarchicalPolicies()

void abeans::models::acs::baci::TypelessProperty::removeDynamicValueListener DynamicValueListener  l  )  [inline]
 

See also:
com.cosylab.datatypes.DataAccess#removeDynamicValueListener(com.cosylab.datatypes.DynamicValueListener)

void abeans::models::acs::baci::TypelessProperty::removeLifecycleListener LifecycleListener  l  )  [inline]
 

See also:
com.cosylab.lifecycle.LifecycleReporter#removeLifecycleListener(LifecycleListener)

void abeans::models::acs::baci::TypelessProperty::removePropertyChangeListener PropertyChangeListener  l  )  [inline]
 

See also:
com.cosylab.datatypes.CharacteristicContext#removePropertyChangeListener(java.beans.PropertyChangeListener)

void abeans::models::acs::baci::TypelessProperty::removeResponseListener ResponseListener  l  )  [inline]
 

See also:
com.cosylab.datatypes.AsynchronousAccess#removeResponseListener(com.cosylab.datatypes.ResponseListener)

void abeans::models::acs::baci::TypelessProperty::setProxy Proxy  proxy  )  [inline]
 

See also:
abeans.models.acs.baci.ProxyContainer::setProxy(abeans.pluggable.Proxy)

Implements abeans::models::acs::baci::ProxyContainer.


Member Data Documentation

long abeans::models::acs::baci::TypelessProperty::defaultTimeout = 0 [private]
 

Default timeout time in ms, 0 means not timeout.

RequestInterceptor abeans::models::acs::baci::TypelessProperty::interceptor = null [protected]
 

Request interceptor.

boolean abeans::models::acs::baci::TypelessProperty::isDestroyed = false [private]
 

Destroyed state.

ChildLifecycleListener abeans::models::acs::baci::TypelessProperty::lifecycleListener = new ChildLifecycleListener() [private]
 

Lifecycle listener.

LifecycleReporterSupport abeans::models::acs::baci::TypelessProperty::lifecycleSupport [protected]
 

Lifecycle reporter support implementation;

EventListenerList abeans::models::acs::baci::TypelessProperty::listeners = new EventListenerList() [protected]
 

Event listeners.

ArrayList abeans::models::acs::baci::TypelessProperty::listenersBuffer = new ArrayList() [private]
 

Buffer for dynamic value listeners.

final String abeans::models::acs::baci::TypelessProperty::NA_NAME = "n/a" [static, private]
 

Name for unknown properties, i.e. properties returned by the server.

Component abeans::models::acs::baci::TypelessProperty::offshootParent = new Component() [static, private]
 

Name for unknown properties, i.e. properties returned by the server.

Component abeans::models::acs::baci::TypelessProperty::parentComponent = null [protected]
 

Parent Component.

String abeans::models::acs::baci::TypelessProperty::propertyName = null [protected]
 

Property name.

RemoteInfo abeans::models::acs::baci::TypelessProperty::remoteInfo = null [protected]
 

Property remote info.


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 02:42:57 2009 for ACS Java API by doxygen 1.3.8