diff options
author | pfullbright | 2012-02-24 20:36:19 +0000 |
---|---|---|
committer | pfullbright | 2012-02-24 20:36:19 +0000 |
commit | d6f3c017d310b5d7a87ff430e676971ec466d1be (patch) | |
tree | 1572ee7e38b1445d6acf83856264b6bfa959c4b7 /jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal | |
parent | bcbc422d8937ec54e4be1d60ce26f0b6b7f16705 (diff) | |
download | webtools.dali-d6f3c017d310b5d7a87ff430e676971ec466d1be.tar.gz webtools.dali-d6f3c017d310b5d7a87ff430e676971ec466d1be.tar.xz webtools.dali-d6f3c017d310b5d7a87ff430e676971ec466d1be.zip |
XmlPath support
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) { |