Interface PhysicalLayer
-
- All Superinterfaces:
Comparable<IdAble>
,ExternalIdAble
,IdAble
,ManagedId
,NetworkLayer
,TopologicalLayer
,UntypedDirectedGraphLayer<Node,Link,LinkSegment>
,UntypedPhysicalLayer<Node,Link,LinkSegment>
public interface PhysicalLayer extends UntypedPhysicalLayer<Node,Link,LinkSegment>
Physical topological Network consisting of nodes, links and link segments- 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 PhysicalLayer
deepClone()
A network layer deep clone is expected to update interdependencies between "owned" deep cloned entities where possiblePhysicalLayer
shallowClone()
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, getLayerModifier
-
Methods inherited from interface org.goplanit.utils.network.layer.physical.UntypedPhysicalLayer
getLinks, getLinkSegments, getNodes, getNumberOfLinks, getNumberOfLinkSegments, getNumberOfNodes
-
-
-
-
Method Detail
-
shallowClone
PhysicalLayer shallowClone()
Create a shallow copy of this entity- Specified by:
shallowClone
in interfaceIdAble
- Specified by:
shallowClone
in interfaceNetworkLayer
- Specified by:
shallowClone
in interfaceTopologicalLayer
- Specified by:
shallowClone
in interfaceUntypedDirectedGraphLayer<Node,Link,LinkSegment>
- Specified by:
shallowClone
in interfaceUntypedPhysicalLayer<Node,Link,LinkSegment>
- Returns:
- shallow copy of entity
-
deepClone
PhysicalLayer deepClone()
A network layer deep clone is expected to update interdependencies between "owned" deep cloned entities where possible- Specified by:
deepClone
in interfaceIdAble
- Specified by:
deepClone
in interfaceNetworkLayer
- Specified by:
deepClone
in interfaceTopologicalLayer
- Specified by:
deepClone
in interfaceUntypedDirectedGraphLayer<Node,Link,LinkSegment>
- Specified by:
deepClone
in interfaceUntypedPhysicalLayer<Node,Link,LinkSegment>
- Returns:
- deep copy of entity
-
-