rcf.core.framework.component
Class DefaultDynamicProperty<T>

java.lang.Object
  extended by rcf.core.concurrent.events.AbstractEventSource
      extended by rcf.core.framework.component.AbstractDynamicProperty<T>
          extended by rcf.core.framework.component.DefaultDynamicProperty<T>
Type Parameters:
T -
All Implemented Interfaces:
EventSource, rcf.core.concurrent.primitives.Latch<T>, DynamicBound, DynamicProperty<T>, ReflectedBindable<DynamicProperty>, ReflectedProperty, rcf.core.util.accessor.GUIAccessible, ImmutableSingletonInterface<T>, SingletonInterface<T>
Direct Known Subclasses:
CompleteDynamicProperty, FilteredDynamicProperty

@Revision(value="$Revision: 1.3 $",
          date="$Date: 2006/12/11 21:31:57 $",
          tag="$Name:  $")
public class DefaultDynamicProperty<T>
extends AbstractDynamicProperty<T>

TODO: Javadoc

TODO: Unit tests, Code review, Javadoc review, Seal/Finalize TODO: equals, hashCode, toString

Version:
$Revision: 1.3 $
Author:
Greg Gibeling

Nested Class Summary
protected  class DefaultDynamicProperty.IdentityChangeEventSink
          TODO: Javadoc
 
Nested classes/interfaces inherited from class rcf.core.framework.component.AbstractDynamicProperty
AbstractDynamicProperty.BooleanUpdate, AbstractDynamicProperty.DoubleUpdate, AbstractDynamicProperty.EnumComboUpdate<T>, AbstractDynamicProperty.EnumRadioUpdate<T>, AbstractDynamicProperty.IntegerUpdate, AbstractDynamicProperty.StringUpdate
 
Nested classes/interfaces inherited from interface rcf.core.framework.component.DynamicProperty
DynamicProperty.Default<T>
 
Nested classes/interfaces inherited from interface rcf.core.framework.component.DynamicBound
DynamicBound.GUIType
 
Nested classes/interfaces inherited from interface rcf.core.concurrent.primitives.Latch
rcf.core.concurrent.primitives.Latch.LatchCondition<T>
 
Field Summary
protected  DefaultDynamicProperty.IdentityChangeEventSink eventSink
          TODO: Javadoc
protected  String name
          TODO: Javadoc
protected  T value
          TODO: Javadoc
 
Fields inherited from class rcf.core.framework.component.AbstractDynamicProperty
component, dynamicPropertyEventTypes, type
 
Fields inherited from class rcf.core.concurrent.events.AbstractEventSource
syndicate
 
Constructor Summary
DefaultDynamicProperty(DynamicComponent _component, Type _type, String _name)
          TODO: Javadoc
DefaultDynamicProperty(DynamicComponent _component, Type _type, String _name, T _value)
          TODO: Javadoc
 
Method Summary
 T get()
          TODO: Javadoc Get the content element of this singleton.
 String name()
          TODO: Javadoc The name of the property this object represents.
 T set(T a)
          TODO: Javadoc Set the content element of this singleton.
 
Methods inherited from class rcf.core.framework.component.AbstractDynamicProperty
bind, component, dynamicPropertyEventTypes, events, expect, getAs, gui, icon, mode, popupMenu, setAs, type, use
 
Methods inherited from class rcf.core.concurrent.events.AbstractEventSource
createdSyndicate, destroyedSyndicate, getSequenceNumber, incSequenceNumber, isSyndicated, syndicate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface rcf.core.concurrent.events.EventSource
getSequenceNumber, incSequenceNumber, isSyndicated, syndicate
 

Field Detail

eventSink

protected final DefaultDynamicProperty.IdentityChangeEventSink eventSink
TODO: Javadoc


name

protected final String name
TODO: Javadoc


value

protected T value
TODO: Javadoc

Constructor Detail

DefaultDynamicProperty

public DefaultDynamicProperty(DynamicComponent _component,
                              Type _type,
                              String _name)
TODO: Javadoc

Parameters:
_component -
_type -
_name -

DefaultDynamicProperty

public DefaultDynamicProperty(DynamicComponent _component,
                              Type _type,
                              String _name,
                              T _value)
TODO: Javadoc

Parameters:
_component -
_type -
_name -
_value -
Method Detail

get

public T get()
Description copied from interface: ImmutableSingletonInterface
TODO: Javadoc Get the content element of this singleton.

Returns:
The content element of this singleton.

name

public String name()
Description copied from interface: ReflectedProperty
TODO: Javadoc The name of the property this object represents.


set

public T set(T a)
Description copied from interface: SingletonInterface
TODO: Javadoc Set the content element of this singleton.

Parameters:
a - The new content element of this singleton.
Returns:
The old content element of this singleton.