Package org.goplanit.mode
Class TramMode
-
- All Implemented Interfaces:
Comparable<IdAble>
,ExternalIdAble
,IdAble
,ManagedId
,Mode
,PredefinedMode
public class TramMode extends PredefinedModeImpl
the predefined tram mode- name: tram
- maxspeed (km/h): 40
- pcu: 3
- vehicular type: VEHICULAR
- motorisation: MOTORISED
- track: RAIL
- use: PUBLIC
- Author:
- markr
-
-
Field Summary
Fields Modifier and Type Field Description static double
DEFAULT_MAX_SPEED_KMH
static double
DEFAULT_PCU
static PhysicalModeFeatures
TRAM_PHYSICAL_FEATURES
static UsabilityModeFeatures
TRAM_USABLITY_FEATURES
-
Fields inherited from class org.goplanit.mode.ModeImpl
DEFAULT_EXTERNAL_ID
-
Fields inherited from interface org.goplanit.utils.mode.Mode
DEFAULT_XML_ID, GLOBAL_DEFAULT_MAXIMUM_SPEED_KMH, GLOBAL_DEFAULT_PCU, MODE_ID_CLASS
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TramMode(TramMode other, boolean deepCopy)
Copy constructorprotected
TramMode(IdGroupingToken groupId)
Constructor for train mode
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TramMode
deepClone()
An id entity should always support a deep copy, i.e., all "owned" members will be deep copied when a clone of this instance is created via this call.TramMode
shallowClone()
Create a shallow copy of this entity-
Methods inherited from class org.goplanit.mode.PredefinedModeImpl
getPredefinedModeType, toString
-
Methods inherited from class org.goplanit.mode.ModeImpl
generateId, getMaximumSpeedKmH, getName, getPcu, getPhysicalFeatures, getUseFeatures, recreateManagedIds
-
Methods inherited from class org.goplanit.utils.id.ExternalIdAbleImpl
getExternalId, getXmlId, setExternalId, setXmlId
-
Methods inherited from class org.goplanit.utils.id.IdAbleImpl
equals, generateAndSetId, generateId, getId, hashCode, setId
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.goplanit.utils.id.ExternalIdAble
appendExternalId, appendExternalId, getExternalId, getIdsAsString, getSplitExternalId, getSplitExternalId, getXmlId, hasExternalId, hasXmlId, setExternalId, setXmlId, setXmlId
-
Methods inherited from interface org.goplanit.utils.id.IdAble
compareTo, getId, idEquals, idHashCode
-
Methods inherited from interface org.goplanit.utils.id.ManagedId
recreateManagedIds, resetChildManagedIdEntities
-
Methods inherited from interface org.goplanit.utils.mode.Mode
containsExternalId, getIdClass, getMaximumSpeedKmH, getName, getPcu, getPhysicalFeatures, getUseFeatures, hasName, hasPhysicalFeatures, hasUseFeatures
-
Methods inherited from interface org.goplanit.utils.mode.PredefinedMode
isPredefinedModeType
-
-
-
-
Field Detail
-
DEFAULT_MAX_SPEED_KMH
public static final double DEFAULT_MAX_SPEED_KMH
- See Also:
- Constant Field Values
-
DEFAULT_PCU
public static final double DEFAULT_PCU
- See Also:
- Constant Field Values
-
TRAM_PHYSICAL_FEATURES
public static final PhysicalModeFeatures TRAM_PHYSICAL_FEATURES
-
TRAM_USABLITY_FEATURES
public static final UsabilityModeFeatures TRAM_USABLITY_FEATURES
-
-
Constructor Detail
-
TramMode
protected TramMode(IdGroupingToken groupId)
Constructor for train mode- Parameters:
groupId
- to generate unique id
-
TramMode
protected TramMode(TramMode other, boolean deepCopy)
Copy constructor- Parameters:
other
- to copydeepCopy
- when true, create a deep copy, shallow copy otherwise
-
-
Method Detail
-
shallowClone
public TramMode shallowClone()
Create a shallow copy of this entity- Specified by:
shallowClone
in interfaceIdAble
- Overrides:
shallowClone
in classPredefinedModeImpl
- Returns:
- shallow copy of entity
-
deepClone
public TramMode deepClone()
An id entity should always support a deep copy, i.e., all "owned" members will be deep copied when a clone of this instance is created via this call. To be used with caution if not called by managed id container related code- Specified by:
deepClone
in interfaceIdAble
- Overrides:
deepClone
in classPredefinedModeImpl
- Returns:
- deep copy of entity
-
-