java-bean-validation.js
Version:
Java Bean Validation implementation for JavaScript
33 lines • 1.45 kB
JavaScript
;
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