jmri
Class CommonTurnoutOperation

java.lang.Object
  extended by jmri.TurnoutOperation
      extended by jmri.CommonTurnoutOperation
All Implemented Interfaces:
Comparable
Direct Known Subclasses:
NoFeedbackTurnoutOperation, RawTurnoutOperation, SensorTurnoutOperation

public abstract class CommonTurnoutOperation
extends TurnoutOperation

CommonTurnoutOperation class - specialization of TurnoutOperation to contain common properties and methods for concrete subclasses

Author:
John Harper

Field Summary
static int intervalStepSize
           
static int maxInterval
           
static int maxMaxTries
           
static int minInterval
           
static int minMaxTries
           
 
Constructor Summary
CommonTurnoutOperation(String n, int i, int mt)
           
 
Method Summary
 boolean equivalentTo(TurnoutOperation other)
           
abstract  int getDefaultInterval()
           
abstract  int getDefaultMaxTries()
           
 int getInterval()
           
 int getMaxTries()
           
abstract  TurnoutOperator getOperator(AbstractTurnout t)
          get a TurnoutOperator instance for this operation
 void setInterval(int newInterval)
          set new value for interval. do nothing if not in range.
 void setMaxTries(int newMaxTries)
          set new value for MaxTries. do nothing if not in range.
 
Methods inherited from class jmri.TurnoutOperation
addPropertyChangeListener, compareTo, dispose, getDefinitive, getName, isDefinitive, isDeleted, isInUse, isNonce, makeCopy, makeNonce, matchFeedbackMode, removePropertyChangeListener, rename, setFeedbackModes, setNonce
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

minInterval

public static final int minInterval
See Also:
Constant Field Values

maxInterval

public static final int maxInterval
See Also:
Constant Field Values

intervalStepSize

public static final int intervalStepSize
See Also:
Constant Field Values

minMaxTries

public static final int minMaxTries
See Also:
Constant Field Values

maxMaxTries

public static final int maxMaxTries
See Also:
Constant Field Values
Constructor Detail

CommonTurnoutOperation

public CommonTurnoutOperation(String n,
                              int i,
                              int mt)
Method Detail

getOperator

public abstract TurnoutOperator getOperator(AbstractTurnout t)
get a TurnoutOperator instance for this operation

Specified by:
getOperator in class TurnoutOperation
Parameters:
t - the turnout to apply the operation to
Returns:
the operator

getInterval

public int getInterval()

getMaxTries

public int getMaxTries()

getDefaultInterval

public abstract int getDefaultInterval()

getDefaultMaxTries

public abstract int getDefaultMaxTries()

equivalentTo

public boolean equivalentTo(TurnoutOperation other)
Specified by:
equivalentTo in class TurnoutOperation
Parameters:
other - another TurnoutOperation
Returns:
true iff the two operations are equivalent, i.e. same subclass and same parameters

setInterval

public void setInterval(int newInterval)
set new value for interval. do nothing if not in range.

Parameters:
newInterval -

setMaxTries

public void setMaxTries(int newMaxTries)
set new value for MaxTries. do nothing if not in range.

Parameters:
newMaxTries -


Copyright © 1997 - 2008 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: SourceForge_Logo