#
Class: MetadataDiscoverycore.MetadataDiscovery
#
Hierarchy- MetadataDiscovery
#
Constructors#
constructor+ new MetadataDiscovery(metadata
: MetadataStorage, platform
: Platform, config
: Configuration<IDatabaseDriver<Connection>>): MetadataDiscovery
#
Parameters:Name | Type |
---|---|
metadata | MetadataStorage |
platform | Platform |
config | Configuration<IDatabaseDriver<Connection>> |
Returns: MetadataDiscovery
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:24
#
Properties#
cache• Private
Readonly
cache: CacheAdapter
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:20
#
discovered• Private
Readonly
discovered: EntityMetadata<any>[]
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:24
#
logger• Private
Readonly
logger: Logger
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:21
#
metadataProvider• Private
Readonly
metadataProvider: MetadataProvider
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:19
#
namingStrategy• Private
Readonly
namingStrategy: NamingStrategy
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:18
#
schemaHelper• Private
Readonly
schemaHelper: undefined | { getTypeDefinition
: (prop
: EntityProperty<any>, types?
: Dictionary<string[]>, lengths?
: Dictionary<number>, allowZero?
: boolean) => string }
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:22
#
validator• Private
Readonly
validator: MetadataValidator
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:23
#
Methods#
applyNamingStrategyâ–¸ Private
applyNamingStrategy(meta
: EntityMetadata<any>, prop
: EntityProperty<any>): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
prop | EntityProperty<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:250
#
autoWireBidirectionalPropertiesâ–¸ Private
autoWireBidirectionalProperties(meta
: EntityMetadata<any>): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:505
#
createDiscriminatorPropertyâ–¸ Private
createDiscriminatorProperty(meta
: EntityMetadata<any>): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:663
#
defineBaseEntityPropertiesâ–¸ Private
defineBaseEntityProperties(meta
: EntityMetadata<any>): number
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
Returns: number
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:518
#
defineFixedOrderPropertyâ–¸ Private
defineFixedOrderProperty(prop
: EntityProperty<any>): EntityProperty<any>
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
Returns: EntityProperty<any>
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:440
#
definePivotPropertyâ–¸ Private
definePivotProperty(prop
: EntityProperty<any>, name
: string, type
: string, inverse
: string, owner
: boolean): EntityProperty<any>
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
name | string |
type | string |
inverse | string |
owner | boolean |
Returns: EntityProperty<any>
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:463
#
definePivotTableEntityâ–¸ Private
definePivotTableEntity(meta
: EntityMetadata<any>, prop
: EntityProperty<any>): EntityMetadata<any>
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
prop | EntityProperty<any> |
Returns: EntityMetadata<any>
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:405
#
discoverâ–¸ discover(preferTsNode?
: boolean): Promise<MetadataStorage>
#
Parameters:Name | Type | Default value |
---|---|---|
preferTsNode | boolean | true |
Returns: Promise<MetadataStorage>
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:30
#
discoverDirectoriesâ–¸ Private
discoverDirectories(paths
: string[]): Promise<void>
#
Parameters:Name | Type |
---|---|
paths | string[] |
Returns: Promise<void>
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:99
#
discoverEntityâ–¸ Private
discoverEntity<T>(entity
: EntityClass<T> | EntityClassGroup<T> | EntitySchema<T, undefined>, path?
: string): Promise<void>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entity | EntityClass<T> | EntityClassGroup<T> | EntitySchema<T, undefined> |
path? | string |
Returns: Promise<void>
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:202
#
discoverReferencesâ–¸ Private
discoverReferences(refs
: Constructor<AnyEntity<any>>[]): Promise<void>
#
Parameters:Name | Type |
---|---|
refs | Constructor<AnyEntity<any>>[] |
Returns: Promise<void>
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:148
#
findEntitiesâ–¸ Private
findEntities(preferTsNode
: boolean): Promise<EntityMetadata<any>[]>
#
Parameters:Name | Type |
---|---|
preferTsNode | boolean |
Returns: Promise<EntityMetadata<any>[]>
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:68
#
getDefaultVersionValueâ–¸ Private
getDefaultVersionValue(prop
: EntityProperty<any>): string
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
Returns: string
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:673
#
getEntityClassOrSchemaâ–¸ Private
getEntityClassOrSchema(path
: string, name
: string): any[]
#
Parameters:Name | Type |
---|---|
path | string |
name | string |
Returns: any[]
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:822
#
getSchemaâ–¸ Private
getSchema<T>(entity
: Constructor<T> | EntitySchema<T, undefined>): EntitySchema<T, undefined>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entity | Constructor<T> | EntitySchema<T, undefined> |
Returns: EntitySchema<T, undefined>
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:179
#
initColumnTypeâ–¸ Private
initColumnType(prop
: EntityProperty<any>, path?
: string): void
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
path? | string |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:755
#
initCustomTypeâ–¸ Private
initCustomType(prop
: EntityProperty<any>): void
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:709
#
initDefaultValueâ–¸ Private
initDefaultValue(prop
: EntityProperty<any>): void
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:686
#
initEmbeddablesâ–¸ Private
initEmbeddables(meta
: EntityMetadata<any>, embeddedProp
: EntityProperty<any>, visited?
: WeakSet<EntityProperty<any>>): void
#
Parameters:Name | Type | Default value |
---|---|---|
meta | EntityMetadata<any> | - |
embeddedProp | EntityProperty<any> | - |
visited | WeakSet<EntityProperty<any>> | ... |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:558
#
initEnumValuesâ–¸ Private
initEnumValues(prop
: EntityProperty<any>, path
: string): void
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
path | string |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:793
#
initFactoryFieldâ–¸ Private
initFactoryField<T>(prop
: EntityProperty<T>): void
#
Type parameters:Name |
---|
T |
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<T> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:394
#
initFieldNameâ–¸ Private
initFieldName(prop
: EntityProperty<any>): void
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:268
#
initManyToManyFieldNameâ–¸ Private
initManyToManyFieldName(prop
: EntityProperty<any>, name
: string): string[]
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
name | string |
Returns: string[]
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:297
#
initManyToManyFieldsâ–¸ Private
initManyToManyFields(meta
: EntityMetadata<any>, prop
: EntityProperty<any>): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
prop | EntityProperty<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:302
#
initManyToOneFieldNameâ–¸ Private
initManyToOneFieldName(prop
: EntityProperty<any>, name
: string): string[]
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
name | string |
Returns: string[]
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:282
#
initManyToOneFieldsâ–¸ Private
initManyToOneFields(prop
: EntityProperty<any>): void
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:332
#
initOneToManyFieldsâ–¸ Private
initOneToManyFields(prop
: EntityProperty<any>): void
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:346
#
initRelationâ–¸ Private
initRelation(prop
: EntityProperty<any>): void
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:745
#
initSingleTableInheritanceâ–¸ Private
initSingleTableInheritance(meta
: EntityMetadata<any>, metadata
: EntityMetadata<any>[]): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
metadata | EntityMetadata<any>[] |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:613
#
initUnsignedâ–¸ Private
initUnsigned(prop
: EntityProperty<any>): void
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:807
#
initVersionPropertyâ–¸ Private
initVersionProperty(meta
: EntityMetadata<any>, prop
: EntityProperty<any>): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
prop | EntityProperty<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:700
#
prepareâ–¸ Private
prepare<T>(entity
: EntityClass<T> | EntityClassGroup<T> | EntitySchema<T, undefined>): EntityClass<T> | EntitySchema<T, undefined>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entity | EntityClass<T> | EntityClassGroup<T> | EntitySchema<T, undefined> |
Returns: EntityClass<T> | EntitySchema<T, undefined>
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:163
#
processEntityâ–¸ Private
processEntity(meta
: EntityMetadata<any>): EntityMetadata<any>[]
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
Returns: EntityMetadata<any>[]
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:359
#
saveToCacheâ–¸ Private
saveToCache<T>(meta
: EntityMetadata<any>): Promise<void>
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
Returns: Promise<void>
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:236
#
shouldForceConstructorUsageâ–¸ Private
shouldForceConstructorUsage<T>(meta
: EntityMetadata<T>): boolean
#
Type parameters:Name |
---|
T |
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<T> |
Returns: boolean
Defined in: packages/core/src/metadata/MetadataDiscovery.ts:853