org.escot
Class NumberAdapter

java.lang.Object
  |
  +--org.escot.BasicFeature
        |
        +--org.escot.BasicValue
              |
              +--org.escot.BasicNumber
                    |
                    +--org.escot.NumberAdapter
All Implemented Interfaces:
ChangeListener, EscotAssociated, EscotFeature, EventListener, NumberProperty, PropertyChangeListener

public class NumberAdapter
extends BasicNumber
implements PropertyChangeListener

Adapts a primitive number or Number property. If the property is bound, registers for change events and relays the change.


Fields inherited from class org.escot.BasicValue
mChangeSupport
 
Fields inherited from class org.escot.BasicFeature
INITIAL_ATTR_CAPACITY, mAttributes, mPCSupport
 
Fields inherited from interface org.escot.EscotFeature
COLOR_ATTRIBUTE, DESCRIPTION_ATTRIBUTE, ICON16x16_ATTRIBUTE, TYPE_ATTRIBUTE
 
Constructor Summary
NumberAdapter(Object target, PropertyDescriptor desc)
           
 
Method Summary
protected  void addChangeListenerToTarget(ChangeListener listener)
           
 Number getNumberValue()
          gets the value of this number property
protected  Object getValueFromTarget()
           
 void propertyChange(PropertyChangeEvent evt)
           
 void setNumberValue(Number number)
           
 
Methods inherited from class org.escot.BasicNumber
addAssociate, canAddAssociate, duplicate, getBooleanValue, getTextValue, init, stateChanged
 
Methods inherited from class org.escot.BasicValue
addChangeListener, fireChangeEvent, removeAssociate, removeChangeListener
 
Methods inherited from class org.escot.BasicFeature
addPropertyChangeListener, getAttribute, getName, putAttribute, removePropertyChangeListener, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.escot.NumberProperty
addChangeListener, removeChangeListener, toString
 
Methods inherited from interface org.escot.EscotFeature
addPropertyChangeListener, getAttribute, getName, putAttribute, removePropertyChangeListener
 
Methods inherited from interface org.escot.EscotAssociated
removeAssociate
 

Constructor Detail

NumberAdapter

public NumberAdapter(Object target,
                     PropertyDescriptor desc)
Method Detail

addChangeListenerToTarget

protected void addChangeListenerToTarget(ChangeListener listener)

getValueFromTarget

protected Object getValueFromTarget()

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener

getNumberValue

public Number getNumberValue()
Description copied from interface: NumberProperty
gets the value of this number property
Overrides:
getNumberValue in class BasicNumber
Following copied from interface: org.escot.NumberProperty
Returns:
the value of this number property

setNumberValue

public void setNumberValue(Number number)
                    throws NotMutableException
Overrides:
setNumberValue in class BasicNumber