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 MacroscopicNetworkLayerFactoryfactoryfactory 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 MacroscopicNetworkLayersImplclone()Each map wrapper should be cloneable where the contents are references of the original where possible but the underlying map itself is newly createdMacroscopicNetworkLayerFactorygetFactory()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:
clonein interfaceMacroscopicNetworkLayers- Specified by:
clonein interfaceManagedIdEntities<MacroscopicNetworkLayer>- Specified by:
clonein interfaceMapWrapper<Long,MacroscopicNetworkLayer>- Specified by:
clonein interfaceTopologicalLayers<MacroscopicNetworkLayer>- Specified by:
clonein interfaceTransportLayers<MacroscopicNetworkLayer>- Specified by:
clonein interfaceUntypedDirectedGraphLayers<MacroscopicNetworkLayer>- Specified by:
clonein interfaceUntypedPhysicalNetworkLayers<MacroscopicNetworkLayer>- Specified by:
clonein classUntypedPhysicalNetworkLayersImpl<MacroscopicNetworkLayer>- Returns:
- copy
-
getFactory
public MacroscopicNetworkLayerFactory getFactory()
Factory to create instance of managed id entity (for this container class)- Specified by:
getFactoryin interfaceMacroscopicNetworkLayers- Specified by:
getFactoryin interfaceManagedIdEntities<MacroscopicNetworkLayer>- Returns:
- entity factory
-
-