a5f5ec70a82d01afa58fd05b5563daa215435f22
[ccsdk/cds.git] /
1 import {MetaDataTabModel} from './metadata/MetaDataTab.model';
2
3 export class Definition {
4
5     public metaDataTab: MetaDataTabModel;
6     public imports: Map<string, string>;
7
8     // public dslDefinition:
9
10     constructor() {
11         this.imports = new Map<string, string>();
12         this.metaDataTab = new MetaDataTabModel();
13     }
14
15     public setImports(key: string, value: string) {
16         this.imports.set(key, value);
17         return this;
18     }
19
20     public setMetaData(metaDataTab: MetaDataTabModel) {
21         this.metaDataTab = metaDataTab;
22         return this;
23     }
24
25 }
26
27 export class Scripts {
28     public files: Map<string, string>;
29
30     constructor() {
31         this.files = new Map<string, string>();
32     }
33
34     public setScripts(key: string, value: string) {
35         this.files.set(key, value);
36         return this;
37     }
38 }
39
40 export class CBAPackage {
41
42     public metaData: MetaDataTabModel;
43     public definitions: Definition;
44     public scripts: Scripts;
45
46
47     constructor() {
48         this.definitions = new Definition();
49         this.scripts = new Scripts();
50         this.metaData = new MetaDataTabModel();
51     }
52
53
54 }
55
56