1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var TransformOperationExecutor_1 = require("./TransformOperationExecutor");
|
4 | var ClassTransformer = (function () {
|
5 | function ClassTransformer() {
|
6 | }
|
7 | ClassTransformer.prototype.classToPlain = function (object, options) {
|
8 | var executor = new TransformOperationExecutor_1.TransformOperationExecutor(TransformOperationExecutor_1.TransformationType.CLASS_TO_PLAIN, options || {});
|
9 | return executor.transform(undefined, object, undefined, undefined, undefined, undefined);
|
10 | };
|
11 | ClassTransformer.prototype.classToPlainFromExist = function (object, plainObject, options) {
|
12 | var executor = new TransformOperationExecutor_1.TransformOperationExecutor(TransformOperationExecutor_1.TransformationType.CLASS_TO_PLAIN, options || {});
|
13 | return executor.transform(plainObject, object, undefined, undefined, undefined, undefined);
|
14 | };
|
15 | ClassTransformer.prototype.plainToClass = function (cls, plain, options) {
|
16 | var executor = new TransformOperationExecutor_1.TransformOperationExecutor(TransformOperationExecutor_1.TransformationType.PLAIN_TO_CLASS, options || {});
|
17 | return executor.transform(undefined, plain, cls, undefined, undefined, undefined);
|
18 | };
|
19 | ClassTransformer.prototype.plainToClassFromExist = function (clsObject, plain, options) {
|
20 | var executor = new TransformOperationExecutor_1.TransformOperationExecutor(TransformOperationExecutor_1.TransformationType.PLAIN_TO_CLASS, options || {});
|
21 | return executor.transform(clsObject, plain, undefined, undefined, undefined, undefined);
|
22 | };
|
23 | ClassTransformer.prototype.classToClass = function (object, options) {
|
24 | var executor = new TransformOperationExecutor_1.TransformOperationExecutor(TransformOperationExecutor_1.TransformationType.CLASS_TO_CLASS, options || {});
|
25 | return executor.transform(undefined, object, undefined, undefined, undefined, undefined);
|
26 | };
|
27 | ClassTransformer.prototype.classToClassFromExist = function (object, fromObject, options) {
|
28 | var executor = new TransformOperationExecutor_1.TransformOperationExecutor(TransformOperationExecutor_1.TransformationType.CLASS_TO_CLASS, options || {});
|
29 | return executor.transform(fromObject, object, undefined, undefined, undefined, undefined);
|
30 | };
|
31 | ClassTransformer.prototype.serialize = function (object, options) {
|
32 | return JSON.stringify(this.classToPlain(object, options));
|
33 | };
|
34 | |
35 |
|
36 |
|
37 | ClassTransformer.prototype.deserialize = function (cls, json, options) {
|
38 | var jsonObject = JSON.parse(json);
|
39 | return this.plainToClass(cls, jsonObject, options);
|
40 | };
|
41 | |
42 |
|
43 |
|
44 | ClassTransformer.prototype.deserializeArray = function (cls, json, options) {
|
45 | var jsonObject = JSON.parse(json);
|
46 | return this.plainToClass(cls, jsonObject, options);
|
47 | };
|
48 | return ClassTransformer;
|
49 | }());
|
50 | exports.ClassTransformer = ClassTransformer;
|
51 |
|
52 |
|