Package org.goplanit.network.layers
Class MacroscopicNetworkLayersImpl
- java.lang.Object
-
- org.goplanit.utils.wrapper.MapWrapperImpl<Long,V>
-
- org.goplanit.utils.wrapper.LongMapWrapperImpl<E>
-
- org.goplanit.utils.id.ManagedIdEntitiesImpl<T>
-
- org.goplanit.network.layers.TransportLayersImpl<T>
-
- org.goplanit.network.layers.TopologicalLayersImpl<L>
-
- org.goplanit.network.layers.UntypedPhysicalNetworkLayersImpl<MacroscopicNetworkLayer>
-
- org.goplanit.network.layers.MacroscopicNetworkLayersImpl
-
- All Implemented Interfaces:
Cloneable
,Iterable<MacroscopicNetworkLayer>
,ManagedIdEntities<MacroscopicNetworkLayer>
,MacroscopicNetworkLayers
,TopologicalLayers<MacroscopicNetworkLayer>
,TransportLayers<MacroscopicNetworkLayer>
,UntypedDirectedGraphLayers<MacroscopicNetworkLayer>
,UntypedPhysicalNetworkLayers<MacroscopicNetworkLayer>
,LongMapWrapper<MacroscopicNetworkLayer>
,MapWrapper<Long,MacroscopicNetworkLayer>
public class MacroscopicNetworkLayersImpl extends UntypedPhysicalNetworkLayersImpl<MacroscopicNetworkLayer> implements MacroscopicNetworkLayers
Implementation of container and factory to manager layers. In this network type, all layers are of the Macroscopic physical network type- Author:
- markr
-
-
Field Summary
Fields Modifier and Type Field Description protected MacroscopicNetworkLayerFactory
factory
factory to use for creating layer instances-
Fields inherited from class org.goplanit.utils.id.ManagedIdEntitiesImpl
managedIdClass
-
-
Constructor Summary
Constructors Constructor Description MacroscopicNetworkLayersImpl(MacroscopicNetworkLayersImpl other)
ConstructorMacroscopicNetworkLayersImpl(IdGroupingToken idToken)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MacroscopicNetworkLayersImpl
clone()
Each map wrapper should be cloneable where the contents are references of the original where possible but the underlying map itself is newly createdMacroscopicNetworkLayerFactory
getFactory()
Factory to create instance of managed id entity (for this container class)-
Methods inherited from class org.goplanit.network.layers.TransportLayersImpl
get, getByXmlId, getIdToken
-
Methods inherited from class org.goplanit.utils.id.ManagedIdEntitiesImpl
getManagedIdClass, recreateIds, reset, updateIdMapping
-
Methods inherited from class org.goplanit.utils.wrapper.LongMapWrapperImpl
containsKey, get, remove
-
Methods inherited from class org.goplanit.utils.wrapper.MapWrapperImpl
clear, contains, createEmptyInstance, findFirst, get, getKeyByValue, getMap, getValueToKey, isEmpty, iterator, register, remove, setMap, size, toCollection, valuesAsNewSet
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Methods inherited from interface org.goplanit.utils.wrapper.LongMapWrapper
get, remove
-
Methods inherited from interface org.goplanit.utils.id.ManagedIdEntities
containsKey, getManagedIdClass, recreateIds, recreateIds, reset
-
Methods inherited from interface org.goplanit.utils.wrapper.MapWrapper
addAll, clear, contains, findFirst, forEachIn, get, getFirst, getKeyByValue, isEmpty, register, remove, size, toCollection, valuesAsNewSet
-
Methods inherited from interface org.goplanit.utils.network.layers.TransportLayers
get, getByXmlId, getLayersOfType, isEachLayerEmpty, isNoLayers
-
Methods inherited from interface org.goplanit.utils.network.layers.UntypedPhysicalNetworkLayers
getNumberOfLinks, getNumberOfLinkSegments, getNumberOfNodes
-
-
-
-
Field Detail
-
factory
protected final MacroscopicNetworkLayerFactory factory
factory to use for creating layer instances
-
-
Constructor Detail
-
MacroscopicNetworkLayersImpl
public MacroscopicNetworkLayersImpl(IdGroupingToken idToken)
Constructor- Parameters:
idToken
- for id generation
-
MacroscopicNetworkLayersImpl
public MacroscopicNetworkLayersImpl(MacroscopicNetworkLayersImpl other)
Constructor- Parameters:
other
- to copy
-
-
Method Detail
-
clone
public MacroscopicNetworkLayersImpl clone()
Each map wrapper should be cloneable where the contents are references of the original where possible but the underlying map itself is newly created}- Specified by:
clone
in interfaceMacroscopicNetworkLayers
- Specified by:
clone
in interfaceManagedIdEntities<MacroscopicNetworkLayer>
- Specified by:
clone
in interfaceMapWrapper<Long,MacroscopicNetworkLayer>
- Specified by:
clone
in interfaceTopologicalLayers<MacroscopicNetworkLayer>
- Specified by:
clone
in interfaceTransportLayers<MacroscopicNetworkLayer>
- Specified by:
clone
in interfaceUntypedDirectedGraphLayers<MacroscopicNetworkLayer>
- Specified by:
clone
in interfaceUntypedPhysicalNetworkLayers<MacroscopicNetworkLayer>
- Specified by:
clone
in classUntypedPhysicalNetworkLayersImpl<MacroscopicNetworkLayer>
- Returns:
- copy
-
getFactory
public MacroscopicNetworkLayerFactory getFactory()
Factory to create instance of managed id entity (for this container class)- Specified by:
getFactory
in interfaceMacroscopicNetworkLayers
- Specified by:
getFactory
in interfaceManagedIdEntities<MacroscopicNetworkLayer>
- Returns:
- entity factory
-
-