01: package org.andromda.cartridges.hibernate.metafacades;
02:
03: import org.apache.commons.lang.StringUtils;
04:
05: /**
06: * MetafacadeLogic implementation for
07: * org.andromda.cartridges.hibernate.metafacades.HibernateEnumeration.
08: *
09: * @see org.andromda.cartridges.hibernate.metafacades.HibernateEnumeration
10: */
11: public class HibernateEnumerationLogicImpl extends
12: HibernateEnumerationLogic {
13: // ---------------- constructor -------------------------------
14: public HibernateEnumerationLogicImpl(Object metaObject,
15: String context) {
16: super (metaObject, context);
17: }
18:
19: /**
20: * The pattern to use when constructing the enumeration name.
21: */
22: private static final String ENUMERATION_NAME_PATTERN = "enumerationNamePattern";
23:
24: /**
25: * Returns the value of the enumeration name pattern.
26: *
27: * @return the enumeration name pattern.
28: */
29: private String getEnumerationNamePattern() {
30: return String.valueOf(this
31: .getConfiguredProperty(ENUMERATION_NAME_PATTERN));
32: }
33:
34: /**
35: * @see org.andromda.cartridges.hibernate.metafacades.HibernateEnumeration#getFullyQualifiedHibernateType()
36: */
37: protected java.lang.String handleGetFullyQualifiedHibernateType() {
38: return super .getFullyQualifiedName();
39: }
40:
41: /**
42: * @see org.andromda.cartridges.hibernate.metafacades.HibernateEnumeration#getEnumerationName()
43: */
44: protected String handleGetEnumerationName() {
45: return StringUtils
46: .trimToEmpty(this .getEnumerationNamePattern())
47: .replaceAll("\\{0\\}", super .getName());
48: }
49:
50: /**
51: * @see org.andromda.cartridges.hibernate.metafacades.HibernateEnumeration#getFullyQualifiedHibernateEnumerationType()
52: */
53: protected String handleGetFullyQualifiedHibernateEnumerationType() {
54: return HibernateMetafacadeUtils.getFullyQualifiedName(this
55: .getPackageName(), this .getEnumerationName(), null);
56: }
57:
58: /**
59: * @see org.andromda.cartridges.hibernate.metafacades.HibernateEnumeration#getVersion()
60: */
61: protected int handleGetVersion() {
62: return Integer
63: .parseInt((String) this
64: .getConfiguredProperty(HibernateGlobals.HIBERNATE_VERSION));
65: }
66: }
|