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 RoutedServicesLayerImplclone()Create a shallow copy of this entityprotected static longgenerateId(IdGroupingToken tokenId)Generate id for instances of this class based on the token and class identifierServiceNetworkLayergetParentLayer()The parent layer of this routed services layerRoutedModeServicesgetServicesByMode(Mode mode)The services for a given mode available on this layer.Iterator<RoutedModeServices>iterator()voidlogInfo(String prefix)invoked by entities inquiring about general information about the layer to display to userslongrecreateManagedIds(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:
recreateManagedIdsin interfaceManagedId- Parameters:
tokenId- to use- Returns:
- the updated internal id
-
clone
public RoutedServicesLayerImpl clone()
Create a shallow copy of this entity- Specified by:
clonein interfaceIdAble- Overrides:
clonein classExternalIdAbleImpl- Returns:
- shallow copy of entity
-
getParentLayer
public final ServiceNetworkLayer getParentLayer()
The parent layer of this routed services layer- Specified by:
getParentLayerin 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:
getServicesByModein 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:
iteratorin interfaceIterable<RoutedModeServices>
-
logInfo
public void logInfo(String prefix)
invoked by entities inquiring about general information about the layer to display to users- Specified by:
logInfoin interfaceRoutedServicesLayer- Parameters:
prefix- optional prefix to include in each line of logging
-
-