UNPKG

java-bean-validation.js

Version:
33 lines 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("../core/core"); var visit_1 = require("../core/visit"); var lookup_1 = require("./lookup"); function setObjectType(typeOrTypeName, value, typePropertyName, enumerable, recursively, recursivelyEvenNotCascade) { if (enumerable === void 0) { enumerable = false; } if (recursively === void 0) { recursively = false; } if (recursivelyEvenNotCascade === void 0) { recursivelyEvenNotCascade = true; } var violations = []; var type = lookup_1.lookupTypeDescriptor(typeOrTypeName, value, '', violations); if (!type) { return violations; } if (value === null || value === undefined || typeof value !== 'object') { return violations; } var visitor = { startTypeVisitor: function (type, value) { if (value === null || value === undefined || typeof value !== 'object') { return false; } Object.defineProperty(value, typePropertyName, { enumerable: enumerable, value: type.typeName, writable: false }); return true; }, recursively: recursively, recursivelyEvenNotCascade: recursivelyEvenNotCascade }; visit_1.visitTypeDescriptor(type, value, '', core_1.DEFAULT_GROUPS, violations, violations, visitor); return violations; } exports.setObjectType = setObjectType; //# sourceMappingURL=setObjectType.js.map