1 | import { EventListenerType } from "./types/EventListenerTypes";
|
2 | import { EntityListenerMetadataArgs } from "../metadata-args/EntityListenerMetadataArgs";
|
3 | import { ObjectLiteral } from "../common/ObjectLiteral";
|
4 | import { EntityMetadata } from "./EntityMetadata";
|
5 | import { EmbeddedMetadata } from "./EmbeddedMetadata";
|
6 |
|
7 |
|
8 |
|
9 | export declare class EntityListenerMetadata {
|
10 | |
11 |
|
12 |
|
13 | entityMetadata: EntityMetadata;
|
14 | |
15 |
|
16 |
|
17 | embeddedMetadata?: EmbeddedMetadata;
|
18 | |
19 |
|
20 |
|
21 |
|
22 | target: Function | string;
|
23 | |
24 |
|
25 |
|
26 | propertyName: string;
|
27 | |
28 |
|
29 |
|
30 | type: EventListenerType;
|
31 | constructor(options: {
|
32 | entityMetadata: EntityMetadata;
|
33 | embeddedMetadata?: EmbeddedMetadata;
|
34 | args: EntityListenerMetadataArgs;
|
35 | });
|
36 | /**
|
37 | * Checks if entity listener is allowed to be executed on the given entity.
|
38 | */
|
39 | isAllowed(entity: ObjectLiteral): boolean;
|
40 | /**
|
41 | * Executes listener method of the given entity.
|
42 | */
|
43 | execute(entity: ObjectLiteral): any;
|
44 | /**
|
45 | * Calls embedded entity listener method no matter how nested it is.
|
46 | */
|
47 | protected callEntityEmbeddedMethod(entity: ObjectLiteral, propertyPaths: string[]): void;
|
48 | }
|