angular-odata
Version:
Client side OData typescript library for Angular
81 lines • 7.93 kB
JavaScript
import { PathSegment } from '../../types';
import { Types } from '../../utils';
export class SegmentHandler {
segment;
constructor(segment) {
this.segment = segment;
}
get name() {
return this.segment.name;
}
outgoingType(value) {
if (value !== undefined)
this.segment.outgoingType = value;
return this.segment.outgoingType;
}
incomingType(value) {
if (value !== undefined)
this.segment.incomingType = value;
return this.segment.incomingType;
}
bindingType(value) {
if (value !== undefined)
this.segment.bindingType = value;
return this.segment.bindingType;
}
path(value) {
if (value !== undefined)
this.segment.path = value;
return this.segment.path;
}
key(value) {
if (value !== undefined)
this.segment.key = value;
return this.segment.key;
}
hasKey() {
return !Types.isEmpty(this.segment.key);
}
clearKey() {
delete this.segment.key;
}
parameters(value) {
if (value !== undefined)
this.segment.parameters = value;
return this.segment.parameters;
}
hasParameters() {
return !Types.isEmpty(this.segment.parameters);
}
clearParameters() {
delete this.segment.parameters;
}
}
export class ODataPathSegmentsHandler {
segments;
constructor(segments) {
this.segments = segments;
}
entitySet() {
return this.segments.get(PathSegment.entitySet);
}
singleton() {
return this.segments.get(PathSegment.singleton);
}
action() {
return this.segments.get(PathSegment.action);
}
function() {
return this.segments.get(PathSegment.function);
}
keys(values) {
return this.segments.keys(values);
}
property() {
return this.segments.get(PathSegment.property);
}
navigationProperty() {
return this.segments.get(PathSegment.navigationProperty);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW9kYXRhL3NyYy9saWIvcmVzb3VyY2VzL3BhdGgvaGFuZGxlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUMxQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBSXBDLE1BQU0sT0FBTyxjQUFjO0lBQ0w7SUFBcEIsWUFBb0IsT0FBcUI7UUFBckIsWUFBTyxHQUFQLE9BQU8sQ0FBYztJQUFHLENBQUM7SUFDN0MsSUFBSSxJQUFJO1FBQ04sT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQztJQUMzQixDQUFDO0lBQ0QsWUFBWSxDQUFDLEtBQWM7UUFDekIsSUFBSSxLQUFLLEtBQUssU0FBUztZQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztRQUMzRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDO0lBQ25DLENBQUM7SUFDRCxZQUFZLENBQUMsS0FBYztRQUN6QixJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDO1FBQzNELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUM7SUFDbkMsQ0FBQztJQUNELFdBQVcsQ0FBQyxLQUFjO1FBQ3hCLElBQUksS0FBSyxLQUFLLFNBQVM7WUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7UUFDMUQsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztJQUNsQyxDQUFDO0lBQ0QsSUFBSSxDQUFDLEtBQWM7UUFDakIsSUFBSSxLQUFLLEtBQUssU0FBUztZQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztRQUNuRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDO0lBQzNCLENBQUM7SUFDRCxHQUFHLENBQUksS0FBb0I7UUFDekIsSUFBSSxLQUFLLEtBQUssU0FBUztZQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQztRQUNsRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBbUIsQ0FBQztJQUMxQyxDQUFDO0lBQ0QsTUFBTTtRQUNKLE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUNELFFBQVE7UUFDTixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO0lBQzFCLENBQUM7SUFDRCxVQUFVLENBQUksS0FBUztRQUNyQixJQUFJLEtBQUssS0FBSyxTQUFTO1lBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO1FBQ3pELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFlLENBQUM7SUFDdEMsQ0FBQztJQUNELGFBQWE7UUFDWCxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFDRCxlQUFlO1FBQ2IsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQztJQUNqQyxDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sd0JBQXdCO0lBQ2I7SUFBdEIsWUFBc0IsUUFBMkI7UUFBM0IsYUFBUSxHQUFSLFFBQVEsQ0FBbUI7SUFBRyxDQUFDO0lBQ3JELFNBQVM7UUFDUCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBQ0QsU0FBUztRQUNQLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFDRCxNQUFNO1FBQ0osT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUNELFFBQVE7UUFDTixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBQ0QsSUFBSSxDQUFDLE1BQXFDO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUNELFFBQVE7UUFDTixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBQ0Qsa0JBQWtCO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDM0QsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGF0aFNlZ21lbnQgfSBmcm9tICcuLi8uLi90eXBlcyc7XG5pbXBvcnQgeyBUeXBlcyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IEVudGl0eUtleSB9IGZyb20gJy4uL3Jlc291cmNlJztcbmltcG9ydCB7IE9EYXRhUGF0aFNlZ21lbnRzLCBPRGF0YVNlZ21lbnQgfSBmcm9tICcuL3NlZ21lbnRzJztcblxuZXhwb3J0IGNsYXNzIFNlZ21lbnRIYW5kbGVyIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBzZWdtZW50OiBPRGF0YVNlZ21lbnQpIHt9XG4gIGdldCBuYW1lKCkge1xuICAgIHJldHVybiB0aGlzLnNlZ21lbnQubmFtZTtcbiAgfVxuICBvdXRnb2luZ1R5cGUodmFsdWU/OiBzdHJpbmcpIHtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkgdGhpcy5zZWdtZW50Lm91dGdvaW5nVHlwZSA9IHZhbHVlO1xuICAgIHJldHVybiB0aGlzLnNlZ21lbnQub3V0Z29pbmdUeXBlO1xuICB9XG4gIGluY29taW5nVHlwZSh2YWx1ZT86IHN0cmluZykge1xuICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB0aGlzLnNlZ21lbnQuaW5jb21pbmdUeXBlID0gdmFsdWU7XG4gICAgcmV0dXJuIHRoaXMuc2VnbWVudC5pbmNvbWluZ1R5cGU7XG4gIH1cbiAgYmluZGluZ1R5cGUodmFsdWU/OiBzdHJpbmcpIHtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkgdGhpcy5zZWdtZW50LmJpbmRpbmdUeXBlID0gdmFsdWU7XG4gICAgcmV0dXJuIHRoaXMuc2VnbWVudC5iaW5kaW5nVHlwZTtcbiAgfVxuICBwYXRoKHZhbHVlPzogc3RyaW5nKSB7XG4gICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQpIHRoaXMuc2VnbWVudC5wYXRoID0gdmFsdWU7XG4gICAgcmV0dXJuIHRoaXMuc2VnbWVudC5wYXRoO1xuICB9XG4gIGtleTxUPih2YWx1ZT86IEVudGl0eUtleTxUPikge1xuICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB0aGlzLnNlZ21lbnQua2V5ID0gdmFsdWU7XG4gICAgcmV0dXJuIHRoaXMuc2VnbWVudC5rZXkgYXMgRW50aXR5S2V5PFQ+O1xuICB9XG4gIGhhc0tleSgpIHtcbiAgICByZXR1cm4gIVR5cGVzLmlzRW1wdHkodGhpcy5zZWdtZW50LmtleSk7XG4gIH1cbiAgY2xlYXJLZXkoKSB7XG4gICAgZGVsZXRlIHRoaXMuc2VnbWVudC5rZXk7XG4gIH1cbiAgcGFyYW1ldGVyczxUPih2YWx1ZT86IFQpIHtcbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkgdGhpcy5zZWdtZW50LnBhcmFtZXRlcnMgPSB2YWx1ZTtcbiAgICByZXR1cm4gdGhpcy5zZWdtZW50LnBhcmFtZXRlcnMgYXMgVDtcbiAgfVxuICBoYXNQYXJhbWV0ZXJzKCkge1xuICAgIHJldHVybiAhVHlwZXMuaXNFbXB0eSh0aGlzLnNlZ21lbnQucGFyYW1ldGVycyk7XG4gIH1cbiAgY2xlYXJQYXJhbWV0ZXJzKCkge1xuICAgIGRlbGV0ZSB0aGlzLnNlZ21lbnQucGFyYW1ldGVycztcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgT0RhdGFQYXRoU2VnbWVudHNIYW5kbGVyPFQ+IHtcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIHNlZ21lbnRzOiBPRGF0YVBhdGhTZWdtZW50cykge31cbiAgZW50aXR5U2V0KCkge1xuICAgIHJldHVybiB0aGlzLnNlZ21lbnRzLmdldChQYXRoU2VnbWVudC5lbnRpdHlTZXQpO1xuICB9XG4gIHNpbmdsZXRvbigpIHtcbiAgICByZXR1cm4gdGhpcy5zZWdtZW50cy5nZXQoUGF0aFNlZ21lbnQuc2luZ2xldG9uKTtcbiAgfVxuICBhY3Rpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuc2VnbWVudHMuZ2V0KFBhdGhTZWdtZW50LmFjdGlvbik7XG4gIH1cbiAgZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMuc2VnbWVudHMuZ2V0KFBhdGhTZWdtZW50LmZ1bmN0aW9uKTtcbiAgfVxuICBrZXlzKHZhbHVlcz86IChFbnRpdHlLZXk8VD4gfCB1bmRlZmluZWQpW10pIHtcbiAgICByZXR1cm4gdGhpcy5zZWdtZW50cy5rZXlzKHZhbHVlcyk7XG4gIH1cbiAgcHJvcGVydHkoKSB7XG4gICAgcmV0dXJuIHRoaXMuc2VnbWVudHMuZ2V0KFBhdGhTZWdtZW50LnByb3BlcnR5KTtcbiAgfVxuICBuYXZpZ2F0aW9uUHJvcGVydHkoKSB7XG4gICAgcmV0dXJuIHRoaXMuc2VnbWVudHMuZ2V0KFBhdGhTZWdtZW50Lm5hdmlnYXRpb25Qcm9wZXJ0eSk7XG4gIH1cbn1cbiJdfQ==