01: package org.andromda.cartridges.spring.metafacades;
02:
03: import org.andromda.metafacades.uml.ClassifierFacade;
04: import org.andromda.utils.StringUtilsHelper;
05:
06: /**
07: * MetafacadeLogic implementation for org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd.
08: *
09: * @see org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd
10: */
11: public class SpringManageableEntityAssociationEndLogicImpl extends
12: SpringManageableEntityAssociationEndLogic {
13:
14: public SpringManageableEntityAssociationEndLogicImpl(
15: Object metaObject, String context) {
16: super (metaObject, context);
17: }
18:
19: protected java.lang.String handleGetDaoName() {
20: return StringUtilsHelper.lowerCamelCaseName(this .getName())
21: + "Dao";
22: }
23:
24: protected java.lang.String handleGetDaoReferenceName() {
25: String referenceName = null;
26:
27: final ClassifierFacade type = this .getType();
28: if (type instanceof SpringManageableEntity) {
29: final SpringManageableEntity entity = (SpringManageableEntity) type;
30: referenceName = entity.getBeanName(false);
31: }
32:
33: return referenceName;
34: }
35:
36: protected java.lang.String handleGetDaoGetterName() {
37: return this .getGetterName() + "Dao";
38: }
39:
40: protected java.lang.String handleGetDaoSetterName() {
41: return this .getSetterName() + "Dao";
42: }
43:
44: }
|