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 | 1x 23x 23x 1x 22x 1x 21x 21x 1x 21x 1x 1x | "use strict";
const AnnotationTarget = require("../annotations/AnnotationTarget");
/**
* Envelops an action import.
*
* http://docs.oasis-open.org/odata/odata-csdl-xml/v4.01/cs01/odata-csdl-xml-v4.01-cs01.html#sec_ActionImport
*
* @class ActionImport
* @extends {AnnotationTarget}
*/
class ActionImport extends AnnotationTarget {
/**
* Creates an instance of ActionImport.
* @param {Object} rawMetadata raw metadata object for the action import
* @param {CsdlSchema} schema to resolve action reference
* @memberof ActionImport
*/
constructor(rawMetadata, schema) {
super(rawMetadata);
if (!this.name) {
throw new Error("Name attribute is mandatory for action import.");
}
if (!rawMetadata.$.Action) {
throw new Error("Action attribute is mandatory for action import.");
}
let action = schema.resolveModelPath(rawMetadata.$.Action);
Object.defineProperty(this, "action", {
get: () => action,
});
Object.defineProperty(this, "entitySet", {
get: () => rawMetadata.$.EntitySet,
});
}
}
module.exports = ActionImport;
|