summaryrefslogtreecommitdiff
path: root/java/java-impl/src/com/intellij/codeInsight/generation/GenerateSetterHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/java-impl/src/com/intellij/codeInsight/generation/GenerateSetterHandler.java')
-rw-r--r--java/java-impl/src/com/intellij/codeInsight/generation/GenerateSetterHandler.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/java/java-impl/src/com/intellij/codeInsight/generation/GenerateSetterHandler.java b/java/java-impl/src/com/intellij/codeInsight/generation/GenerateSetterHandler.java
index 0e6b2389121e..e33f1b8bb004 100644
--- a/java/java-impl/src/com/intellij/codeInsight/generation/GenerateSetterHandler.java
+++ b/java/java-impl/src/com/intellij/codeInsight/generation/GenerateSetterHandler.java
@@ -27,7 +27,14 @@ public class GenerateSetterHandler extends GenerateGetterSetterHandlerBase {
@Override
protected GenerationInfo[] generateMemberPrototypes(PsiClass aClass, ClassMember original) throws IncorrectOperationException {
- if (original instanceof EncapsulatableClassMember) {
+ if (original instanceof PropertyClassMember) {
+ final PropertyClassMember propertyClassMember = (PropertyClassMember)original;
+ final GenerationInfo[] getters = propertyClassMember.generateSetters();
+ if (getters != null) {
+ return getters;
+ }
+ }
+ else if (original instanceof EncapsulatableClassMember) {
final EncapsulatableClassMember encapsulatableClassMember = (EncapsulatableClassMember)original;
final GenerationInfo setter = encapsulatableClassMember.generateSetter();
if (setter != null) {