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