UNPKG

java-bean-validation.js

Version:
29 lines 1.26 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 fillObjectProperties(typeOrTypeName, value, recursively, recursivelyEvenNotCascade) { 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 = { startPropertyVisitor: function (_property, porpertyName, objectWithProperty) { objectWithProperty[porpertyName] = objectWithProperty[porpertyName]; return true; }, recursively: recursively, recursivelyEvenNotCascade: recursivelyEvenNotCascade }; visit_1.visitTypeDescriptor(type, value, '', core_1.DEFAULT_GROUPS, violations, violations, visitor); return violations; } exports.fillObjectProperties = fillObjectProperties; //# sourceMappingURL=fillObjectProperties.js.map