1 import {MetaDataTabModel} from './metadata/MetaDataTab.model';
3 export class Definition {
5 public metaDataTab: MetaDataTabModel;
6 public imports: Map<string, string>;
7 public dslDefinition: DslDefinition;
9 // public dslDefinition:
12 this.imports = new Map<string, string>();
13 this.metaDataTab = new MetaDataTabModel();
14 this.dslDefinition = new DslDefinition();
17 public setImports(key: string, value: string) {
18 this.imports.set(key, value);
22 public setMetaData(metaDataTab: MetaDataTabModel) {
23 this.metaDataTab = metaDataTab;
27 public setDslDefinition(dslDefinition: DslDefinition): Definition {
28 this.dslDefinition = dslDefinition;
33 export class DslDefinition {
37 export class Scripts {
38 public files: Map<string, string>;
41 this.files = new Map<string, string>();
44 public setScripts(key: string, value: string) {
45 this.files.set(key, value);
51 export class Template {
52 public files: Map<string, string>;
55 this.files = new Map<string, string>();
58 public setTemplates(key: string, value: string) {
59 this.files.set(key, value);
64 export class CBAPackage {
66 public metaData: MetaDataTabModel;
67 public definitions: Definition;
68 public scripts: Scripts;
69 public templates: Template;
73 this.definitions = new Definition();
74 this.scripts = new Scripts();
75 this.metaData = new MetaDataTabModel();
76 this.templates = new Template();