#
Class: MetadataValidatorcore.MetadataValidator
#
Constructors#
constructor+ new MetadataValidator(): MetadataValidator
Returns: MetadataValidator
#
Methods#
validateBidirectionalâ–¸ Private
validateBidirectional(meta
: EntityMetadata<any>, prop
: EntityProperty<any>, metadata
: MetadataStorage): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
prop | EntityProperty<any> |
metadata | MetadataStorage |
Returns: void
Defined in: packages/core/src/metadata/MetadataValidator.ts:75
#
validateDiscoveredâ–¸ validateDiscovered(discovered
: EntityMetadata<any>[], warnWhenNoEntities
: boolean): void
#
Parameters:Name | Type |
---|---|
discovered | EntityMetadata<any>[] |
warnWhenNoEntities | boolean |
Returns: void
Defined in: packages/core/src/metadata/MetadataValidator.ts:39
#
validateEntityDefinitionâ–¸ validateEntityDefinition(metadata
: MetadataStorage, name
: string): void
#
Parameters:Name | Type |
---|---|
metadata | MetadataStorage |
name | string |
Returns: void
Defined in: packages/core/src/metadata/MetadataValidator.ts:20
#
validateIndexesâ–¸ Private
validateIndexes(meta
: EntityMetadata<any>, indexes
: { properties
: string | string[] }[], type
: index | unique): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
indexes | { properties : string | string[] }[] |
type | index | unique |
Returns: void
Defined in: packages/core/src/metadata/MetadataValidator.ts:133
#
validateInverseSideâ–¸ Private
validateInverseSide(meta
: EntityMetadata<any>, prop
: EntityProperty<any>, owner
: EntityProperty<any>, metadata
: MetadataStorage): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
prop | EntityProperty<any> |
owner | EntityProperty<any> |
metadata | MetadataStorage |
Returns: void
Defined in: packages/core/src/metadata/MetadataValidator.ts:105
#
validateOwningSideâ–¸ Private
validateOwningSide(meta
: EntityMetadata<any>, prop
: EntityProperty<any>, inverse
: EntityProperty<any>, metadata
: MetadataStorage): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
prop | EntityProperty<any> |
inverse | EntityProperty<any> |
metadata | MetadataStorage |
Returns: void
Defined in: packages/core/src/metadata/MetadataValidator.ts:85
#
validateReferenceâ–¸ Private
validateReference(meta
: EntityMetadata<any>, prop
: EntityProperty<any>, metadata
: MetadataStorage): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
prop | EntityProperty<any> |
metadata | MetadataStorage |
Returns: void
Defined in: packages/core/src/metadata/MetadataValidator.ts:63
#
validateVersionFieldâ–¸ Private
validateVersionField(meta
: EntityMetadata<any>): void
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
Returns: void
Defined in: packages/core/src/metadata/MetadataValidator.ts:143
#
validateSingleDecoratorâ–¸ Static
validateSingleDecorator(meta
: EntityMetadata<any>, propertyName
: string, reference
: ReferenceType): void
Validate there is only one property decorator. This disallows using @Property()
together with e.g. @ManyToOne()
on the same property. One should use only @ManyToOne()
in such case.
We allow the existence of the property in metadata if the reference type is the same, this should allow things like HMR to work.
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<any> |
propertyName | string |
reference | ReferenceType |
Returns: void
Defined in: packages/core/src/metadata/MetadataValidator.ts:14