rcf.core.framework.component
Class CompleteDynamicProperty<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>
              extended by rcf.core.framework.component.CompleteDynamicProperty<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>

@Revision(value="$Revision: 1.2 $",
          date="$Date: 2006/12/07 01:36:57 $",
          tag="$Name:  $")
public class CompleteDynamicProperty<T>
extends DefaultDynamicProperty<T>

TODO: Javadoc

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

Version:
$Revision: 1.2 $
Author:
Greg Gibeling

Nested Class Summary
 
Nested classes/interfaces inherited from class rcf.core.framework.component.DefaultDynamicProperty
DefaultDynamicProperty.IdentityChangeEventSink
 
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  PropertyMode mode
          TODO: Javadoc
protected  PropertyUse use
          TODO: Javadoc
 
Fields inherited from class rcf.core.framework.component.DefaultDynamicProperty
eventSink, name, value
 
Fields inherited from class rcf.core.framework.component.AbstractDynamicProperty
component, dynamicPropertyEventTypes, type
 
Fields inherited from class rcf.core.concurrent.events.AbstractEventSource
syndicate
 
Constructor Summary
CompleteDynamicProperty(DynamicComponent _component, Type _type, String _name, PropertyUse _use, PropertyMode _mode)
          TODO: Javadoc
 
Method Summary
 PropertyMode mode()
          TODO: Javadoc Determine if this property is readable, writeable, neither or both.
 PropertyUse use()
          TODO: Javadoc The use of this property.
 
Methods inherited from class rcf.core.framework.component.DefaultDynamicProperty
get, name, set
 
Methods inherited from class rcf.core.framework.component.AbstractDynamicProperty
bind, component, dynamicPropertyEventTypes, events, expect, getAs, gui, icon, popupMenu, setAs, type
 
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

use

protected final PropertyUse use
TODO: Javadoc


mode

protected final PropertyMode mode
TODO: Javadoc

Constructor Detail

CompleteDynamicProperty

public CompleteDynamicProperty(DynamicComponent _component,
                               Type _type,
                               String _name,
                               PropertyUse _use,
                               PropertyMode _mode)
TODO: Javadoc

Parameters:
_component -
_type -
_name -
Method Detail

mode

public PropertyMode mode()
Description copied from interface: ReflectedProperty
TODO: Javadoc Determine if this property is readable, writeable, neither or both. Notice that the existence of a StaticGetMethod or StaticSetMethod annotated method may override the value specified here. It is an error to specify that a final field is writeable, and it is a warning to specify that e.g. a field is not readable when it has a StaticGetMethod method or not writeable with a StaticSetMethod method.

Specified by:
mode in interface ReflectedProperty
Overrides:
mode in class AbstractDynamicProperty<T>

use

public PropertyUse use()
Description copied from interface: ReflectedProperty
TODO: Javadoc The use of this property. Must be PropertyType.Option if there are any matching StaticGetMethod or StaticSetMethod annotations.

Specified by:
use in interface ReflectedProperty
Overrides:
use in class AbstractDynamicProperty<T>