@sap/odata-v4
Version:
OData V4.0 server library
47 lines (40 loc) • 1.49 kB
JavaScript
;
const AbstractEdmBindingTarget = require('./AbstractEdmBindingTarget');
/**
* <a href="./../ODataSpecification/odata-v4.0-errata03-os/complete/part3-csdl/odata-v4.0-errata03-os-part3-csdl-complete.html#_Toc453752600">
* OData CSDL # 13.2 Element edm:EntitySet
* </a>
*
* @extends AbstractEdmBindingTarget
* @hideconstructor
*/
class EdmEntitySet extends AbstractEdmBindingTarget {
/**
* @param {Edm} edm The Edm itself
* @param {EdmEntityContainer} container Entity container
* @param {CsdlEntitySet} entitySet Csdl entity set
* @param {Object} configuration Configuration object with additional configuration properties
*/
constructor(edm, container, entitySet, configuration) {
super(edm, container, entitySet, configuration);
this._entitySet = entitySet;
}
/**
* Returns true if the entityset is included in the service document, otherwise false
*
* @returns {boolean}
*/
isIncludeInServiceDocument() {
return this._entitySet.includeInServiceDocument;
}
/**
* Returns the maxPageSize for server driven paging if configured via edm configuration or null if not configured
*
* @returns {?number} the configured maxPageSize or null if not configured
*/
getMaxPageSize() {
const maxPageSize = this._configuration.maxPageSize;
return Number.isInteger(maxPageSize) ? maxPageSize : null;
}
}
module.exports = EdmEntitySet;