jadex.application.space.envsupport.environment
Class SynchronizedPropertyObject

java.lang.Object
  extended by jadex.commons.SimplePropertyObject
      extended by jadex.commons.meta.TypedPropertyObject
          extended by jadex.application.space.envsupport.environment.SynchronizedPropertyObject
All Implemented Interfaces:
IPropertyObject, ITypedPropertyObject
Direct Known Subclasses:
AbstractEnvironmentSpace, SpaceObject

public abstract class SynchronizedPropertyObject
extends TypedPropertyObject

Basic synchronized IPropertyObject implementation.


Field Summary
protected  Object monitor
          The monitor.
 
Fields inherited from class jadex.commons.SimplePropertyObject
pcs, properties
 
Constructor Summary
SynchronizedPropertyObject(IPropertyMetaDataSet propertiesMeta, Object monitor)
          Initializes the PropertyHolder, should be called by subclasses.
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
          Add a PropertyChangeListener to the listener list.
 Object getMonitor()
          Returns the monitor.
 Object getProperty(String name)
          Returns a property.
 Set getPropertyNames()
          Returns all of the properties.
 boolean hasProperty(String name)
           
 void removePropertyChangeListener(PropertyChangeListener listener)
          Remove a PropertyChangeListener from the listener list.
 void setProperty(String name, Object value)
          Sets a property
 
Methods inherited from class jadex.commons.meta.TypedPropertyObject
getMetaData, getMetaDatas
 
Methods inherited from class jadex.commons.SimplePropertyObject
getProperties, setProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

monitor

protected Object monitor
The monitor.

Constructor Detail

SynchronizedPropertyObject

public SynchronizedPropertyObject(IPropertyMetaDataSet propertiesMeta,
                                  Object monitor)
Initializes the PropertyHolder, should be called by subclasses.

Parameters:
monitor - the monitor
Method Detail

getProperty

public Object getProperty(String name)
Returns a property.

Specified by:
getProperty in interface IPropertyObject
Overrides:
getProperty in class SimplePropertyObject
Parameters:
name - name of the property
Returns:
the property

getPropertyNames

public Set getPropertyNames()
Returns all of the properties.

Specified by:
getPropertyNames in interface IPropertyObject
Overrides:
getPropertyNames in class SimplePropertyObject
Returns:
the properties

setProperty

public void setProperty(String name,
                        Object value)
Sets a property

Specified by:
setProperty in interface IPropertyObject
Overrides:
setProperty in class SimplePropertyObject
Parameters:
name - name of the property
value - value of the property

hasProperty

public boolean hasProperty(String name)
Specified by:
hasProperty in interface IPropertyObject
Overrides:
hasProperty in class SimplePropertyObject

getMonitor

public Object getMonitor()
Returns the monitor.

Returns:
the monitor

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Add a PropertyChangeListener to the listener list. The listener is registered for all properties.

Overrides:
addPropertyChangeListener in class SimplePropertyObject
Parameters:
listener - The PropertyChangeListener to be added.

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
Remove a PropertyChangeListener from the listener list. This removes a PropertyChangeListener that was registered for all properties.

Overrides:
removePropertyChangeListener in class SimplePropertyObject
Parameters:
listener - The PropertyChangeListener to be removed.


Copyright © 2010. All Rights Reserved.