diff options
Diffstat (limited to 'jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/AbstractJavaElementQName.java')
-rw-r--r-- | jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/AbstractJavaElementQName.java | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/AbstractJavaElementQName.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/AbstractJavaElementQName.java deleted file mode 100644 index 2a3f118c82..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/internal/context/java/AbstractJavaElementQName.java +++ /dev/null @@ -1,122 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Oracle - initial API and implementation - *******************************************************************************/ -package org.eclipse.jpt.jaxb.core.internal.context.java; - -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.utility.Filter; -import org.eclipse.jpt.common.utility.internal.iterables.EmptyIterable; -import org.eclipse.jpt.jaxb.core.context.JaxbPackage; -import org.eclipse.jpt.jaxb.core.context.JaxbPersistentAttribute; -import org.eclipse.jpt.jaxb.core.context.JaxbPersistentClass; -import org.eclipse.jpt.jaxb.core.context.XmlElementWrapper; -import org.eclipse.jpt.jaxb.core.context.XmlNsForm; -import org.eclipse.jpt.jaxb.core.context.java.JavaContextNode; -import org.eclipse.jpt.jaxb.core.internal.JptJaxbCoreMessages; -import org.eclipse.jpt.jaxb.core.xsd.XsdElementDeclaration; -import org.eclipse.jpt.jaxb.core.xsd.XsdSchema; -import org.eclipse.jpt.jaxb.core.xsd.XsdTypeDefinition; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - - -public abstract class AbstractJavaElementQName - extends AbstractJavaQName { - - public AbstractJavaElementQName(JavaContextNode parent, AbstractJavaQName.AnnotationProxy proxy) { - super(parent, proxy); - } - - - @Override - public String getReferencedComponentTypeDescription() { - return JptJaxbCoreMessages.XML_ELEMENT_DESC; - } - - protected abstract JaxbPersistentAttribute getPersistentAttribute(); - - protected JaxbPersistentClass getPersistentClass() { - return getPersistentAttribute().getPersistentClass(); - } - - protected JaxbPackage getJaxbPackage() { - return getPersistentClass().getJaxbPackage(); - } - - protected abstract XmlElementWrapper getElementWrapper(); - - @Override - public String getDefaultName() { - return getPersistentAttribute().getJavaResourceAttribute().getName(); - } - - @Override - public Iterable<String> getNameProposals(Filter<String> filter) { - XsdTypeDefinition xsdType = getPersistentClass().getXsdTypeDefinition(); - if (xsdType == null) { - return EmptyIterable.instance(); - } - - XmlElementWrapper elementWrapper = getElementWrapper(); - - if (elementWrapper == null) { - return xsdType.getElementNameProposals(getNamespace(), filter); - } - else { - XsdElementDeclaration xsdWrapperElement = elementWrapper.getXsdElementDeclaration(); - if (xsdWrapperElement != null) { - return xsdWrapperElement.getElementNameProposals(getNamespace(), filter); - } - } - - return EmptyIterable.instance(); - } - - @Override - public String getDefaultNamespace() { - return (getJaxbPackage().getElementFormDefault() == XmlNsForm.QUALIFIED) ? - getPersistentClass().getQName().getNamespace() : ""; - } - - @Override - public Iterable<String> getNamespaceProposals(Filter<String> filter) { - XsdSchema schema = getJaxbPackage().getXsdSchema(); - return (schema == null) ? EmptyIterable.<String>instance() : schema.getNamespaceProposals(filter); - } - - @Override - protected void validateReference(List<IMessage> messages, IReporter reporter, CompilationUnit astRoot) { - XsdTypeDefinition xsdType = getPersistentClass().getXsdTypeDefinition(); - if (xsdType == null) { - return; - } - - XsdElementDeclaration resolvedXsdElement = null; - - XmlElementWrapper elementWrapper = getElementWrapper(); - - if (elementWrapper == null) { - resolvedXsdElement = xsdType.getElement(getNamespace(), getName()); - } - else { - XsdElementDeclaration xsdWrapperElement = elementWrapper.getXsdElementDeclaration(); - if (xsdWrapperElement == null) { - // there will be a separate message for unresolved wrapper element - // no need to also have a message for the nested element - return; - } - resolvedXsdElement = xsdWrapperElement.getElement(getNamespace(), getName()); - } - - if (resolvedXsdElement == null) { - messages.add(getUnresolveSchemaComponentMessage(astRoot)); - } - } -} |