Package org.goplanit.service.routed
Class RoutedServicesLayerImpl
- java.lang.Object
-
- org.goplanit.utils.id.IdAbleImpl
-
- org.goplanit.utils.id.ExternalIdAbleImpl
-
- org.goplanit.service.routed.RoutedServicesLayerImpl
-
- All Implemented Interfaces:
Cloneable
,Comparable<IdAble>
,Iterable<RoutedModeServices>
,RoutedServicesLayer
,ExternalIdAble
,IdAble
,ManagedId
public class RoutedServicesLayerImpl extends ExternalIdAbleImpl implements RoutedServicesLayer
Implementation of the RoutedServicesLayer interface- Author:
- markr
-
-
Field Summary
-
Fields inherited from interface org.goplanit.service.routed.RoutedServicesLayer
ROUTED_SERVICES_LAYER_ID_CLASS
-
-
Constructor Summary
Constructors Constructor Description RoutedServicesLayerImpl(RoutedServicesLayerImpl routedServicesLayerImpl)
Copy constructorRoutedServicesLayerImpl(IdGroupingToken tokenId, ServiceNetworkLayer parentLayer)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RoutedServicesLayerImpl
clone()
Create a shallow copy of this entityprotected static long
generateId(IdGroupingToken tokenId)
Generate id for instances of this class based on the token and class identifierServiceNetworkLayer
getParentLayer()
The parent layer of this routed services layerRoutedModeServices
getServicesByMode(Mode mode)
The services for a given mode available on this layer.Iterator<RoutedModeServices>
iterator()
void
logInfo(String prefix)
invoked by entities inquiring about general information about the layer to display to userslong
recreateManagedIds(IdGroupingToken tokenId)
recreate the internal id(s) and set them including the Idable id-
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
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.goplanit.utils.id.ExternalIdAble
getExternalId, getXmlId, hasExternalId, hasXmlId, setExternalId, setXmlId
-
Methods inherited from interface org.goplanit.utils.id.IdAble
compareTo, getId, idEquals, idHashCode
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface org.goplanit.service.routed.RoutedServicesLayer
getIdClass, resetChildManagedIdEntities
-
-
-
-
Constructor Detail
-
RoutedServicesLayerImpl
public RoutedServicesLayerImpl(IdGroupingToken tokenId, ServiceNetworkLayer parentLayer)
Constructor- Parameters:
tokenId
- to use for id generationparentLayer
- the parent layer these routed services are built upon
-
RoutedServicesLayerImpl
public RoutedServicesLayerImpl(RoutedServicesLayerImpl routedServicesLayerImpl)
Copy constructor- Parameters:
routedServicesLayerImpl
- to copy
-
-
Method Detail
-
generateId
protected static long generateId(IdGroupingToken tokenId)
Generate id for instances of this class based on the token and class identifier- Parameters:
tokenId
- to use- Returns:
- generated id
-
recreateManagedIds
public long recreateManagedIds(IdGroupingToken tokenId)
recreate the internal id(s) and set them including the Idable id- Specified by:
recreateManagedIds
in interfaceManagedId
- Parameters:
tokenId
- to use- Returns:
- the updated internal id
-
clone
public RoutedServicesLayerImpl clone()
Create a shallow copy of this entity- Specified by:
clone
in interfaceIdAble
- Overrides:
clone
in classExternalIdAbleImpl
- Returns:
- shallow copy of entity
-
getParentLayer
public final ServiceNetworkLayer getParentLayer()
The parent layer of this routed services layer- Specified by:
getParentLayer
in interfaceRoutedServicesLayer
- Returns:
- parent layer
-
getServicesByMode
public RoutedModeServices getServicesByMode(Mode mode)
The services for a given mode available on this layer. If no services are yet available an empty instance is provided- Specified by:
getServicesByMode
in interfaceRoutedServicesLayer
- Parameters:
mode
- to obtain services for- Returns:
- services by mode, empty instance if none have been registered yet
-
iterator
public Iterator<RoutedModeServices> iterator()
- Specified by:
iterator
in interfaceIterable<RoutedModeServices>
-
logInfo
public void logInfo(String prefix)
invoked by entities inquiring about general information about the layer to display to users- Specified by:
logInfo
in interfaceRoutedServicesLayer
- Parameters:
prefix
- optional prefix to include in each line of logging
-
-