com.ryanm.config
Interface Configurable

All Known Subinterfaces:
LogSink, MessageShell, MovementModel, Speck, StateRenderer, WallProvider
All Known Implementing Classes:
AbstractSink, AbstractSpeck, AbstractStateRenderer, ArrowEdge, BodyRenderer, BroadcastRenderer, CacheingMovementModel, CollimatedShell, CollisionSpeck, CommsModelManager, ConicalEdge, DataPlotter, DefaultCommsModel, EllipsoidShell, EnvironmentManager, EpidemicRenderer, ExcitedHenge, FadeEdge, FileSink, FlavourFilter, FloodSpeck, Gear, GeneratorFactory, GLCamera, GLCapture, GLCuboid, GLLighting, GLSpeck, GLVisualiser, GravityRenderer, GridMovementModel, HopDistanceTable, LeaderFilter, LogTerminal, MovementModelManager, NeighbourhoodRenderer, NeighbourlySpeck, PerfectRadioShell, PerspecksModel, PlotTest, RandomWalls, RealisticRadioShell, ShellTest, SimGUI, SpeckledBodyModel, SpeckRenderer, SpeckSim, SpeckVisualiser, Sphere, StateFilterManager, StateProcessorManager, StateRecorder, StateSink, StaticMovementModel, StatsPlotter, StreamSink, StringSink, UniformEdge, UniformObject, VariableDescriptor, VelocityRenderer, VelocitySpeck, VisTest, WallManager, WallRenderer, WaypointMovementModel

public interface Configurable

Interface for objects that can supply a Configurator, or are annotated such that a configurator can be constructed reflectively

Author:
ryanm

Method Summary
 Configurator getConfigurator()
          Gets a Configurator object that describes and can manipulate the variables of this Configurable.
 

Method Detail

getConfigurator

Configurator getConfigurator()
Gets a Configurator object that describes and can manipulate the variables of this Configurable. This method must only return null if the Configurable object is Annotated such that an AnnotatedConfigurator can be built from it.

Returns:
A configurator object, or null if annotated