MetadataStorage
Index
Constructors
constructor
Parameters
metadata: Dictionary<EntityMetadata<any, EntityCtor<any>>> = {}
Returns MetadataStorage
Properties
staticreadonlyPATH_SYMBOL
Methods
[iterator]
Returns IterableIterator<EntityMetadata<any, EntityCtor<any>>, any, any>
decorate
Decorates all entity prototypes with helper methods (e.g. init, toJSON).
Parameters
Returns void
find
Finds metadata for the given entity, returning undefined if not registered.
Parameters
entityName: EntityName<T>
Returns undefined | EntityMetadata<T, EntityCtor<T>>
get
Returns metadata for the given entity, optionally initializing it if not found.
Parameters
entityName: EntityName<T>
init: boolean = false
Returns EntityMetadata<T, EntityCtor<T>>
getAll
Returns the map of all registered entity metadata.
Returns Map<EntityName, EntityMetadata<any, EntityCtor<any>>>
getByClassName
Returns metadata by class name, optionally throwing if not found.
Parameters
className: string
validate: V = ...
Returns V extends true ? EntityMetadata<T, EntityCtor<T>> : undefined | EntityMetadata<T, EntityCtor<T>>
getById
Returns metadata by its internal numeric id.
Parameters
id: number
Returns EntityMetadata<T, EntityCtor<T>>
getByUniqueName
Returns metadata by unique name, optionally throwing if not found.
Parameters
uniqueName: string
validate: V = ...
Returns V extends true ? EntityMetadata<T, EntityCtor<T>> : undefined | EntityMetadata<T, EntityCtor<T>>
has
Checks whether metadata exists for the given entity.
Parameters
entityName: EntityName<T>
Returns boolean
reset
Removes metadata for the given entity from all internal maps.
Parameters
entityName: EntityName<T>
Returns void
set
Registers metadata for the given entity.
Parameters
entityName: EntityName<T>
meta: EntityMetadata<any, EntityCtor<any>>
Returns EntityMetadata<any, EntityCtor<any>>
staticclear
Clears all entries from the global metadata registry.
Returns void
staticgetMetadata
Returns the global metadata dictionary, or a specific entry by entity name and path.
Returns Dictionary<EntityMetadata<any, EntityCtor<any>>>
staticisKnownEntity
Checks whether an entity with the given class name exists in the global metadata.
Parameters
name: string
Returns boolean
Registry that stores and provides access to entity metadata by class, name, or id.