rcf.core.framework.component
Interface DynamicProperty<T>

All Superinterfaces:
DynamicBound, EventSource, rcf.core.util.accessor.GUIAccessible, ImmutableSingletonInterface<T>, rcf.core.concurrent.primitives.Latch<T>, ReflectedBindable<DynamicProperty>, ReflectedProperty, SingletonInterface<T>
All Known Implementing Classes:
AbstractDynamicProperty, AbstractFedoraHostedRADService.State, AbstractNetworkTunnel.State, AbstractRADService.AbstractRADServiceState, AdvancedResearchIndexLoadLinux.State, CompleteDynamicProperty, ComposedRADService.State, DefaultDynamicProperty, DynamicProperty.Default, FilteredDynamicProperty, HAProxyLinux.State, LigHTTPDLinux.State, LinuxSession.State, LinuxSystem.State, RADTools.State, ResearchIndexLoadLinux.State, RoRServerLinux.State, VMWareFedora.State, VMWareLinux.State

@Revision(value="$Revision: 1.8 $",
          date="$Date: 2006/12/15 20:37:50 $",
          tag="$Name:  $")
public interface DynamicProperty<T>
extends DynamicBound, ReflectedProperty, SingletonInterface<T>, EventSource, rcf.core.concurrent.primitives.Latch<T>

TODO: Javadoc

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

Version:
$Revision: 1.8 $
Author:
Greg Gibeling

Nested Class Summary
static class DynamicProperty.Default<T>
          TODO: Javadoc
 
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>
 
Method Summary
 DynamicComponent component()
          TODO: Javadoc
<X> X
getAs(Class<X> _class)
          TODO: Javadoc Get this property, including performing any necessary type checking or casts.
<X> X
setAs(X a, Class<X> _class)
          TODO: Javadoc Set this property, including performing any necessary type checking or casts.
 
Methods inherited from interface rcf.core.framework.component.DynamicBound
gui
 
Methods inherited from interface rcf.core.util.accessor.GUIAccessible
icon, popupMenu
 
Methods inherited from interface rcf.core.framework.component.ReflectedProperty
mode, name, type, use
 
Methods inherited from interface rcf.core.framework.component.ReflectedBindable
bind
 
Methods inherited from interface rcf.core.util.groups.SingletonInterface
set
 
Methods inherited from interface rcf.core.util.groups.ImmutableSingletonInterface
get
 
Methods inherited from interface rcf.core.concurrent.events.EventSource
events, getSequenceNumber, incSequenceNumber, isSyndicated, syndicate
 
Methods inherited from interface rcf.core.concurrent.primitives.Latch
expect
 
Methods inherited from interface rcf.core.util.groups.ImmutableSingletonInterface
get
 

Method Detail

component

DynamicComponent component()
Description copied from interface: DynamicBound
TODO: Javadoc

Specified by:
component in interface DynamicBound
Specified by:
component in interface ReflectedBindable<DynamicProperty>
Returns:

getAs

<X> X getAs(Class<X> _class)
TODO: Javadoc Get this property, including performing any necessary type checking or casts.

Parameters:
_class -
Returns:
See Also:
ImmutableSingletonInterface.get(), ReflectedProperty.type()

setAs

<X> X setAs(X a,
            Class<X> _class)
TODO: Javadoc Set this property, including performing any necessary type checking or casts.

Parameters:
a -
_class -
Returns:
See Also:
SingletonInterface.set(Object), ReflectedProperty.type()