Class: MetadataDiscovery
#
Hierarchy- MetadataDiscovery
#
Constructors#
constructor+ new MetadataDiscovery(metadata
: MetadataStorage, platform
: Platform, config
: Configuration): MetadataDiscovery
Defined in packages/core/src/metadata/MetadataDiscovery.ts:24
#
Parameters:Name | Type |
---|---|
metadata | MetadataStorage |
platform | Platform |
config | Configuration |
Returns: MetadataDiscovery
#
Properties#
cache• Private
Readonly
cache: CacheAdapter = this.config.getCacheAdapter()
Defined in packages/core/src/metadata/MetadataDiscovery.ts:20
#
config• Private
Readonly
config: Configuration
Defined in packages/core/src/metadata/MetadataDiscovery.ts:28
#
discovered• Private
Readonly
discovered: EntityMetadata[] = []
Defined in packages/core/src/metadata/MetadataDiscovery.ts:24
#
logger• Private
Readonly
logger: Logger = this.config.getLogger()
Defined in packages/core/src/metadata/MetadataDiscovery.ts:21
#
metadata• Private
Readonly
metadata: MetadataStorage
Defined in packages/core/src/metadata/MetadataDiscovery.ts:26
#
metadataProvider• Private
Readonly
metadataProvider: MetadataProvider = this.config.getMetadataProvider()
Defined in packages/core/src/metadata/MetadataDiscovery.ts:19
#
namingStrategy• Private
Readonly
namingStrategy: NamingStrategy = this.config.getNamingStrategy()
Defined in packages/core/src/metadata/MetadataDiscovery.ts:18
#
platform• Private
Readonly
platform: Platform
Defined in packages/core/src/metadata/MetadataDiscovery.ts:27
#
schemaHelper• Private
Readonly
schemaHelper: { getTypeDefinition: (prop: EntityProperty, types?: Dictionary<string[]>, lengths?: Dictionary<number>, allowZero?: boolean) => string } = this.platform.getSchemaHelper()
Defined in packages/core/src/metadata/MetadataDiscovery.ts:22
#
Type declaration:Name | Type |
---|---|
getTypeDefinition | (prop: EntityProperty, types?: Dictionary<string[]>, lengths?: Dictionary<number>, allowZero?: boolean) => string |
#
validator• Private
Readonly
validator: MetadataValidator = new MetadataValidator()
Defined in packages/core/src/metadata/MetadataDiscovery.ts:23
#
Methods#
applyNamingStrategyâ–¸ Private
applyNamingStrategy(meta
: EntityMetadata, prop
: EntityProperty): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:237
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata |
prop | EntityProperty |
Returns: void
#
autoWireBidirectionalPropertiesâ–¸ Private
autoWireBidirectionalProperties(meta
: EntityMetadata): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:492
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata |
Returns: void
#
createDiscriminatorPropertyâ–¸ Private
createDiscriminatorProperty(meta
: EntityMetadata): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:626
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata |
Returns: void
#
defineBaseEntityPropertiesâ–¸ Private
defineBaseEntityProperties(meta
: EntityMetadata): number
Defined in packages/core/src/metadata/MetadataDiscovery.ts:505
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata |
Returns: number
#
defineFixedOrderPropertyâ–¸ Private
defineFixedOrderProperty(prop
: EntityProperty): EntityProperty
Defined in packages/core/src/metadata/MetadataDiscovery.ts:427
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
Returns: EntityProperty
#
definePivotPropertyâ–¸ Private
definePivotProperty(prop
: EntityProperty, name
: string, type
: string, inverse
: string, owner
: boolean): EntityProperty
Defined in packages/core/src/metadata/MetadataDiscovery.ts:450
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
name | string |
type | string |
inverse | string |
owner | boolean |
Returns: EntityProperty
#
definePivotTableEntityâ–¸ Private
definePivotTableEntity(meta
: EntityMetadata, prop
: EntityProperty): EntityMetadata
Defined in packages/core/src/metadata/MetadataDiscovery.ts:392
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata |
prop | EntityProperty |
Returns: EntityMetadata
#
discoverâ–¸ discover(preferTsNode?
: boolean): Promise<MetadataStorage>
Defined in packages/core/src/metadata/MetadataDiscovery.ts:30
#
Parameters:Name | Type | Default value |
---|---|---|
preferTsNode | boolean | true |
Returns: Promise<MetadataStorage>
#
discoverDirectoriesâ–¸ Private
discoverDirectories(paths
: string[]): Promise<void>
Defined in packages/core/src/metadata/MetadataDiscovery.ts:86
#
Parameters:Name | Type |
---|---|
paths | string[] |
Returns: Promise<void>
#
discoverEntityâ–¸ Private
discoverEntity<T>(entity
: EntityClass<T> | EntityClassGroup<T> | EntitySchema<T>, path?
: string): Promise<void>
Defined in packages/core/src/metadata/MetadataDiscovery.ts:189
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entity | EntityClass<T> | EntityClassGroup<T> | EntitySchema<T> |
path? | string |
Returns: Promise<void>
#
discoverReferencesâ–¸ Private
discoverReferences(refs
: Constructor<AnyEntity>[]): Promise<void>
Defined in packages/core/src/metadata/MetadataDiscovery.ts:135
#
Parameters:Name | Type |
---|---|
refs | Constructor<AnyEntity>[] |
Returns: Promise<void>
#
findEntitiesâ–¸ Private
findEntities(preferTsNode
: boolean): Promise<EntityMetadata[]>
Defined in packages/core/src/metadata/MetadataDiscovery.ts:68
#
Parameters:Name | Type |
---|---|
preferTsNode | boolean |
Returns: Promise<EntityMetadata[]>
#
getDefaultVersionValueâ–¸ Private
getDefaultVersionValue(prop
: EntityProperty): string
Defined in packages/core/src/metadata/MetadataDiscovery.ts:636
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
Returns: string
#
getEntityClassOrSchemaâ–¸ Private
getEntityClassOrSchema(path
: string, name
: string): any[]
Defined in packages/core/src/metadata/MetadataDiscovery.ts:783
#
Parameters:Name | Type |
---|---|
path | string |
name | string |
Returns: any[]
#
getSchemaâ–¸ Private
getSchema<T>(entity
: Constructor<T> | EntitySchema<T>): EntitySchema<T>
Defined in packages/core/src/metadata/MetadataDiscovery.ts:166
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entity | Constructor<T> | EntitySchema<T> |
Returns: EntitySchema<T>
#
initColumnTypeâ–¸ Private
initColumnType(prop
: EntityProperty, path?
: string): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:718
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
path? | string |
Returns: void
#
initCustomTypeâ–¸ Private
initCustomType(prop
: EntityProperty): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:672
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
Returns: void
#
initDefaultValueâ–¸ Private
initDefaultValue(prop
: EntityProperty): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:649
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
Returns: void
#
initEmbeddablesâ–¸ Private
initEmbeddables(meta
: EntityMetadata, embeddedProp
: EntityProperty): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:545
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata |
embeddedProp | EntityProperty |
Returns: void
#
initEnumValuesâ–¸ Private
initEnumValues(prop
: EntityProperty, path
: string): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:754
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
path | string |
Returns: void
#
initFactoryFieldâ–¸ Private
initFactoryField<T>(prop
: EntityProperty<T>): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:381
#
Type parameters:Name |
---|
T |
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<T> |
Returns: void
#
initFieldNameâ–¸ Private
initFieldName(prop
: EntityProperty): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:255
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
Returns: void
#
initManyToManyFieldNameâ–¸ Private
initManyToManyFieldName(prop
: EntityProperty, name
: string): string[]
Defined in packages/core/src/metadata/MetadataDiscovery.ts:284
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
name | string |
Returns: string[]
#
initManyToManyFieldsâ–¸ Private
initManyToManyFields(meta
: EntityMetadata, prop
: EntityProperty): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:289
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata |
prop | EntityProperty |
Returns: void
#
initManyToOneFieldNameâ–¸ Private
initManyToOneFieldName(prop
: EntityProperty, name
: string): string[]
Defined in packages/core/src/metadata/MetadataDiscovery.ts:269
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
name | string |
Returns: string[]
#
initManyToOneFieldsâ–¸ Private
initManyToOneFields(prop
: EntityProperty): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:319
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
Returns: void
#
initOneToManyFieldsâ–¸ Private
initOneToManyFields(prop
: EntityProperty): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:333
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
Returns: void
#
initRelationâ–¸ Private
initRelation(prop
: EntityProperty): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:708
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
Returns: void
#
initSingleTableInheritanceâ–¸ Private
initSingleTableInheritance(meta
: EntityMetadata, metadata
: EntityMetadata[]): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:576
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata |
metadata | EntityMetadata[] |
Returns: void
#
initUnsignedâ–¸ Private
initUnsigned(prop
: EntityProperty): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:768
#
Parameters:Name | Type |
---|---|
prop | EntityProperty |
Returns: void
#
initVersionPropertyâ–¸ Private
initVersionProperty(meta
: EntityMetadata, prop
: EntityProperty): void
Defined in packages/core/src/metadata/MetadataDiscovery.ts:663
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata |
prop | EntityProperty |
Returns: void
#
prepareâ–¸ Private
prepare<T>(entity
: EntityClass<T> | EntityClassGroup<T> | EntitySchema<T>): EntityClass<T> | EntitySchema<T>
Defined in packages/core/src/metadata/MetadataDiscovery.ts:150
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entity | EntityClass<T> | EntityClassGroup<T> | EntitySchema<T> |
Returns: EntityClass<T> | EntitySchema<T>
#
processEntityâ–¸ Private
processEntity(meta
: EntityMetadata): EntityMetadata[]
Defined in packages/core/src/metadata/MetadataDiscovery.ts:346
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata |
Returns: EntityMetadata[]
#
saveToCacheâ–¸ Private
saveToCache<T>(meta
: EntityMetadata): Promise<void>
Defined in packages/core/src/metadata/MetadataDiscovery.ts:223
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata |
Returns: Promise<void>