1 import {MetaDataTabModel} from './metadata/MetaDataTab.model';
5 export class Definition {
7 // public metaDataTab: MetaDataTabModel;
8 public imports: Map<string, string>;
9 public dslDefinition: DslDefinition;
11 // public dslDefinition:
14 this.imports = new Map<string, string>();
15 // this.metaDataTab = new MetaDataTabModel();
16 this.dslDefinition = new DslDefinition();
19 public setImports(key: string, value: string) {
20 this.imports.set(key, value);
24 // public setMetaData(metaDataTab: MetaDataTabModel) {
25 // this.metaDataTab = metaDataTab;
29 public setDslDefinition(dslDefinition: DslDefinition): Definition {
30 this.dslDefinition = dslDefinition;
35 export class DslDefinition {
40 public files: Map<string, string>;
43 this.files = new Map<string, string>();
46 public setContent(key: string, value: string) {
47 this.files.set(key, value);
51 public getValue(key: string): string {
52 return this.files.get(key);
56 export class Scripts {
57 public files: Map<string, string>;
60 this.files = new Map<string, string>();
63 public setScripts(key: string, value: string) {
64 this.files.set(key, value);
70 export class Template {
71 public files: Map<string, string>;
74 this.files = new Map<string, string>();
77 public setTemplates(key: string, value: string) {
78 this.files.set(key, value);
82 public getValue(key: string): string {
83 return this.files.get(key);
87 export class Mapping extends Base {
90 export class CBAPackage {
92 public metaData: MetaDataTabModel;
93 public definitions: Definition;
94 public scripts: Scripts;
95 public templates: Template;
96 public mapping: Mapping;
100 this.definitions = new Definition();
101 this.scripts = new Scripts();
102 this.metaData = new MetaDataTabModel();
103 this.templates = new Template();
104 this.mapping = new Mapping();