UNPKG

@sap/odata-v4

Version:

OData V4.0 server library

47 lines (39 loc) 1.42 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#_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;