angular-odata
Version:
Client side OData typescript library for Angular
46 lines • 5.63 kB
JavaScript
import { CsdlAnnotable } from './csdl-annotation';
export class CsdlTypeDefinition extends CsdlAnnotable {
schema;
Name;
UnderlayingType;
MaxLength;
Precision;
Scale;
Unicode;
SRID;
constructor(schema, { Name, UnderlayingType, MaxLength, Precision, Scale, Unicode, SRID, Annotation, }) {
super({ Annotation });
this.schema = schema;
this.Name = Name;
this.UnderlayingType = UnderlayingType;
this.MaxLength = MaxLength;
this.Precision = Precision;
this.Scale = Scale;
this.Unicode = Unicode;
this.SRID = SRID;
}
toJson() {
const json = {
...super.toJson(),
Name: this.Name,
UnderlayingType: this.UnderlayingType,
};
if (this.MaxLength !== undefined) {
json['MaxLength'] = this.MaxLength;
}
if (this.Precision !== undefined) {
json['Precision'] = this.Precision;
}
if (this.Scale !== undefined) {
json['Scale'] = this.Scale;
}
if (this.Unicode !== undefined) {
json['Unicode'] = this.Unicode;
}
if (this.SRID !== undefined) {
json['SRID'] = this.SRID;
}
return json;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NkbC10eXBlLWRlZmluaXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW9kYXRhL3NyYy9saWIvbWV0YWRhdGEvY3NkbC9jc2RsLXR5cGUtZGVmaW5pdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFrQixNQUFNLG1CQUFtQixDQUFDO0FBR2xFLE1BQU0sT0FBTyxrQkFBbUIsU0FBUSxhQUFhO0lBVXpDO0lBVEgsSUFBSSxDQUFTO0lBQ2IsZUFBZSxDQUFTO0lBQ3hCLFNBQVMsQ0FBVTtJQUNuQixTQUFTLENBQVU7SUFDbkIsS0FBSyxDQUFVO0lBQ2YsT0FBTyxDQUFXO0lBQ2xCLElBQUksQ0FBVTtJQUVyQixZQUNVLE1BQWtCLEVBQzFCLEVBQ0UsSUFBSSxFQUNKLGVBQWUsRUFDZixTQUFTLEVBQ1QsU0FBUyxFQUNULEtBQUssRUFDTCxPQUFPLEVBQ1AsSUFBSSxFQUNKLFVBQVUsR0FVWDtRQUVELEtBQUssQ0FBQyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7UUFyQmQsV0FBTSxHQUFOLE1BQU0sQ0FBWTtRQXNCMUIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7UUFDdkMsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7SUFDbkIsQ0FBQztJQUVRLE1BQU07UUFDYixNQUFNLElBQUksR0FBMkI7WUFDbkMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ2pCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLGVBQWUsRUFBRSxJQUFJLENBQUMsZUFBZTtTQUN0QyxDQUFDO1FBQ0YsSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ2pDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQ3JDLENBQUM7UUFDRCxJQUFJLElBQUksQ0FBQyxTQUFTLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDakMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDckMsQ0FBQztRQUNELElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUM3QixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUM3QixDQUFDO1FBQ0QsSUFBSSxJQUFJLENBQUMsT0FBTyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ2pDLENBQUM7UUFDRCxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDNUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDM0IsQ0FBQztRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ3NkbEFubm90YWJsZSwgQ3NkbEFubm90YXRpb24gfSBmcm9tICcuL2NzZGwtYW5ub3RhdGlvbic7XG5pbXBvcnQgdHlwZSB7IENzZGxTY2hlbWEgfSBmcm9tICcuL2NzZGwtc2NoZW1hJztcblxuZXhwb3J0IGNsYXNzIENzZGxUeXBlRGVmaW5pdGlvbiBleHRlbmRzIENzZGxBbm5vdGFibGUge1xuICBwdWJsaWMgTmFtZTogc3RyaW5nO1xuICBwdWJsaWMgVW5kZXJsYXlpbmdUeXBlOiBzdHJpbmc7XG4gIHB1YmxpYyBNYXhMZW5ndGg/OiBudW1iZXI7XG4gIHB1YmxpYyBQcmVjaXNpb24/OiBudW1iZXI7XG4gIHB1YmxpYyBTY2FsZT86IG51bWJlcjtcbiAgcHVibGljIFVuaWNvZGU/OiBib29sZWFuO1xuICBwdWJsaWMgU1JJRD86IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHNjaGVtYTogQ3NkbFNjaGVtYSxcbiAgICB7XG4gICAgICBOYW1lLFxuICAgICAgVW5kZXJsYXlpbmdUeXBlLFxuICAgICAgTWF4TGVuZ3RoLFxuICAgICAgUHJlY2lzaW9uLFxuICAgICAgU2NhbGUsXG4gICAgICBVbmljb2RlLFxuICAgICAgU1JJRCxcbiAgICAgIEFubm90YXRpb24sXG4gICAgfToge1xuICAgICAgTmFtZTogc3RyaW5nO1xuICAgICAgVW5kZXJsYXlpbmdUeXBlOiBzdHJpbmc7XG4gICAgICBNYXhMZW5ndGg/OiBudW1iZXI7XG4gICAgICBQcmVjaXNpb24/OiBudW1iZXI7XG4gICAgICBTY2FsZT86IG51bWJlcjtcbiAgICAgIFVuaWNvZGU/OiBib29sZWFuO1xuICAgICAgU1JJRD86IHN0cmluZztcbiAgICAgIEFubm90YXRpb24/OiBDc2RsQW5ub3RhdGlvbltdO1xuICAgIH0sXG4gICkge1xuICAgIHN1cGVyKHsgQW5ub3RhdGlvbiB9KTtcbiAgICB0aGlzLk5hbWUgPSBOYW1lO1xuICAgIHRoaXMuVW5kZXJsYXlpbmdUeXBlID0gVW5kZXJsYXlpbmdUeXBlO1xuICAgIHRoaXMuTWF4TGVuZ3RoID0gTWF4TGVuZ3RoO1xuICAgIHRoaXMuUHJlY2lzaW9uID0gUHJlY2lzaW9uO1xuICAgIHRoaXMuU2NhbGUgPSBTY2FsZTtcbiAgICB0aGlzLlVuaWNvZGUgPSBVbmljb2RlO1xuICAgIHRoaXMuU1JJRCA9IFNSSUQ7XG4gIH1cblxuICBvdmVycmlkZSB0b0pzb24oKSB7XG4gICAgY29uc3QganNvbjogeyBba2V5OiBzdHJpbmddOiBhbnkgfSA9IHtcbiAgICAgIC4uLnN1cGVyLnRvSnNvbigpLFxuICAgICAgTmFtZTogdGhpcy5OYW1lLFxuICAgICAgVW5kZXJsYXlpbmdUeXBlOiB0aGlzLlVuZGVybGF5aW5nVHlwZSxcbiAgICB9O1xuICAgIGlmICh0aGlzLk1heExlbmd0aCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBqc29uWydNYXhMZW5ndGgnXSA9IHRoaXMuTWF4TGVuZ3RoO1xuICAgIH1cbiAgICBpZiAodGhpcy5QcmVjaXNpb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAganNvblsnUHJlY2lzaW9uJ10gPSB0aGlzLlByZWNpc2lvbjtcbiAgICB9XG4gICAgaWYgKHRoaXMuU2NhbGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAganNvblsnU2NhbGUnXSA9IHRoaXMuU2NhbGU7XG4gICAgfVxuICAgIGlmICh0aGlzLlVuaWNvZGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAganNvblsnVW5pY29kZSddID0gdGhpcy5Vbmljb2RlO1xuICAgIH1cbiAgICBpZiAodGhpcy5TUklEICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGpzb25bJ1NSSUQnXSA9IHRoaXMuU1JJRDtcbiAgICB9XG4gICAgcmV0dXJuIGpzb247XG4gIH1cbn1cbiJdfQ==