Class EntryExitPairs
- All Implemented Interfaces:
PropertyChangeListener,EventListener,PropertyChangeFirer,PropertyChangeProvider,SilenceablePropertyChangeProvider,VetoableChangeFirer,VetoableChangeProvider,InstanceManagerAutoDefault,Manager<DestinationPoints>
The route is based upon having a sensor assigned at a known location on the panel (set at the boundary of two different blocks) through to a sensor at a remote location on the same panel. Using the layout block routing, a path can then be set between the two sensors so long as one exists and no section of track is set occupied. If available an alternative route will be used when the direct path is occupied (blocked).
Initial implementation only handles the setting up of turnouts on a path.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classClass to collect (stack) routes when they are requested but blocked.Nested classes/interfaces inherited from interface jmri.Manager
Manager.ManagerDataEvent<E extends NamedBean>, Manager.ManagerDataListener<E extends NamedBean>, Manager.NameValidity -
Field Summary
FieldsModifier and TypeFieldDescription(package private) boolean(package private) booleanstatic final intstatic final intstatic final intstatic final int(package private) Timerstatic final int(package private) int(package private) List<jmri.jmrit.entryexit.EntryExitPairs.DeletePair>List of NX pairs that are scheduled for deletion.static final intstatic final intConstant value to represent that the entryExit will do full interlocking.(package private) static JPanel(package private) int(package private) final List<Manager.ManagerDataListener<DestinationPoints>>(package private) int(package private) Stringstatic final intstatic final intstatic final int(package private) HashMap<PointDetails,Source> static final intstatic final int(package private) static List<PointDetails>static final intstatic final StringString constant for active.static final StringString constant for auto generate complete.protected PropertyChangeListenerprotected PropertyChangeListener(package private) boolean(package private) int(package private) int(package private) int(package private) List<jmri.jmrit.entryexit.EntryExitPairs.SourceToDest>List holding SourceToDest sets of routes between two points.(package private) booleanstatic final intConstant value to represent that the entryExit will set up the turnouts between two different points and configure the Signal Mast Logic to use the correct blocks.static final intConstant value to represent that the entryExit will only set up the turnouts between two different points.(package private) boolean(package private) SignalMastLogicManager(package private) JDialog(package private) List<EntryExitPairs.StackDetails>(package private) StackNXPanelstatic final int(package private) LayoutEditorintDelay between issuing Turnout commandsFields inherited from class jmri.beans.VetoableChangeSupport
vetoableChangeSupportFields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupportFields inherited from interface jmri.Manager
ANALOGIOS, AUDIO, BLOCKBOSS, BLOCKS, CONDITIONALS, CTCDATA, ENTRYEXIT, IDTAGS, LAYOUTBLOCKS, LIGHTS, LOGIXNG_ANALOG_ACTIONS, LOGIXNG_ANALOG_EXPRESSIONS, LOGIXNG_CONDITIONALNGS, LOGIXNG_DIGITAL_ACTIONS, LOGIXNG_DIGITAL_BOOLEAN_ACTIONS, LOGIXNG_DIGITAL_EXPRESSIONS, LOGIXNG_GLOBAL_VARIABLES, LOGIXNG_MODULES, LOGIXNG_STRING_ACTIONS, LOGIXNG_STRING_EXPRESSIONS, LOGIXNG_TABLES, LOGIXNGS, LOGIXS, MEMORIES, METERFRAMES, METERS, OBLOCKS, PANELFILES, PROPERTY_BEANS, PROPERTY_CAN_DELETE, PROPERTY_DISPLAY_LIST_NAME, PROPERTY_DO_DELETE, PROPERTY_DO_NOT_DELETE, PROPERTY_LENGTH, REPORTERS, ROUTES, SECTIONS, SENSORGROUPS, SENSORS, SIGNALGROUPS, SIGNALHEADS, SIGNALMASTLOGICS, SIGNALMASTS, STRINGIOS, TIMEBASE, TRANSITS, TURNOUTS, WARRANTS -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for creating an EntryExitPairs object and create a transparent JPanel for it. -
Method Summary
Modifier and TypeMethodDescriptionvoidRegister aManager.ManagerDataListenerto hear about adding or removing items from the list of NamedBeans.voidaddNXDestination(NamedBean source, NamedBean destination, LayoutEditor panel) voidaddNXDestination(NamedBean source, NamedBean destination, LayoutEditor panel, String id) voidaddNXSourcePoint(LayoutBlock facing, List<LayoutBlock> protecting, NamedBean loc, LayoutEditor panel) voidaddNXSourcePoint(NamedBean source) voidaddNXSourcePoint(NamedBean source, LayoutEditor panel) voidautomaticallyDiscoverEntryExitPairs(LayoutEditor editor, int interlockType) Discover all possible valid source and destination Signal Mast Logic pairs on all Layout Editor panels.booleancanBeBiDirectional(Object source, LayoutEditor panel, Object dest) voidcancelInterlock(Object source, LayoutEditor panel, Object dest) voidcancelStackedRoute(DestinationPoints dp, boolean reverse) Remove a stacked route from stackList.(package private) voidStep through stackList and activate the first stacked route in line if it is no longer blocked.(package private) voidcreateDeletePairList(NamedBean sensor) Rebuild the delete pair list based on the supplied sensor.voiddeleteBean(DestinationPoints bean, String property) Method for a UI to delete a bean.booleandeleteNxPair(NamedBean sensor) Entry point to delete all of the NX pairs for a specific sensor. 1) Build a list of affected NX pairs. 2) Check for Conditional references. 3) If no references, do the delete process with user approval.booleandeleteNxPair(NamedBean entrySensor, NamedBean exitSensor, LayoutEditor panel) Entry point to delete a specific NX pair.voidForget a NamedBean Object created outside the manager.voiddispose()Free resources when no longer used.getBeanTypeHandled(boolean plural) Get the user-readable name of the type of NamedBean handled by this manager.getBySystemName(String systemName) Locate an existing instance based on a system name.getByUserName(String userName) Locate an existing instance based on a user name.intgetDestinationList(Object obj, LayoutEditor panel) booleangetEndPointLocation(NamedBean source, LayoutEditor panel) intgetEntryExitType(Object source, LayoutEditor panel, Object dest) Get the transparent JPanel for this EntryExitPairs.getMemo()Get the system connection for this manager.intgetNamedBean(String name) Locate an existing instance based on a name.Get the class of NamedBean supported by this Manager.Implemented to support the Conditional combo box name listintgetNxPairNumbers(LayoutEditor panel) getNxSource(LayoutEditor panel) intGet the count of managed objects.intgetPointAsString(NamedBean obj, LayoutEditor panel) Get the name of a destinationPoint on a LE Panel.getPointDetails(Object obj, LayoutEditor panel) Return a point from a given LE Panel.(package private) PointDetailsgetPointDetails(LayoutBlock source, List<LayoutBlock> destination, LayoutEditor panel) Return either an existing point stored in pointDetails, or create a new one as required.intgetSourceList(LayoutEditor panel) Return a list of all source (origin) points on a given Layout Editor panel.Get a list of all stacked routes from stackList.Provide access to the system prefix string.getUniqueId(Object source, LayoutEditor panel, Object dest) intDetermine the order that types should be written when storing panel files.booleanbooleanisDestinationValid(Object source, Object dest, LayoutEditor panel) booleanisEnabled(Object source, LayoutEditor panel, Object dest) booleanisPathActive(Object sourceObj, Object destObj, LayoutEditor panel) booleanbooleanisRouteStacked(DestinationPoints dp, boolean reverse) Query if a stacked route is in stackList.booleanbooleanisUniDirection(Object source, LayoutEditor panel, Object dest) layoutBlockSensors(LayoutBlock layoutBlock) Create a list of sensors that have the layout block as either facing or protecting.Create a SystemName by prepending the system name prefix to the name if not already present.(package private) voidActivate each SourceToDest set in routesToSetvoidprovidePoint(NamedBean source, LayoutEditor panel) Generate the point details, given a known source and a Layout Editor panel.voidRemember a NamedBean Object created outside the manager.voidUnregister a previously-addedManager.ManagerDataListener.voidremoveNXSensor(Sensor sensor) voidremovePropertyChangeListener(PropertyChangeListener list, NamedBean obj, LayoutEditor panel) (package private) voidRemove remaining SourceToDest sets in routesToSetvoidsetAbsSignalMode(boolean absMode) voidsetClearDownOption(int i) voidsetDispatcherIntegration(boolean boo) voidsetEnabled(Object source, LayoutEditor panel, Object dest, boolean set) voidsetEntryExitType(Object source, LayoutEditor panel, Object dest, int set) voidsetMemoryClearDelay(int secs) voidsetMemoryOption(String memoryName) voidsetMultiPointRoute(PointDetails requestpd, LayoutEditor panel) voidsetOverlapOption(int i) voidsetPropertyChangesSilenced(String propertyName, boolean silenced) Suppress sendingPropertyChangeEvents for the named property.voidsetQuietFail(boolean quiet) voidsetReversedRoute(String nxPair) Set a reversed route between two points.voidvoidsetSettingTimer(int i) voidsetSingleSegmentRoute(String nxPair) Set the route between the two points represented by the Destination Point name.voidsetSkipGuiFix(boolean skip) voidsetUniDirection(Object source, LayoutEditor panel, Object dest, boolean set) voidstackNXRoute(DestinationPoints dp, boolean reverse) If a route is requested but is currently blocked, ask user if it should be added to stackList.charbooleanvoidMethods inherited from class jmri.beans.VetoableChangeSupport
addVetoableChangeListener, addVetoableChangeListener, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getVetoableChangeListeners, getVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListenerMethods inherited from class jmri.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.Manager
getBeanTypeHandled, getEntryToolTip, getKnownBeanProperties, getSubSystemNamePrefix, getSystemNamePrefix, isValidSystemNameFormat, makeSystemName, makeSystemName, setDataListenerMute, validateBadCharsInSystemNameFormat, validateIntegerSystemNameFormat, validateNmraAccessorySystemNameFormat, validateSystemNameFormat, validateSystemNameFormat, validateSystemNameFormatOnlyNumeric, validateSystemNamePrefix, validateTrimmedMin1NumberSystemNameFormat, validateTrimmedSystemNameFormat, validateUppercaseTrimmedSystemNameFormat, validSystemNameFormatMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from interface jmri.beans.VetoableChangeProvider
addVetoableChangeListener, addVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListener
-
Field Details
-
routingMethod
-
NXBUTTONSELECTED
- See Also:
-
NXBUTTONACTIVE
- See Also:
-
NXBUTTONINACTIVE
- See Also:
-
SETUPTURNOUTSONLY
Constant value to represent that the entryExit will only set up the turnouts between two different points.- See Also:
-
SETUPSIGNALMASTLOGIC
Constant value to represent that the entryExit will set up the turnouts between two different points and configure the Signal Mast Logic to use the correct blocks.- See Also:
-
FULLINTERLOCK
Constant value to represent that the entryExit will do full interlocking. It will set the turnouts and "reserve" the blocks.- See Also:
-
allocateToDispatcher
boolean allocateToDispatcher -
absSignalMode
boolean absSignalMode -
quietFail
boolean quietFail -
skipGuiFix
boolean skipGuiFix -
PROMPTUSER
- See Also:
-
AUTOCLEAR
- See Also:
-
AUTOCANCEL
- See Also:
-
AUTOSTACK
- See Also:
-
OVERLAP_CANCEL
- See Also:
-
OVERLAP_STACK
- See Also:
-
PROPERTY_AUTO_GENERATE_COMPLETE
String constant for auto generate complete.- See Also:
-
PROPERTY_ACTIVE
String constant for active.- See Also:
-
routeClearOption
int routeClearOption -
routeOverlapOption
-
memoryOption
-
memoryClearDelay
int memoryClearDelay -
glassPane
-
turnoutSetDelay
Delay between issuing Turnout commands -
nxpair
-
refCounter
int refCounter -
routesToSet
List<jmri.jmrit.entryexit.EntryExitPairs.SourceToDest> routesToSetList holding SourceToDest sets of routes between two points. -
currentDealing
int currentDealing -
propertyDestinationListener
-
deletePairList
List<jmri.jmrit.entryexit.EntryExitPairs.DeletePair> deletePairListList of NX pairs that are scheduled for deletion.- Since:
- 4.11.2
-
smlm
-
CANCELROUTE
- See Also:
-
CLEARROUTE
- See Also:
-
EXITROUTE
- See Also:
-
STACKROUTE
- See Also:
-
pointDetails
-
stackList
-
stackPanel
-
stackDialog
-
checkTimer
-
runWhenStabilised
boolean runWhenStabilised -
toUseWhenStable
-
interlockTypeToUseWhenStable
-
propertyBlockManagerListener
-
listeners
-
-
Constructor Details
-
EntryExitPairs
public EntryExitPairs()Constructor for creating an EntryExitPairs object and create a transparent JPanel for it.
-
-
Method Details
-
getSettingTimer
-
setSettingTimer
-
useDifferentColorWhenSetting
-
getSettingRouteColor
-
setSettingRouteColor
-
setDispatcherIntegration
-
getDispatcherIntegration
-
setAbsSignalMode
-
isAbsSignalMode
-
setQuietFail
-
isQuietFail
-
setSkipGuiFix
-
isSkipGuiFix
-
getGlassPane
Get the transparent JPanel for this EntryExitPairs.- Returns:
- JPanel overlay
-
addNXSourcePoint
public void addNXSourcePoint(LayoutBlock facing, List<LayoutBlock> protecting, NamedBean loc, LayoutEditor panel) -
addNXSourcePoint
-
addNXSourcePoint
-
getEndPointLocation
-
getXMLOrder
Determine the order that types should be written when storing panel files. Uses one of the constants defined in this class.Yes, that's an overly-centralized methodology, but it works for now.
- Specified by:
getXMLOrderin interfaceManager<DestinationPoints>- Returns:
- write order for this Manager; larger is later.
-
getBySystemName
Locate an existing instance based on a system name.- Specified by:
getBySystemNamein interfaceManager<DestinationPoints>- Parameters:
systemName- System Name of the required NamedBean- Returns:
- requested NamedBean object or null if none exists
-
getByUserName
Locate an existing instance based on a user name.- Specified by:
getByUserNamein interfaceManager<DestinationPoints>- Parameters:
userName- System Name of the required NamedBean- Returns:
- requested NamedBean object or null if none exists
-
getNamedBean
Locate an existing instance based on a name.- Specified by:
getNamedBeanin interfaceManager<DestinationPoints>- Parameters:
name- User Name or System Name of the required NamedBean- Returns:
- requested NamedBean object or null if none exists
-
getMemo
Get the system connection for this manager.- Specified by:
getMemoin interfaceManager<DestinationPoints>- Returns:
- the system connection for this manager
-
getSystemPrefix
Provide access to the system prefix string. This was previously called the "System letter"- Specified by:
getSystemPrefixin interfaceManager<DestinationPoints>- Returns:
- the system prefix
-
typeLetter
- Specified by:
typeLetterin interfaceManager<DestinationPoints>- Returns:
- The type letter for a specific implementation
-
makeSystemName
Create a SystemName by prepending the system name prefix to the name if not already present.Note: implementations must call
Manager.validateSystemNameFormat(java.lang.String, java.util.Locale)to ensure the returned name is valid.- Specified by:
makeSystemNamein interfaceManager<DestinationPoints>- Parameters:
s- the item to make the system name for- Returns:
- A system name from a user input, typically a number.
-
getObjectCount
Get the count of managed objects.- Specified by:
getObjectCountin interfaceManager<DestinationPoints>- Returns:
- the number of managed objects
-
getNamedBeanSet
Implemented to support the Conditional combo box name list- Specified by:
getNamedBeanSetin interfaceManager<DestinationPoints>- Returns:
- a list of Destination Point beans
- Since:
- 4.9.3
-
register
Remember a NamedBean Object created outside the manager.The non-system-specific SignalHeadManagers use this method extensively.
- Specified by:
registerin interfaceManager<DestinationPoints>- Parameters:
n- the bean
-
deregister
Forget a NamedBean Object created outside the manager.The non-system-specific RouteManager uses this method.
- Specified by:
deregisterin interfaceManager<DestinationPoints>- Parameters:
n- the bean
-
setClearDownOption
-
getClearDownOption
-
setOverlapOption
-
getOverlapOption
-
setMemoryOption
-
getMemoryOption
-
setMemoryClearDelay
-
getMemoryClearDelay
-
dispose
Free resources when no longer used. Specifically, remove all references to and from this object, so it can be garbage-collected.- Specified by:
disposein interfaceManager<DestinationPoints>
-
providePoint
Generate the point details, given a known source and a Layout Editor panel.- Parameters:
source- Origin of movementpanel- A Layout Editor panel- Returns:
- A PointDetails object
-
getSourceList
Return a list of all source (origin) points on a given Layout Editor panel.- Parameters:
panel- A Layout Editor panel- Returns:
- A list of source objects
-
getSourceForPoint
-
getNxPairNumbers
-
setReversedRoute
Set a reversed route between two points. Special case to support a LogixNG action.- Parameters:
nxPair- The system or user name of the destination point.- Since:
- 5.5.7
-
setSingleSegmentRoute
Set the route between the two points represented by the Destination Point name.- Parameters:
nxPair- The system or user name of the destination point.- Since:
- 4.11.1
-
setMultiPointRoute
-
processRoutesToSet
void processRoutesToSet()Activate each SourceToDest set in routesToSet -
removeRemainingRoute
void removeRemainingRoute()Remove remaining SourceToDest sets in routesToSet -
getNxSource
-
getNxDestination
-
getSourcePanelList
-
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener- Since:
- 4.17.4
-
addNXDestination
-
addNXDestination
public void addNXDestination(NamedBean source, NamedBean destination, LayoutEditor panel, String id) - Parameters:
source- the source bean.destination- the destination bean.panel- the layout editor panel.id- the points details id.- Since:
- 4.17.4 Register in Property Change Listener.
-
getDestinationList
-
removeNXSensor
-
deleteNxPair
Entry point to delete all of the NX pairs for a specific sensor. 1) Build a list of affected NX pairs. 2) Check for Conditional references. 3) If no references, do the delete process with user approval.- Parameters:
sensor- The sensor whose pairs should be deleted.- Returns:
- true if the delete was successful. False if prevented by Conditional/LogixNG references or user choice.
- Since:
- 4.11.2
-
deleteNxPair
Entry point to delete a specific NX pair.- Parameters:
entrySensor- The sensor that acts as the entry point.exitSensor- The sensor that acts as the exit point.panel- The layout editor panel that contains the entry sensor.- Returns:
- true if the delete was successful. False if there are Conditional/LogixNG references.
- Since:
- 4.11.2
-
createDeletePairList
Rebuild the delete pair list based on the supplied sensor. Find all of the NX pairs that use this sensor as either a source or destination. They will be candidates for deletion.- Parameters:
sensor- The sensor being deleted,- Since:
- 4.11.2
-
layoutBlockSensors
Create a list of sensors that have the layout block as either facing or protecting. Called byLayoutTrackEditor.hasNxSensorPairs(jmri.jmrit.display.layoutEditor.LayoutBlock).- Parameters:
layoutBlock- The layout block to be checked.- Returns:
- the a list of sensors affected by the layout block or an empty list.
- Since:
- 4.11.2
-
isDestinationValid
-
isUniDirection
-
setUniDirection
-
canBeBiDirectional
-
isEnabled
-
setEnabled
-
setEntryExitType
-
getEntryExitType
-
getUniqueId
-
getEntryExitList
-
isPathActive
-
cancelInterlock
-
getPointDetails
Return a point from a given LE Panel.- Parameters:
obj- The point objectpanel- The Layout Editor panel on which the point was placed- Returns:
- the point object, null if the point is not found
-
getPointDetails
Return either an existing point stored in pointDetails, or create a new one as required.- Parameters:
source- The Layout Block functioning as the source (origin)destination- A (list of) Layout Blocks functioning as destinationspanel- The Layout Editor panel on which the point is to be placed- Returns:
- the point object
-
getPointAsString
Get the name of a destinationPoint on a LE Panel.- Parameters:
obj- the point objectpanel- The Layout Editor panel on which it is expected to be placed- Returns:
- the name of the point
-
stackNXRoute
If a route is requested but is currently blocked, ask user if it should be added to stackList.- Parameters:
dp- DestinationPoints objectreverse- true for a reversed running direction, mostly false
-
getStackedInterlocks
Get a list of all stacked routes from stackList.- Returns:
- an List containing destinationPoint elements
-
isRouteStacked
Query if a stacked route is in stackList.- Parameters:
dp- DestinationPoints objectreverse- true for a reversed running direction, mostly false- Returns:
- true if dp is in stackList
-
cancelStackedRoute
Remove a stacked route from stackList.- Parameters:
dp- DestinationPoints objectreverse- true for a reversed running direction, mostly false
-
checkRoute
void checkRoute()Step through stackList and activate the first stacked route in line if it is no longer blocked. -
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener list, NamedBean obj, LayoutEditor panel) -
automaticallyDiscoverEntryExitPairs
public void automaticallyDiscoverEntryExitPairs(LayoutEditor editor, int interlockType) throws JmriException Discover all possible valid source and destination Signal Mast Logic pairs on all Layout Editor panels.- Parameters:
editor- The Layout Editor panelinterlockType- Integer value representing the type of interlocking, one of SETUPTURNOUTSONLY, SETUPSIGNALMASTLOGIC or FULLINTERLOCK- Throws:
JmriException- when an error occurs during discovery
-
vetoableChange
- Throws:
PropertyVetoException
-
deleteBean
public void deleteBean(@Nonnull DestinationPoints bean, @Nonnull String property) throws PropertyVetoException Description copied from interface:ManagerMethod for a UI to delete a bean.The UI should first request a "CanDelete", this will return a list of locations (and descriptions) where the bean is in use via throwing a VetoException, then if that comes back clear, or the user agrees with the actions, then a "DoDelete" can be called which inform the listeners to delete the bean, then it will be deregistered and disposed of.
If a property name of "DoNotDelete" is thrown back in the VetoException then the delete process should be aborted.
- Specified by:
deleteBeanin interfaceManager<DestinationPoints>- Parameters:
bean- The NamedBean to be deletedproperty- The programmatic name of the request. "CanDelete" will enquire with all listeners if the item can be deleted. "DoDelete" tells the listener to delete the item- Throws:
PropertyVetoException- If the recipients wishes the delete to be aborted (see above)
-
getBeanTypeHandled
Description copied from interface:ManagerGet the user-readable name of the type of NamedBean handled by this manager.For instance, in the code where we are dealing with just a bean and a message that needs to be passed to the user or in a log.
- Specified by:
getBeanTypeHandledin interfaceManager<DestinationPoints>- Parameters:
plural- true to return plural form of the type; false to return singular form- Returns:
- a string of the bean type that the manager handles, eg Turnout, Sensor etc
-
getNamedBeanClass
Get the class of NamedBean supported by this Manager. This should be the generic class used in the Manager's class declaration.- Specified by:
getNamedBeanClassin interfaceManager<DestinationPoints>- Returns:
- the class supported by this Manager.
-
setPropertyChangesSilenced
@OverridingMethodsMustInvokeSuper public void setPropertyChangesSilenced(@Nonnull String propertyName, boolean silenced) Suppress sendingPropertyChangeEvents for the named property.Stopping the suppression of sending change events may send a PropertyChangeEvent if the property changed while silenced, but otherwise should not fire a PropertyChangeEvent.
- Specified by:
setPropertyChangesSilencedin interfaceSilenceablePropertyChangeProvider- Parameters:
propertyName- the name of the property to mutesilenced- true if events are to be suppressed; false otherwise
-
addDataListener
Register aManager.ManagerDataListenerto hear about adding or removing items from the list of NamedBeans.- Specified by:
addDataListenerin interfaceManager<DestinationPoints>- Parameters:
e- the data listener to add
-
removeDataListener
Unregister a previously-addedManager.ManagerDataListener.- Specified by:
removeDataListenerin interfaceManager<DestinationPoints>- Parameters:
e- the data listener to remove- See Also:
-