@sap/odata-v4
Version:
OData V4.0 server library
44 lines (35 loc) • 1.09 kB
JavaScript
;
const CsdlAnnotationExpression = require('../../csdl/annotationExpression/CsdlAnnotationExpression');
const EdmAnnotationExpression = require('./EdmAnnotationExpression');
const IllegalArgumentError = require('../../errors/IllegalArgumentError');
/**
*
* <a href="./../ODataSpecification/odata-v4.0-errata03-os/complete/part3-csdl/odata-v4.0-errata03-os-part3-csdl-complete.html#_Toc453752658">
* OData CSDL # 14.5.12 Expression edm:Path
* </a>
*
* @extends EdmAnnotationExpression
* @hideconstructor
*/
class EdmPathExpression extends EdmAnnotationExpression {
/**
*
* @param {CsdlPathExpression} path
*/
constructor(path) {
if (!path) {
throw IllegalArgumentError.createForIllegalInstance('path', 'CsdlPathExpression');
}
super(CsdlAnnotationExpression.kinds.Path);
this._path = path;
}
/**
* Returns the path to the referenced edm artifact
*
* @returns {string}
*/
getPath() {
return this._path.path;
}
}
module.exports = EdmPathExpression;