Index: src/org/jboss/tools/hibernate/jpt/core/internal/resource/java/GenericGeneratorAnnotationImpl.java =================================================================== --- src/org/jboss/tools/hibernate/jpt/core/internal/resource/java/GenericGeneratorAnnotationImpl.java (revision 31724) +++ src/org/jboss/tools/hibernate/jpt/core/internal/resource/java/GenericGeneratorAnnotationImpl.java (working copy) @@ -55,10 +55,12 @@ private DeclarationAnnotationElementAdapter nameDeclarationAdapter; private AnnotationElementAdapter nameAdapter; private String name; + private TextRange nameTextRange; private DeclarationAnnotationElementAdapter strategyDeclarationAdapter; private AnnotationElementAdapter strategyAdapter; private String strategy; + private TextRange strategyTextRange; final Vector parameters = new Vector(); final ParametersAnnotationContainer parametersContainer = new ParametersAnnotationContainer(); @@ -78,13 +80,17 @@ public void initialize(CompilationUnit astRoot) { this.name = this.buildName(astRoot); + this.nameTextRange = this.buildNameTextRange(astRoot); this.strategy = this.buildStrategy(astRoot); + this.strategyTextRange = this.buildStrategyTextRange(astRoot); AnnotationContainerTools.initialize(this.parametersContainer, astRoot); } public void synchronizeWith(CompilationUnit astRoot) { this.syncName(this.buildName(astRoot)); + this.nameTextRange = this.buildNameTextRange(astRoot); this.syncStrategy(this.buildStrategy(astRoot)); + this.strategyTextRange = this.buildStrategyTextRange(astRoot); AnnotationContainerTools.synchronize(this.parametersContainer, astRoot); } @@ -127,10 +133,18 @@ } public TextRange getNameTextRange(CompilationUnit astRoot) { + return this.nameTextRange; + } + + private TextRange buildNameTextRange(CompilationUnit astRoot) { return this.getElementTextRange(this.nameDeclarationAdapter, astRoot); } public TextRange getStrategyTextRange(CompilationUnit astRoot) { + return this.strategyTextRange; + } + + private TextRange buildStrategyTextRange(CompilationUnit astRoot) { return this.getElementTextRange(this.strategyDeclarationAdapter, astRoot); }