Package org.goplanit.zoning
Class TransferZonesImpl
- java.lang.Object
-
- org.goplanit.utils.wrapper.MapWrapperImpl<Long,V>
-
- org.goplanit.utils.wrapper.LongMapWrapperImpl<E>
-
- org.goplanit.utils.id.ManagedIdEntitiesImpl<Z>
-
- org.goplanit.zoning.ZonesImpl<TransferZone>
-
- org.goplanit.zoning.TransferZonesImpl
-
- All Implemented Interfaces:
Cloneable
,Iterable<TransferZone>
,ManagedIdEntities<TransferZone>
,LongMapWrapper<TransferZone>
,MapWrapper<Long,TransferZone>
,TransferZones
,Zones<TransferZone>
public class TransferZonesImpl extends ZonesImpl<TransferZone> implements TransferZones
implementation of the Zones <T> interface for transfer zones- Author:
- markr
-
-
Field Summary
-
Fields inherited from class org.goplanit.utils.id.ManagedIdEntitiesImpl
managedIdClass
-
-
Constructor Summary
Constructors Constructor Description TransferZonesImpl(IdGroupingToken groupId)
ConstructorTransferZonesImpl(TransferZoneFactory transferZoneFactory)
ConstructorTransferZonesImpl(TransferZonesImpl other)
Copy constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TransferZonesImpl
clone()
Each map wrapper should be cloneable where the contents are references of the original where possible but the underlying map itself is newly createdTransferZoneFactory
getFactory()
Factory to create instance of managed id entity (for this container class)void
recreateIds(boolean resetManagedIdClass)
Recreate the ids for all registered entities with or without resetting-
Methods inherited from class org.goplanit.utils.id.ManagedIdEntitiesImpl
getManagedIdClass, 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, 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.zoning.Zones
getByXmlId, getNumberOfCentroids
-
-
-
-
Constructor Detail
-
TransferZonesImpl
public TransferZonesImpl(IdGroupingToken groupId)
Constructor- Parameters:
groupId
- to use for creating ids for instances
-
TransferZonesImpl
public TransferZonesImpl(TransferZoneFactory transferZoneFactory)
Constructor- Parameters:
transferZoneFactory
- the factory to use
-
TransferZonesImpl
public TransferZonesImpl(TransferZonesImpl other)
Copy constructor- Parameters:
other
- to copy
-
-
Method Detail
-
getFactory
public TransferZoneFactory getFactory()
Factory to create instance of managed id entity (for this container class)- Specified by:
getFactory
in interfaceManagedIdEntities<TransferZone>
- Specified by:
getFactory
in interfaceTransferZones
- Returns:
- entity factory
-
recreateIds
public void recreateIds(boolean resetManagedIdClass)
Recreate the ids for all registered entities with or without resetting- Specified by:
recreateIds
in interfaceManagedIdEntities<TransferZone>
- Overrides:
recreateIds
in classManagedIdEntitiesImpl<TransferZone>
- Parameters:
resetManagedIdClass
- when true we reset the managedId's counter to zero (via its id class) before recreating the ids, otherwise we simply recreate the managed id by starting with the next available id without resetting
-
clone
public TransferZonesImpl 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 interfaceManagedIdEntities<TransferZone>
- Specified by:
clone
in interfaceMapWrapper<Long,TransferZone>
- Specified by:
clone
in interfaceTransferZones
- Specified by:
clone
in classZonesImpl<TransferZone>
- Returns:
- copy
-
-