Package org.goplanit.utils.id
Utilities for managing and generating unique ids within certain (managed) contexts
-
Interface Summary Interface Description ExternalIdAble A class implementing this interface signals that it is external id-able.IdAble A class implementing this interface signals that it is id-ableManagedId Interface supporting methods that aid in classes that implementIdAble
where this id is based on a generated id via the IdGenerator using class signatures and grouping tokens to manage the id generation for the instancesManagedIdEntities<E extends ManagedId> Container class for any managed id derived entities and a factory to create themManagedIdEntityFactory<E extends ManagedId> A base abstract class for factories that create entities with a managed internal id. -
Class Summary Class Description ExternalIdAbleImpl Implementation of ExternalIdable interface including hash and equals based on idIdAbleImpl Implementation of Idable interface including hash and equals based on idIdGenerator Convenience class to track unique ids across different classes that decide to use a generator for their id members.IdGroupingToken Class used as token to group ids, i.e., ids for a class generated with this token will be unique within this group.ManagedIdDeepCopyMapper<T extends ManagedId> A ManagedId version of a #DeepCopyMapperManagedIdEntitiesImpl<E extends ManagedId> Base class for containers of managed id entitiesManagedIdEntityFactoryImpl<E extends ManagedId> Base implementation for creating and registering managed id entities and conducting changes to ids based on the factory settings for generating ids.