78a9b5212c1ea305e5b9332457d0b7bb8efec5e7
[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     public dslDefinition: DslDefinition;
8
9     // public dslDefinition:
10
11     constructor() {
12         this.imports = new Map<string, string>();
13         this.metaDataTab = new MetaDataTabModel();
14         this.dslDefinition = new DslDefinition();
15     }
16
17     public setImports(key: string, value: string) {
18         this.imports.set(key, value);
19         return this;
20     }
21
22     public setMetaData(metaDataTab: MetaDataTabModel) {
23         this.metaDataTab = metaDataTab;
24         return this;
25     }
26
27     public setDslDefinition(dslDefinition: DslDefinition): Definition {
28         this.dslDefinition = dslDefinition;
29         return this;
30     }
31 }
32
33 export class DslDefinition {
34     content: string;
35 }
36
37 export class Scripts {
38     public files: Map<string, string>;
39
40     constructor() {
41         this.files = new Map<string, string>();
42     }
43
44     public setScripts(key: string, value: string) {
45         this.files.set(key, value);
46         return this;
47     }
48 }
49
50 export class CBAPackage {
51
52     public metaData: MetaDataTabModel;
53     public definitions: Definition;
54     public scripts: Scripts;
55
56
57     constructor() {
58         this.definitions = new Definition();
59         this.scripts = new Scripts();
60         this.metaData = new MetaDataTabModel();
61     }
62
63
64 }
65
66