Package org.goplanit.utils.network.layer
Interface ServiceNetworkLayer
- 
- All Superinterfaces:
 Comparable<IdAble>,ExternalIdAble,IdAble,ManagedId,NetworkLayer,TopologicalLayer,UntypedDirectedGraphLayer<ServiceNode,ServiceLeg,ServiceLegSegment>
- All Known Implementing Classes:
 ServiceNetworkLayerImpl
public interface ServiceNetworkLayer extends UntypedDirectedGraphLayer<ServiceNode,ServiceLeg,ServiceLegSegment>
Service network layer consisting of service nodes, legs and leg segments on top of a parent network layer with physical entities. Service network layers are used to define service legs between nodes offered by one or more routed services as a separate network layer.- Author:
 - markr
 
 
- 
- 
Field Summary
- 
Fields inherited from interface org.goplanit.utils.network.layer.NetworkLayer
NETWORK_LAYER_ID_CLASS 
 - 
 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ServiceNetworkLayerdeepClone()A network layer deep clone is expected to update interdependencies between "owned" deep cloned entities where possibleServiceNetworkLayerModifier<ServiceNode,ServiceLeg,ServiceLegSegment>getLayerModifier()Service networks have additional modifier options as per the service network layer modifierServiceLegsgetLegs()Collect the service legsServiceLegSegmentsgetLegSegments()Collect the service leg segmentsMacroscopicNetworkLayergetParentNetworkLayer()Collect the parent layer of this service layerServiceNodesgetServiceNodes()Collect the service nodesServiceNetworkLayershallowClone()Create a shallow copy of this entity- 
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.network.layer.NetworkLayer
getFirstSupportedMode, getIdClass, getSupportedModes, hasSupportedModes, isEmpty, logInfo, registerSupportedMode, registerSupportedModes, reset, supports, supports, supportsPredefinedMode, validate 
- 
Methods inherited from interface org.goplanit.utils.network.layer.TopologicalLayer
createBoundingBox, transform 
- 
Methods inherited from interface org.goplanit.utils.network.layer.UntypedDirectedGraphLayer
getLayerIdGroupingToken 
 - 
 
 - 
 
- 
- 
Method Detail
- 
shallowClone
ServiceNetworkLayer shallowClone()
Create a shallow copy of this entity- Specified by:
 shallowClonein interfaceIdAble- Specified by:
 shallowClonein interfaceNetworkLayer- Specified by:
 shallowClonein interfaceTopologicalLayer- Specified by:
 shallowClonein interfaceUntypedDirectedGraphLayer<ServiceNode,ServiceLeg,ServiceLegSegment>- Returns:
 - shallow copy of entity
 
 
- 
deepClone
ServiceNetworkLayer deepClone()
A network layer deep clone is expected to update interdependencies between "owned" deep cloned entities where possible- Specified by:
 deepClonein interfaceIdAble- Specified by:
 deepClonein interfaceNetworkLayer- Specified by:
 deepClonein interfaceTopologicalLayer- Specified by:
 deepClonein interfaceUntypedDirectedGraphLayer<ServiceNode,ServiceLeg,ServiceLegSegment>- Returns:
 - deep copy of entity
 
 
- 
getParentNetworkLayer
MacroscopicNetworkLayer getParentNetworkLayer()
Collect the parent layer of this service layer- Returns:
 - the parent layer
 
 
- 
getLegs
ServiceLegs getLegs()
Collect the service legs- Returns:
 - the legs
 
 
- 
getLegSegments
ServiceLegSegments getLegSegments()
Collect the service leg segments- Returns:
 - the legSegments
 
 
- 
getServiceNodes
ServiceNodes getServiceNodes()
Collect the service nodes- Returns:
 - the nodes
 
 
- 
getLayerModifier
ServiceNetworkLayerModifier<ServiceNode,ServiceLeg,ServiceLegSegment> getLayerModifier()
Service networks have additional modifier options as per the service network layer modifier- Specified by:
 getLayerModifierin interfaceTopologicalLayer- Specified by:
 getLayerModifierin interfaceUntypedDirectedGraphLayer<ServiceNode,ServiceLeg,ServiceLegSegment>- Returns:
 - service network layer modifier
 
 
 - 
 
 -