diff --git a/jackson/src/main/java/com/webcohesion/enunciate/modules/jackson/model/TypeDefinition.java b/jackson/src/main/java/com/webcohesion/enunciate/modules/jackson/model/TypeDefinition.java index cea7e0671..a2d64205e 100644 --- a/jackson/src/main/java/com/webcohesion/enunciate/modules/jackson/model/TypeDefinition.java +++ b/jackson/src/main/java/com/webcohesion/enunciate/modules/jackson/model/TypeDefinition.java @@ -642,6 +642,11 @@ public String getPropertyName(DecoratedExecutableElement method) { } } + return getSimpleName(method); + } + + @Override + public String getSimpleName(DecoratedExecutableElement method) { if (method.isGetter() || method.isSetter()) { return method.getPropertyName(); } diff --git a/jackson1/src/main/java/com/webcohesion/enunciate/modules/jackson1/model/TypeDefinition.java b/jackson1/src/main/java/com/webcohesion/enunciate/modules/jackson1/model/TypeDefinition.java index 0bd65c0a7..df7169648 100644 --- a/jackson1/src/main/java/com/webcohesion/enunciate/modules/jackson1/model/TypeDefinition.java +++ b/jackson1/src/main/java/com/webcohesion/enunciate/modules/jackson1/model/TypeDefinition.java @@ -580,6 +580,11 @@ public String getPropertyName(DecoratedExecutableElement method) { } } + return getSimpleName(method); + } + + @Override + public String getSimpleName(DecoratedExecutableElement method) { if (method.isGetter() || method.isSetter()) { return method.getPropertyName(); } diff --git a/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/ElementUtils.java b/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/ElementUtils.java index 097e411e3..37043edca 100644 --- a/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/ElementUtils.java +++ b/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/ElementUtils.java @@ -154,6 +154,11 @@ public String getPropertyName(DecoratedExecutableElement method) { return method.getPropertyName(); } + @Override + public String getSimpleName(DecoratedExecutableElement method) { + return method.getPropertyName(); + } + @Override public boolean isPaired(DecoratedExecutableElement getter, DecoratedExecutableElement setter) { if (getter == null) { diff --git a/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/PropertyElement.java b/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/PropertyElement.java index d1bc4dda1..a41227c19 100644 --- a/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/PropertyElement.java +++ b/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/PropertyElement.java @@ -39,6 +39,7 @@ public class PropertyElement extends DecoratedExecutableElement { private final DecoratedExecutableElement setter; private final DecoratedExecutableElement getter; private final String propertyName; + private final String simpleName; private final TypeMirror propertyType; /** @@ -57,6 +58,7 @@ public PropertyElement(DecoratedExecutableElement getter, DecoratedExecutableEle this.getter = getter; this.setter = setter; this.propertyName = spec.getPropertyName(getter != null ? getter : setter); + this.simpleName = spec.getSimpleName(getter != null ? getter : setter); TypeMirror propertyType = null; if (getter != null) { @@ -107,12 +109,11 @@ public TypeMirror getPropertyType() { */ @Override public Name getSimpleName() { - return this.env.getElementUtils().getName(this.propertyName); + return this.env.getElementUtils().getName(this.simpleName); } /** * Make sure the property name is calculated correctly. - * cd */ @Override public String getPropertyName() { diff --git a/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/PropertySpec.java b/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/PropertySpec.java index c37dce12f..c5017ec04 100644 --- a/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/PropertySpec.java +++ b/javac-support/src/main/java/com/webcohesion/enunciate/javac/decorations/element/PropertySpec.java @@ -11,5 +11,7 @@ public interface PropertySpec { String getPropertyName(DecoratedExecutableElement method); + String getSimpleName(DecoratedExecutableElement method); + boolean isPaired(DecoratedExecutableElement getter, DecoratedExecutableElement setter); }