@sap/odata-v4
Version:
OData V4.0 server library
47 lines (39 loc) • 1.42 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#_Toc453752655">
* OData CSDL # 14.5.8 Expression edm:LabeledElement
* </a>
*
* @extends EdmAnnotationExpression
* @hideconstructor
*/
class EdmLabeledElementReferenceExpression extends EdmAnnotationExpression {
/**
* @param {CsdlLabeledElementReferenceExpression} labeledElementReference
*/
constructor(labeledElementReference) {
if (!labeledElementReference) {
throw IllegalArgumentError.createForIllegalInstance('labeledElementReference',
'CsdlLabeledElementReferenceExpression');
}
super(CsdlAnnotationExpression.kinds.LabeledElementReference);
/**
* @type {CsdlLabeledElementReferenceExpression}
* @private
*/
this._labeledElementReference = labeledElementReference;
}
/**
* Referenced label
*
* @returns {FullQualifiedName}
*/
getName() {
return this._labeledElementReference.name;
}
}
module.exports = EdmLabeledElementReferenceExpression;