Eclipseplugins
IGeneratorDataContainer.java
1 package com.proalpha.pds.templates.data;
2 
3 import java.util.List;
4 import java.util.Map;
5 
6 import org.eclipse.core.resources.IFile;
7 
8 import com.proalpha.pds.paconnector.PaProject;
9 import com.proalpha.pds.paconnector.parameter.StartparameterReader;
10 import com.proalpha.pds.paconnector.repository.RepositoryInformations;
11 import com.proalpha.pds.templates.jaxb.TtUserExits.TtUserExitsRow;
12 
13 public interface IGeneratorDataContainer {
14 
15  public abstract String getCustomLevel();
16 
17  public abstract Map<String, Object> getDataAsMap();
18 
19  public abstract String getDescription();
20 
21  public abstract String getFileName();
22 
23  public abstract String getObjectInfo();
24 
25  public abstract String getParentObject();
26 
27  public abstract String getRelativePath();
28 
29  public abstract String getTableName();
30 
31  public abstract String getTriggerMode();
32 
33  public abstract String getVersion();
34 
35  public abstract Map<String, Object> getWizardSettings();
36 
37  public abstract StartparameterReader getStarparameterReader();
38 
39  public abstract RepositoryInformations getRepositoryInformations();
40 
41  public abstract void setBALPTemplateList(List<String> balpTemplateList);
42 
43  public abstract void setCompanyInclude(String companyInclude);
44 
45  public abstract void setDescription(String description);
46 
47  public abstract void setFileName(String fileName);
48 
49  public abstract void setHasChangeLogEnglish(Boolean hasChangeLogEnglish);
50 
51  public abstract void setHasChangeLogGerman(Boolean hasChangeLogGerman);
52 
53  public abstract void setHasClassicLngTable(Boolean hasClassicLngTable);
54 
55  public abstract void setHasCompanyField(Boolean hasCompanyField);
56 
57  public abstract void setIsObjectID(Boolean isObjectID);
58 
59  public abstract void setMainClass(String mainClass);
60 
61  public abstract void setParentObject(String parentClassName);
62 
63  public abstract void setQualifiedClassName(String qualifiedClassName);
64 
65  public abstract void setQualifiedClassParentClassName(String qualifiedParentClassName);
66 
67  public abstract void setUserExitFiles(List<String> userExitList);
68 
69  public abstract void setUserExits(List<TtUserExitsRow> userExits);
70 
71  public abstract void setXBaseName(String xbaseName);
72 
73  public abstract void setOutputFile(IFile file);
74 
75  public abstract IFile getOutputFile() throws Exception;
76 
77  public abstract Boolean isGenerationConfirmed();
78 
79  public abstract void setVersion(String subVersion);
80 
81  public abstract void setCustomLevel(String userExitLevel);
82 
83  public abstract void setObjectInfo(String objectInfo);
84 
85  public abstract void setTriggerMode(String triggerMode);
86 
87  public abstract void setTableName(String tableName);
88 
89  public abstract void setAuthor(String author);
90 
91  public abstract void setQualifiedClassStandardClassName(String qualifiedStandardClassName);
92 
93  public abstract String getSortCase();
94 
95  public abstract PaProject getPaProject();
96 
97  public abstract void setHasChangeLogDateTime(Boolean hasDateTimeFields);
98 
99 }