Package jmri.jmrit.entryexit
Class Source
- java.lang.Object
-
- jmri.jmrit.entryexit.Source
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener
public class Source extends java.lang.Object implements java.beans.PropertyChangeListener
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.swing.JMenuItemcancel(package private) javax.swing.JMenuItemclear(package private) javax.swing.JMenuItemeditCancel(package private) javax.swing.JMenuItemeditClear(package private) javax.swing.JMenuItemeditOneClick(package private) EntryExitPairsmanager(package private) javax.swing.JMenuItemoneClick(package private) PointDetailspd(package private) java.util.HashMap<PointDetails,DestinationPoints>pointToDeststatic java.lang.StringPROPERTY_ACTIVEString constant for the active property.(package private) NamedBeansourceObject(package private) NamedBeansourceSignal
-
Constructor Summary
Constructors Constructor Description Source(PointDetails point)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactiveBean(DestinationPoints dest, boolean reverseDirection)voidaddDestination(PointDetails dest, java.lang.String id)voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)Add property change listener.booleancanBeBiDirection(java.lang.Object dest, LayoutEditor panel)(package private) voidcancelClearInterlockFromSource(int cancelClear)voidcancelInterlock(java.lang.Object dest, LayoutEditor panel)DestinationPointsgetByUniqueId(java.lang.String id)DestinationPointsgetByUserName(java.lang.String id)DestinationPointsgetDestForPoint(PointDetails dp)java.util.ArrayList<PointDetails>getDestinationPoints()java.util.ArrayList<java.lang.String>getDestinationUniqueId()intgetEntryExitType(java.lang.Object dest, LayoutEditor panel)intgetNumberOfDestinations()PointDetailsgetPoint()(package private) java.lang.ObjectgetSourceObject()(package private) java.util.List<LayoutBlock>getSourceProtecting()(package private) NamedBeangetSourceSignal()(package private) LayoutBlockgetStart()booleangetUniDirection(java.lang.Object dest, LayoutEditor panel)java.lang.StringgetUniqueId(java.lang.Object dest, LayoutEditor panel)booleanisDestinationValid(PointDetails destPoint)booleanisEnabled(java.lang.Object dest, LayoutEditor panel)booleanisRouteActive(PointDetails endpoint)voidpropertyChange(java.beans.PropertyChangeEvent evt)voidremoveDestination(PointDetails dest)voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)Remove property change listener.voidsetEnabled(java.lang.Object dest, LayoutEditor panel, boolean boo)voidsetEntryExitType(java.lang.Object dest, LayoutEditor panel, int type)(package private) voidsetMenuEnabled(boolean boo)voidsetUniDirection(java.lang.Object dest, LayoutEditor panel, boolean set)
-
-
-
Field Detail
-
clear
javax.swing.JMenuItem clear
-
cancel
javax.swing.JMenuItem cancel
-
editCancel
javax.swing.JMenuItem editCancel
-
editClear
javax.swing.JMenuItem editClear
-
editOneClick
javax.swing.JMenuItem editOneClick
-
oneClick
javax.swing.JMenuItem oneClick
-
PROPERTY_ACTIVE
public static final java.lang.String PROPERTY_ACTIVE
String constant for the active property.- See Also:
- Constant Field Values
-
sourceObject
NamedBean sourceObject
-
sourceSignal
NamedBean sourceSignal
-
pd
transient PointDetails pd
-
manager
EntryExitPairs manager
-
pointToDest
transient java.util.HashMap<PointDetails,DestinationPoints> pointToDest
-
-
Constructor Detail
-
Source
public Source(PointDetails point)
-
-
Method Detail
-
isEnabled
public boolean isEnabled(java.lang.Object dest, LayoutEditor panel)
-
setEnabled
public void setEnabled(java.lang.Object dest, LayoutEditor panel, boolean boo)
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Add property change listener.- Parameters:
listener- the pcl to add.- Since:
- 4.17.4
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove property change listener.- Parameters:
listener- the pcl to remove.- Since:
- 4.17.4
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener- Since:
- 4.17.4
-
cancelClearInterlockFromSource
void cancelClearInterlockFromSource(int cancelClear)
-
setMenuEnabled
void setMenuEnabled(boolean boo)
-
getPoint
public PointDetails getPoint()
- Returns:
- the point details.
- Since:
- 4.17.4 Making the source object available for scripting in Jython.
-
getStart
LayoutBlock getStart()
-
getSourceProtecting
java.util.List<LayoutBlock> getSourceProtecting()
-
getSourceSignal
NamedBean getSourceSignal()
-
addDestination
public void addDestination(PointDetails dest, java.lang.String id)
- Parameters:
dest- the points details to add.id- the points details id.- Since:
- 4.17.4 Add Property Change Listener.
-
removeDestination
public void removeDestination(PointDetails dest)
- Parameters:
dest- the point details location to remove.- Since:
- 4.17.4 Remove Property Change Listener.
-
getSourceObject
java.lang.Object getSourceObject()
-
getDestinationPoints
public java.util.ArrayList<PointDetails> getDestinationPoints()
-
isDestinationValid
public boolean isDestinationValid(PointDetails destPoint)
-
getUniDirection
public boolean getUniDirection(java.lang.Object dest, LayoutEditor panel)
-
setUniDirection
public void setUniDirection(java.lang.Object dest, LayoutEditor panel, boolean set)
-
canBeBiDirection
public boolean canBeBiDirection(java.lang.Object dest, LayoutEditor panel)
-
isRouteActive
public boolean isRouteActive(PointDetails endpoint)
-
activeBean
public void activeBean(DestinationPoints dest, boolean reverseDirection)
-
getDestForPoint
public DestinationPoints getDestForPoint(PointDetails dp)
-
getNumberOfDestinations
public int getNumberOfDestinations()
-
setEntryExitType
public void setEntryExitType(java.lang.Object dest, LayoutEditor panel, int type)
-
getEntryExitType
public int getEntryExitType(java.lang.Object dest, LayoutEditor panel)
-
cancelInterlock
public void cancelInterlock(java.lang.Object dest, LayoutEditor panel)
-
getUniqueId
@CheckForNull public java.lang.String getUniqueId(java.lang.Object dest, LayoutEditor panel)
-
getDestinationUniqueId
public java.util.ArrayList<java.lang.String> getDestinationUniqueId()
-
getByUniqueId
@CheckForNull public DestinationPoints getByUniqueId(java.lang.String id)
-
getByUserName
@CheckForNull public DestinationPoints getByUserName(java.lang.String id)
-
-