rcf.core.framework.component
Class FilteredDynamicProperty<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.FilteredDynamicProperty<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.1 $",
          date="$Date: 2006/12/07 01:35:43 $",
          tag="$Name:  $")
public class FilteredDynamicProperty<T>
extends DefaultDynamicProperty<T>

TODO: Javadoc

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

Version:
$Revision: 1.1 $
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  rcf.core.util.filter.Filter<T> filter
          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
FilteredDynamicProperty(DynamicComponent _component, Type _type, String _name, rcf.core.util.filter.Filter<T> _filter, 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

filter

protected final rcf.core.util.filter.Filter<T> filter
TODO: Javadoc

Constructor Detail

FilteredDynamicProperty

public FilteredDynamicProperty(DynamicComponent _component,
                               Type _type,
                               String _name,
                               rcf.core.util.filter.Filter<T> _filter,
                               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.

Specified by:
get in interface ImmutableSingletonInterface<T>
Overrides:
get in class DefaultDynamicProperty<T>
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.

Specified by:
name in interface ReflectedProperty
Overrides:
name in class DefaultDynamicProperty<T>

set

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

Specified by:
set in interface SingletonInterface<T>
Overrides:
set in class DefaultDynamicProperty<T>
Parameters:
a - The new content element of this singleton.
Returns:
The old content element of this singleton.