diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmMappedSuperclass.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmMappedSuperclass.java | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmMappedSuperclass.java index bd30ea7c6b..cee2d7d566 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmMappedSuperclass.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/AbstractOrmMappedSuperclass.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.core.internal.context.orm; import java.util.Iterator; import java.util.List; +import org.eclipse.jdt.core.IType; import org.eclipse.jpt.core.MappingKeys; import org.eclipse.jpt.core.context.Table; import org.eclipse.jpt.core.context.java.JavaIdClassReference; @@ -24,7 +25,9 @@ import org.eclipse.jpt.core.internal.context.PrimaryKeyValidator; import org.eclipse.jpt.core.internal.jpa1.context.GenericMappedSuperclassPrimaryKeyValidator; import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; import org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass; +import org.eclipse.jpt.utility.internal.iterables.CompositeIterable; import org.eclipse.jpt.utility.internal.iterators.EmptyIterator; +import org.eclipse.text.edits.ReplaceEdit; import org.eclipse.wst.validation.internal.provisional.core.IMessage; import org.eclipse.wst.validation.internal.provisional.core.IReporter; @@ -126,7 +129,25 @@ public abstract class AbstractOrmMappedSuperclass extends AbstractOrmTypeMapping super.update(); this.idClassReference.update(getJavaIdClassReferenceForDefaults()); } - + + + //************************* refactoring ************************ + + @SuppressWarnings("unchecked") + @Override + public Iterable<ReplaceEdit> createReplaceTypeEdits(IType originalType, String newName) { + return new CompositeIterable<ReplaceEdit>( + super.createReplaceTypeEdits(originalType, newName), + this.createIdClassReplaceTypeEdits(originalType, newName)); + } + + protected Iterable<ReplaceEdit> createIdClassReplaceTypeEdits(IType originalType, String newName) { + return this.idClassReference.createReplaceEdits(originalType, newName); + } + + + // **************** validation ********************************************* + @Override public void validate(List<IMessage> messages, IReporter reporter) { super.validate(messages, reporter); |