UNPKG

@sap/odata-v4

Version:

OData V4.0 server library

44 lines (35 loc) 1.09 kB
'use strict'; 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;