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 {
38 public files: Map<string, string>;
41 this.files = new Map<string, string>();
44 public setContent(key: string, value: string) {
45 this.files.set(key, value);
49 public getValue(key: string): string {
50 return this.files.get(key);
53 export class Scripts {
54 public files: Map<string, string>;
57 this.files = new Map<string, string>();
60 public setScripts(key: string, value: string) {
61 this.files.set(key, value);
67 export class Template {
68 public files: Map<string, string>;
71 this.files = new Map<string, string>();
74 public setTemplates(key: string, value: string) {
75 this.files.set(key, value);
79 public getValue(key: string): string {
80 return this.files.get(key);
84 export class Mapping extends Base {
86 export class CBAPackage {
88 public metaData: MetaDataTabModel;
89 public definitions: Definition;
90 public scripts: Scripts;
91 public templates: Template;
92 public mapping: Mapping;
96 this.definitions = new Definition();
97 this.scripts = new Scripts();
98 this.metaData = new MetaDataTabModel();
99 this.templates = new Template();
100 this.mapping = new Mapping();