Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | 1x 6x 6x 7x 6x 6x 6x 1x 5x 1x 1x | "use strict";
const AnnotationTarget = require("../annotations/AnnotationTarget");
/**
* Envelops a referential constraint.
*
* http://docs.oasis-open.org/odata/odata-csdl-xml/v4.01/cs01/odata-csdl-xml-v4.01-cs01.html#sec_ReferentialConstraint
*
* @class ReferentialConstraint
* @extends {AnnotationTarget}
*/
class ReferentialConstraint extends AnnotationTarget {
/**
* Creates an instance of ReferentialConstraint.
* @param {Object} rawMetadata raw metadata object for enum member
* @memberof ReferentialConstraint
*/
constructor(rawMetadata) {
super(rawMetadata);
Object.defineProperty(this, "property", {
get: () => rawMetadata.$.Property,
});
Object.defineProperty(this, "referencedProperty", {
get: () => rawMetadata.$.ReferencedProperty,
});
if (!this.property) {
throw new Error(
"Property attribute is mandatory for ReferentialConstraint."
);
}
if (!this.referencedProperty) {
throw new Error(
"ReferencedProperty attribute is mandatory for ReferentialConstraint."
);
}
}
}
module.exports = ReferentialConstraint;
|