Package jmri.managers

Class DefaultConditionalManager

All Implemented Interfaces:
PropertyChangeListener, VetoableChangeListener, EventListener, PropertyChangeFirer, PropertyChangeProvider, SilenceablePropertyChangeProvider, VetoableChangeFirer, VetoableChangeProvider, ConditionalManager, Manager<Conditional>

public class DefaultConditionalManager
extends AbstractManager<Conditional>
implements ConditionalManager
Basic Implementation of a ConditionalManager.

Note that Conditionals always have an associated parent Logix.

Logix system names must begin with IX, and be followed by a string, usually, but not always, a number. The system names of Conditionals always begin with the parent Logix's system name, then there is a capital C and a number.

Conditional system names are set automatically when the Conditional is created. All alphabetic characters in a Conditional system name must be upper case. This is enforced when a new Conditional is created via LogixTableAction

Conditional user names have specific requirements that are addressed in the Conditional class.