rcf.core.framework.component
Interface ReflectedComponent

All Superinterfaces:
ReflectedBindable<DynamicComponent>
All Known Subinterfaces:
DynamicComponent, FedoraHostedRADService, HostedRADService, LinuxHostedRADService, NetworkSession<SP>, NetworkSystem<SP>, NetworkTunnel<SP>, RADService, RemoteHostedRADService, RemoteRADService
All Known Implementing Classes:
AbstractFedoraHostedRADService, AbstractLinuxHostedRADService, AbstractNetworkTunnel, AbstractRADService, AbstractRemoteRADService, AdvancedResearchIndexLoadLinux, ComposedRADService, DynamicComponent.Abstract, DynamicComponent.Default, FedoraSystem, HAProxyLinux, LigHTTPDLinux, LinuxSession, LinuxSession.Tunnel, LinuxSystem, MemcachedFedora, MySQLFedora, RADTools, ReflectedComponent.Default, ResearchIndexLoadLinux, RoRServerLinux, VMWareFedora, VMWareLinux

@Revision(value="$Revision: 1.5 $",
          date="$Date: 2006/12/06 19:30:01 $",
          tag="$Name:  $")
public interface ReflectedComponent
extends ReflectedBindable<DynamicComponent>

TODO: Javadoc

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

Version:
$Revision: 1.5 $
Author:
Greg Gibeling

Nested Class Summary
static class ReflectedComponent.Default
          TODO: Javadoc
 
Method Summary
 ReflectedComponent component()
          TODO: Javadoc
 rcf.core.util.collection.ImmutableCollection<Class> interfaces()
          TODO: Javadoc The interfaces supported by the component.
 boolean isInstance(Object o)
          TODO: Javadoc Determine if the specified object is an instance of the necessary component and as a result can be bound.
 rcf.core.util.map.single.ImmutableSMapCollection<? extends ReflectedOperation,String> operations()
          TODO: Javadoc Could return a collection, if the operations supported by this component change over time.
 rcf.core.util.map.single.ImmutableSMapCollection<? extends ReflectedProperty,String> properties()
          TODO: Javadoc
 
Methods inherited from interface rcf.core.framework.component.ReflectedBindable
bind
 

Method Detail

component

ReflectedComponent component()
TODO: Javadoc

Specified by:
component in interface ReflectedBindable<DynamicComponent>
Returns:
this
See Also:
ReflectedBindable.component()

interfaces

rcf.core.util.collection.ImmutableCollection<Class> interfaces()
TODO: Javadoc The interfaces supported by the component.

Returns:

isInstance

boolean isInstance(Object o)
TODO: Javadoc Determine if the specified object is an instance of the necessary component and as a result can be bound.

Parameters:
o -
Returns:

operations

rcf.core.util.map.single.ImmutableSMapCollection<? extends ReflectedOperation,String> operations()
TODO: Javadoc Could return a collection, if the operations supported by this component change over time.

Returns:

properties

rcf.core.util.map.single.ImmutableSMapCollection<? extends ReflectedProperty,String> properties()
TODO: Javadoc

Returns: