1 package org.andromda.cartridges.spring.metafacades;
2
3 import org.andromda.metafacades.uml.ClassifierFacade;
4 import org.andromda.utils.StringUtilsHelper;
5
6
7 /***
8 * MetafacadeLogic implementation for org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd.
9 *
10 * @see org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd
11 */
12 public class SpringManageableEntityAssociationEndLogicImpl
13 extends SpringManageableEntityAssociationEndLogic
14 {
15
16 public SpringManageableEntityAssociationEndLogicImpl (Object metaObject, String context)
17 {
18 super (metaObject, context);
19 }
20
21 protected java.lang.String handleGetDaoName()
22 {
23 return StringUtilsHelper.lowerCamelCaseName(this.getName()) + "Dao";
24 }
25
26 protected java.lang.String handleGetDaoReferenceName()
27 {
28 String referenceName = null;
29
30 final ClassifierFacade type = this.getType();
31 if (type instanceof SpringManageableEntity)
32 {
33 final SpringManageableEntity entity = (SpringManageableEntity)type;
34 referenceName = entity.getBeanName(false);
35 }
36
37 return referenceName;
38 }
39
40 protected java.lang.String handleGetDaoGetterName()
41 {
42 return this.getGetterName() + "Dao";
43 }
44
45 protected java.lang.String handleGetDaoSetterName()
46 {
47 return this.getSetterName() + "Dao";
48 }
49
50 }