#
Class: EntityHelpercore.EntityHelper
#
Constructors#
constructor+ new EntityHelper(): EntityHelper
Returns: EntityHelper
#
Methods#
decorateâ–¸ Static
decorate<T>(meta
: EntityMetadata<T>, em
: EntityManager<IDatabaseDriver<Connection>>): void
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<T> |
em | EntityManager<IDatabaseDriver<Connection>> |
Returns: void
Defined in: packages/core/src/entity/EntityHelper.ts:16
#
defineBasePropertiesâ–¸ Private
Static
defineBaseProperties<T>(meta
: EntityMetadata<T>, prototype
: T, em
: EntityManager<IDatabaseDriver<Connection>>): void
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<T> |
prototype | T |
em | EntityManager<IDatabaseDriver<Connection>> |
Returns: void
Defined in: packages/core/src/entity/EntityHelper.ts:55
#
defineIdPropertyâ–¸ Private
Static
defineIdProperty<T>(meta
: EntityMetadata<T>, platform
: Platform): void
defines magic id property getter/setter if PK property is _id
and there is no id
property defined
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<T> |
platform | Platform |
Returns: void
Defined in: packages/core/src/entity/EntityHelper.ts:44
#
defineReferencePropertiesâ–¸ Private
Static
defineReferenceProperties<T>(meta
: EntityMetadata<T>): void
Defines getter and setter for every owning side of m:1 and 1:1 relation. This is then used for propagation of
changes to the inverse side of bi-directional relations.
First defines a setter on the prototype, once called, actual get/set handlers are registered on the instance rather
than on its prototype. Thanks to this we still have those properties enumerable (e.g. part of Object.keys(entity)
).
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
meta | EntityMetadata<T> |
Returns: void
Defined in: packages/core/src/entity/EntityHelper.ts:79
#
defineReferencePropertyâ–¸ Private
Static
defineReferenceProperty<T>(prop
: EntityProperty<T>, ref
: T, val
: AnyEntity<any>): void
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<T> |
ref | T |
val | AnyEntity<any> |
Returns: void
Defined in: packages/core/src/entity/EntityHelper.ts:113
#
propagateâ–¸ Private
Static
propagate<T, O>(entity
: T, owner
: O, prop
: EntityProperty<O>): void
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
O | AnyEntity<O> |
#
Parameters:Name | Type |
---|---|
entity | T |
owner | O |
prop | EntityProperty<O> |
Returns: void
Defined in: packages/core/src/entity/EntityHelper.ts:129
#
propagateOneToOneâ–¸ Private
Static
propagateOneToOne<T, O>(entity
: T, owner
: O, prop
: EntityProperty<O>): void
#
Type parameters:Name |
---|
T |
O |
#
Parameters:Name | Type |
---|---|
entity | T |
owner | O |
prop | EntityProperty<O> |
Returns: void
Defined in: packages/core/src/entity/EntityHelper.ts:141