Class ServiceLegFactoryImpl
- java.lang.Object
-
- org.goplanit.utils.id.ManagedIdEntityFactoryImpl<E>
-
- org.goplanit.graph.GraphEntityFactoryImpl<ServiceLeg>
-
- org.goplanit.network.layer.service.ServiceLegFactoryImpl
-
- All Implemented Interfaces:
GraphEntityFactory<ServiceLeg>
,ManagedIdEntityFactory<ServiceLeg>
,ServiceLegFactory
public class ServiceLegFactoryImpl extends GraphEntityFactoryImpl<ServiceLeg> implements ServiceLegFactory
Factory for creating service legs on service leg container- Author:
- markr
-
-
Field Summary
-
Fields inherited from class org.goplanit.utils.id.ManagedIdEntityFactoryImpl
groupIdToken
-
-
Constructor Summary
Constructors Constructor Description ServiceLegFactoryImpl(IdGroupingToken groupIdToken, GraphEntities<ServiceLeg> serviceLegs)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServiceLegImpl
registerNew(ServiceNode nodeA, ServiceNode nodeB, boolean registerOnNodes)
Create new service leg on containerprotected void
registerOnNodes(ServiceLegImpl leg)
Register the leg on its nodes-
Methods inherited from class org.goplanit.graph.GraphEntityFactoryImpl
getGraphEntities, setGraphEntities
-
Methods inherited from class org.goplanit.utils.id.ManagedIdEntityFactoryImpl
createUniqueDeepCopyOf, createUniqueShallowCopyOf, getIdGroupingToken, setIdGroupingToken
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.goplanit.utils.id.ManagedIdEntityFactory
createUniqueDeepCopyOf, createUniqueShallowCopyOf, getIdGroupingToken, setIdGroupingToken
-
Methods inherited from interface org.goplanit.utils.network.layer.service.ServiceLegFactory
registerNew
-
-
-
-
Constructor Detail
-
ServiceLegFactoryImpl
public ServiceLegFactoryImpl(IdGroupingToken groupIdToken, GraphEntities<ServiceLeg> serviceLegs)
Constructor- Parameters:
groupIdToken
- to use for creating element idsserviceLegs
- to register the created instances on
-
-
Method Detail
-
registerOnNodes
protected void registerOnNodes(ServiceLegImpl leg)
Register the leg on its nodes- Parameters:
leg
- to register on nodes
-
registerNew
public ServiceLegImpl registerNew(ServiceNode nodeA, ServiceNode nodeB, boolean registerOnNodes)
Create new service leg on container- Specified by:
registerNew
in interfaceServiceLegFactory
- Parameters:
nodeA
- the first service nodenodeB
- the second service noderegisterOnNodes
- choice to register new leg on the service nodes or not- Returns:
- the created service leg
-
-