diff options
Diffstat (limited to 'jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal')
-rw-r--r-- | jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaPackageInfo.java | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaPackageInfo.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaPackageInfo.java index e08cc2dffc..53b86a8cb2 100644 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaPackageInfo.java +++ b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/GenericJavaPackageInfo.java @@ -19,6 +19,7 @@ import org.eclipse.jpt.common.core.resource.java.NestableAnnotation; import org.eclipse.jpt.common.core.utility.TextRange; import org.eclipse.jpt.common.utility.Filter; import org.eclipse.jpt.common.utility.internal.CollectionTools; +import org.eclipse.jpt.common.utility.internal.StringTools; import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable; import org.eclipse.jpt.common.utility.internal.iterables.ListIterable; import org.eclipse.jpt.common.utility.internal.iterables.SubListIterableWrapper; @@ -27,6 +28,7 @@ import org.eclipse.jpt.jaxb.core.context.JaxbPackageInfo; import org.eclipse.jpt.jaxb.core.context.XmlAccessOrder; import org.eclipse.jpt.jaxb.core.context.XmlAccessType; import org.eclipse.jpt.jaxb.core.context.XmlJavaTypeAdapter; +import org.eclipse.jpt.jaxb.core.context.XmlNs; import org.eclipse.jpt.jaxb.core.context.XmlSchema; import org.eclipse.jpt.jaxb.core.context.XmlSchemaType; import org.eclipse.jpt.jaxb.core.resource.java.JAXB; @@ -294,13 +296,25 @@ public class GenericJavaPackageInfo } - // **************** misc ************************************************** + // ***** misc ***** protected CompilationUnit buildASTRoot() { return this.resourcePackage.getJavaResourceCompilationUnit().buildASTRoot(); } - // **************** content assist **************************************** + public String getNamespaceForPrefix(String prefix) { + if (this.xmlSchema != null) { + for (XmlNs xmlns : this.xmlSchema.getXmlNsPrefixes()) { + if (StringTools.stringsAreEqual(xmlns.getPrefix(), prefix)) { + return xmlns.getNamespaceURI(); + } + } + } + return null; + } + + + // ***** content assist ****** //This doesn't actually work yet because of JDT bug (bugs.eclipse.org/326610) @Override @@ -327,7 +341,7 @@ public class GenericJavaPackageInfo return EmptyIterable.instance(); } - // **************** validation ******************************************** + // ***** validation ***** @Override public TextRange getValidationTextRange(CompilationUnit astRoot) { |