View Javadoc

1   /*******************************************************************************
2    * Copyright (c) 2009 Ordina and committers to Mod4j
3    * All rights reserved. This program and the accompanying materials
4    * are made available under the terms of the Eclipse Public License v1.0
5    * which accompanies this distribution, and is available at
6    * http://www.eclipse.org/legal/epl-v10.html
7    *
8    * Contributors:
9    *     Ordina - initial implementation
10   *******************************************************************************/
11  package org.mod4j.dslcommon.generator.helpers;
12  
13  public class NameMapper {
14  
15      private static final String IMPL_POSTFIX = "ImplBase";
16  
17      private static final String EXAMPLE_POSTFIX = "Example";
18  
19      /**
20       * Dao
21       */
22      private static final String DAO_INTERFACE_POSTFIX = "Dao";
23  
24      private static final String DAO_CLASS_POSTFIX = "DaoImpl";
25  
26      private static final String DAO_BASE_INTERFACE_POSTFIX = "DaoBase";
27  
28      private static final String DAO_BASE_CLASS_POSTFIX = "DaoImplBase";
29  
30      /**
31       * Local Services
32       */
33      private static final String LOCAL_SERVICE_INTERFACE_POSTFIX = "LocalService";
34  
35      private static final String LOCAL_SERVICE_CLASS_POSTFIX = "LocalServiceImpl";
36  
37      private static final String LOCAL_SERVICE_BASE_CLASS_POSTFIX = "LocalServiceImplBase";
38  
39      /**
40       * Domain
41       */
42      private static final String DOMAIN_SERVICE_INTERFACE_POSTFIX = "DomainService";
43  
44      private static final String DOMAIN_SERVICE_CLASS_POSTFIX = "DomainServiceImpl";
45  
46      private static final String DOMAIN_SERVICE_BASE_INTERFACE_POSTFIX = "DomainServiceBase";
47  
48      private static final String DOMAIN_SERVICE_BASE_CLASS_POSTFIX = "DomainServiceImplBase";
49  
50      private static final String TRANSLATOR_CLASS_POSTFIX = "Translator";
51  
52      public static final String BUSINESSRULES_PACKAGE = "businessrules";
53  
54      public static final String IMPLBASE_SUFFIX = "ImplBase";
55  
56      /**
57       * @param cls
58       * @return The name of the Java class for name cls
59       */
60      public static String javaDomainClass(String cls) {
61          return StringHelpers.firstCharToUpper(cls);
62      }
63  
64      /**
65       * @param cls
66       * @return The name of the Java class for name cls
67       */
68      public static String javaDomainClassPath(String cls) {
69          String packageName = ProjectProperties.getDomainRootPackage();
70          return packageName + "." + javaDomainClass(cls);
71      }
72  
73      public static String javaDomainClassFolder(String cls) {
74          String packageName = ProjectProperties.getDomainRootPackage();
75          return packageName + "." + javaDomainClass(cls);
76      }
77  
78      /**
79       * @param cls
80       * @return The name of the Java class for name cls
81       */
82      public static String javaDomainBaseClass(String cls) {
83          return javaDomainClass(cls) + IMPL_POSTFIX;
84      }
85  
86      /**
87       * @param cls
88       * @return The name of the Java class for name cls
89       */
90      public static String javaDomainExampleClass(String cls) {
91          return javaDomainClass(cls) + EXAMPLE_POSTFIX;
92      }
93  
94      public static String javaDomainExampleClassPath(String cls) {
95          String packageName = ProjectProperties.getDomainRootPackage();
96          return packageName + "." + javaDomainExampleClass(cls);
97      }
98  
99      /**
100      * @param cls
101      * @return The name of the Java class for name cls
102      */
103 
104     public static String javaDomainBaseClassPath(String cls) {
105         String packageName = ProjectProperties.getDomainRootPackage();
106         return packageName + "." + javaDomainBaseClass(cls);
107     }
108 
109     public static String javaDaoInterface(String cls) {
110         return javaDomainClass(cls) + DAO_INTERFACE_POSTFIX;
111     }
112 
113     public static String javaDaoInterfacePath(String cls) {
114         String packageName = ProjectProperties.getDaoPackage();
115         return packageName + "." + javaDaoInterface(cls);
116     }
117 
118     public static String javaDaoClass(String cls) {
119         return javaDomainClass(cls) + DAO_CLASS_POSTFIX;
120     }
121 
122     public static String javaDaoClassPath(String cls) {
123         String packageName = ProjectProperties.getDaoImplPackage();
124         return packageName + "." + javaDaoClass(cls);
125     }
126 
127     public static String javaGenericEnumClass() {
128         return "GenericEnumUserType";
129     }
130 
131     public static String javaGenericEnumClassPath() {
132         String packageName = ProjectProperties.getDataRootPackage();
133         return packageName + "." + javaGenericEnumClass();
134     }
135 
136     public static String javaDaoBaseInterface(String cls) {
137         return javaDomainClass(cls) + DAO_BASE_INTERFACE_POSTFIX;
138     }
139 
140     public static String javaDaoBaseInterfacePath(String cls) {
141         String packageName = ProjectProperties.getDaoPackage();
142         return packageName + "." + javaDaoBaseInterface(cls);
143     }
144 
145     public static String javaDaoBaseClass(String cls) {
146         return javaDomainClass(cls) + DAO_BASE_CLASS_POSTFIX;
147     }
148 
149     public static String javaDaoBaseClassPath(String cls) {
150         String packageName = ProjectProperties.getDaoImplPackage();
151         return packageName + "." + javaDaoBaseClass(cls);
152     }
153 
154     // LOCAL SERVICES
155     public static String javaLocalServiceInterface(String classname) {
156         return StringHelpers.firstCharToUpper(classname) + LOCAL_SERVICE_INTERFACE_POSTFIX;
157     }
158 
159     public static String javaLocalServiceInterfacePath(String classname) {
160         String packageName = ProjectProperties.getServiceRootPackage();
161         return packageName + "." + javaLocalServiceInterface(classname);
162     }
163 
164     public static String javaLocalServiceClass(String classname) {
165         return StringHelpers.firstCharToUpper(classname) + LOCAL_SERVICE_CLASS_POSTFIX;
166     }
167 
168     public static String javaLocalServiceClassPath(String classname) {
169         String packageName = ProjectProperties.getServiceRootPackage();
170         return packageName + "." + javaLocalServiceClass(classname);
171     }
172 
173     public static String javaLocalServiceBaseClass(String classname) {
174         return StringHelpers.firstCharToUpper(classname) + LOCAL_SERVICE_BASE_CLASS_POSTFIX;
175     }
176 
177     public static String javaLocalServiceBaseClassPath(String classname) {
178         String packageName = ProjectProperties.getServiceRootPackage();
179         return packageName + "." + javaLocalServiceBaseClass(classname);
180     }
181 
182     // DOMAIN SERVICES
183     public static String javaDomainServiceInterface(String classname) {
184         return StringHelpers.firstCharToUpper(classname) + DOMAIN_SERVICE_INTERFACE_POSTFIX;
185     }
186 
187     public static String javaDomainServiceInterfacePath(String classname) {
188         String packageName = ProjectProperties.getBusinessRootPackage();
189         return packageName + "." + javaDomainServiceInterface(classname);
190     }
191 
192     public static String javaDomainServiceBaseInterface(String classname) {
193         return StringHelpers.firstCharToUpper(classname) + DOMAIN_SERVICE_BASE_INTERFACE_POSTFIX;
194     }
195 
196     public static String javaDomainServiceBaseInterfacePath(String classname) {
197         String packageName = ProjectProperties.getBusinessRootPackage();
198         return packageName + "." + javaDomainServiceBaseInterface(classname);
199     }
200 
201     public static String javaDomainServiceClass(String classname) {
202         return StringHelpers.firstCharToUpper(classname) + DOMAIN_SERVICE_CLASS_POSTFIX;
203     }
204 
205     public static String javaDomainServiceClassPath(String classname) {
206         String packageName = ProjectProperties.getBusinessRootPackage();
207         return packageName + "." + javaDomainServiceClass(classname);
208     }
209 
210     public static String javaDomainServiceBaseClass(String classname) {
211         return StringHelpers.firstCharToUpper(classname) + DOMAIN_SERVICE_BASE_CLASS_POSTFIX;
212     }
213 
214     public static String javaDomainServiceBaseClassPath(String model) {
215         String packageName = ProjectProperties.getBusinessRootPackage();
216         return packageName + "." + javaDomainServiceBaseClass(model);
217     }
218 
219     public static String javaTranslatorClass(String classname) {
220         return StringHelpers.firstCharToUpper(classname) + TRANSLATOR_CLASS_POSTFIX;
221     }
222 
223     public static String javaDtoClassPath(String classname) {
224         String packageName = ProjectProperties.getDtoPackage();
225         return packageName + "." + javaDtoClass(classname);
226     }
227 
228     public static String javaDtoClass(String classname) {
229         return StringHelpers.firstCharToUpper(classname);
230     }
231 
232     public static String javaTranslatorClassPath(String classname) {
233         String packageName = ProjectProperties.getDtoPackage() + ".translators";
234         return packageName + "." + javaTranslatorClass(classname);
235     }
236 
237     public static String hibernateMappingFile(String classname) {
238         return javaDomainClass(classname) + ".hbm.xml";
239     }
240 
241     /**
242      * 
243      * @return The full packagename of business rules
244      */
245     public static String getBusinessRulesPackage() {
246         return ProjectProperties.getDomainRootPackage() + "." + BUSINESSRULES_PACKAGE;
247     }
248 
249     public static String javaBusinessRuleBaseClass(String classname) {
250         return javaDomainClass(classname) + IMPLBASE_SUFFIX;
251     }
252 
253     public static String javaBusinessRuleBaseClassPath(String classname) {
254         String packageName = ProjectProperties.getDomainRootPackage() + "." + BUSINESSRULES_PACKAGE;
255         return packageName + "." + javaBusinessRuleBaseClass(classname);
256     }
257 
258     public static String javaBusinessRuleClass(String classname) {
259         return javaDomainClass(classname);
260     }
261 
262     public static String javaBusinessRuleClassPath(String classname) {
263         String packageName = ProjectProperties.getDomainRootPackage() + "." + BUSINESSRULES_PACKAGE;
264         return packageName + "." + javaBusinessRuleClass(classname);
265     }
266 
267     // Presentation
268     public static String getPresentationPackage() {
269         return ProjectProperties.getPresentationRootPackage() ;
270     }
271 
272     public static String getPresentationServiceFacadeClass() {
273         return "ServiceFacade" ;
274     }
275 
276     public static String getPresentationServiceFacadeClassPath(String modelName) {
277         return ProjectProperties.getPresentationRootPackage() + "." + getPresentationServiceFacadeClass() ;
278     }
279 
280     public static String getWicketPanelClass(String name) {
281         return javaDomainClass(name) + "Panel";
282     }
283     public static String getWicketEditPanelClass(String name) {
284         return javaDomainClass(name) + "EditPanel";
285     }
286     public static String getWicketSwapPanelClass(String name) {
287         return javaDomainClass(name) + "SwapPanel";
288     }
289     
290     public static String getWicketDataProviderClass(String dtoname) {
291         return javaDomainClass(dtoname) + "DataProvider";
292     }
293     public static String getWicketServiceDataProviderClass(String dtoname) {
294         return javaDomainClass(dtoname) + "ServiceDataProvider";
295     }
296     public static String getWicketFinderDataProviderClass(String dtoname) {
297         return javaDomainClass(dtoname) + "FinderDataProvider";
298     }
299 
300     public static String getWicketReferenceDataProviderClass(String whole, String part) {
301         return javaDomainClass(whole) + "To" + javaDomainClass(part) + "ReferenceDataProvider";
302     }
303     public static String getWicketCompositeDataProviderClass(String whole, String part) {
304         return javaDomainClass(whole) + "To" + javaDomainClass(part) + "CompositeDataProvider";
305     }
306     
307     public static String getWicketApplicationClass() {
308         return StringHelpers.firstCharToUpper(ProjectProperties.getApplicationName()) + "Application";
309     }
310     public static String getWicketSesssionClass() {
311         return StringHelpers.firstCharToUpper(ProjectProperties.getApplicationName()) + "Session";
312     }
313     public static String getWicketRequestCycleClass() {
314         return StringHelpers.firstCharToUpper(ProjectProperties.getApplicationName()) + "RequestCycle";
315     }
316     public static String getWicketMasterPageClass() {
317         return StringHelpers.firstCharToUpper(ProjectProperties.getApplicationName()) + "MasterPage";
318     }
319     public static String getWicketHomePageClass() {
320         return StringHelpers.firstCharToUpper(ProjectProperties.getApplicationName()) + "HomePage";
321     }
322     public static String getWicketHtmlPanelClass() {
323         return StringHelpers.firstCharToUpper(ProjectProperties.getApplicationName()) + "HtmlHeader";
324     }
325     public static String getWicketPageNotFoundPageClass() {
326         return StringHelpers.firstCharToUpper(ProjectProperties.getApplicationName()) + "PageNotFoundPage";
327     }
328     public static String getWicketExceptionPageClass() {
329         return StringHelpers.firstCharToUpper(ProjectProperties.getApplicationName()) + "ExceptionPage";
330     }
331 }