Index: src/org/jboss/tools/hibernate/jpt/core/internal/resource/java/HibernateSourceNamedNativeQueryAnnotation.java =================================================================== --- src/org/jboss/tools/hibernate/jpt/core/internal/resource/java/HibernateSourceNamedNativeQueryAnnotation.java (revision 31724) +++ src/org/jboss/tools/hibernate/jpt/core/internal/resource/java/HibernateSourceNamedNativeQueryAnnotation.java (working copy) @@ -53,6 +53,7 @@ private final DeclarationAnnotationElementAdapter nameDeclarationAdapter; private final AnnotationElementAdapter nameAdapter; private String name; + TextRange nameTextRange; private final DeclarationAnnotationElementAdapter queryDeclarationAdapter; private final AnnotationElementAdapter queryAdapter; @@ -147,6 +148,7 @@ @Override public void initialize(CompilationUnit astRoot) { this.name = this.buildName(astRoot); + this.nameTextRange = this.buildNameTextRange(astRoot); this.query = this.buildQuery(astRoot); this.flushMode = this.buildFlushMode(astRoot); this.cacheMode = this.buildCacheMode(astRoot); @@ -164,6 +166,7 @@ @Override public void synchronizeWith(CompilationUnit astRoot) { this.syncName(this.buildName(astRoot)); + this.nameTextRange = this.buildNameTextRange(astRoot); this.syncQuery(this.buildQuery(astRoot)); this.syncFlushMode(this.buildFlushMode(astRoot)); this.syncCacheMode(this.buildCacheMode(astRoot)); @@ -215,6 +218,10 @@ @Override public TextRange getNameTextRange(CompilationUnit astRoot) { + return this.nameTextRange; + } + + private TextRange buildNameTextRange(CompilationUnit astRoot) { return this.getElementTextRange(this.nameDeclarationAdapter, astRoot); } Index: src/org/jboss/tools/hibernate/jpt/core/internal/resource/java/HibernateSourceNamedQueryAnnotation.java =================================================================== --- src/org/jboss/tools/hibernate/jpt/core/internal/resource/java/HibernateSourceNamedQueryAnnotation.java (revision 31724) +++ src/org/jboss/tools/hibernate/jpt/core/internal/resource/java/HibernateSourceNamedQueryAnnotation.java (working copy) @@ -51,6 +51,7 @@ private final DeclarationAnnotationElementAdapter nameDeclarationAdapter; private final AnnotationElementAdapter nameAdapter; private String name; + TextRange nameTextRange; private final DeclarationAnnotationElementAdapter queryDeclarationAdapter; private final AnnotationElementAdapter queryAdapter; @@ -121,6 +122,7 @@ @Override public void initialize(CompilationUnit astRoot) { this.name = this.buildName(astRoot); + this.nameTextRange = this.buildNameTextRange(astRoot); this.query = this.buildQuery(astRoot); this.flushMode = this.buildFlushMode(astRoot); this.cacheMode = this.buildCacheMode(astRoot); @@ -135,6 +137,7 @@ @Override public void synchronizeWith(CompilationUnit astRoot) { this.syncName(this.buildName(astRoot)); + this.nameTextRange = this.buildNameTextRange(astRoot); this.syncQuery(this.buildQuery(astRoot)); this.syncFlushMode(this.buildFlushMode(astRoot)); this.syncCacheMode(this.buildCacheMode(astRoot)); @@ -178,12 +181,16 @@ private String buildName(CompilationUnit astRoot) { return this.nameAdapter.getValue(astRoot); } - + @Override public TextRange getNameTextRange(CompilationUnit astRoot) { + return this.nameTextRange; + } + + private TextRange buildNameTextRange(CompilationUnit astRoot) { return this.getElementTextRange(this.nameDeclarationAdapter, astRoot); } - + // ***** query @Override public String getQuery() {