diff options
Diffstat (limited to 'jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java')
36 files changed, 0 insertions, 2443 deletions
diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/JAXB.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/JAXB.java deleted file mode 100644 index 98b9150153..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/JAXB.java +++ /dev/null @@ -1,190 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -/** - * JAXB Java-related stuff (annotations etc.) - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -@SuppressWarnings("nls") -public interface JAXB { - - // JAXB packages - - String JAXB_PACKAGE = "javax.xml.bind"; - String JAXB_PACKAGE_ = JAXB_PACKAGE + '.'; - - String JAXB_ANNOTATION_PACKAGE = "javax.xml.bind.annotation"; - String JAXB_ANNOTATION_PACKAGE_ = JAXB_ANNOTATION_PACKAGE + '.'; - - String JAXB_ADAPTERS_PACKAGE = JAXB_ANNOTATION_PACKAGE_ + "adapters"; - String JAXB_ADAPTERS_PACKAGE_ = JAXB_ADAPTERS_PACKAGE + '.'; - - - // JAXB annotations - - String DEFAULT_STRING = "##default"; - - String XML_ATTACHMENT_REF = JAXB_ANNOTATION_PACKAGE_ + "XmlAttachmentRef"; - - String XML_ACCESSOR_ORDER = JAXB_ANNOTATION_PACKAGE_ + "XmlAccessorOrder"; - String XML_ACCESSOR_ORDER__VALUE = "value"; - - String XML_ACCESSOR_TYPE = JAXB_ANNOTATION_PACKAGE_ + "XmlAccessorType"; - String XML_ACCESSOR_TYPE__VALUE = "value"; - - String XML_ANY_ATTRIBUTE = JAXB_ANNOTATION_PACKAGE_ + "XmlAnyAttribute"; - - String XML_ANY_ELEMENT = JAXB_ANNOTATION_PACKAGE_ + "XmlAnyElement"; - String XML_ANY_ELEMENT__LAX = "lax"; - String XML_ANY_ELEMENT__VALUE = "value"; - - String XML_ATTRIBUTE = JAXB_ANNOTATION_PACKAGE_ + "XmlAttribute"; - String XML_ATTRIBUTE__NAME = "name"; - String XML_ATTRIBUTE__NAMESPACE = "namespace"; - String XML_ATTRIBUTE__REQUIRED = "required"; - - String XML_ELEMENT = JAXB_ANNOTATION_PACKAGE_ + "XmlElement"; - String XML_ELEMENT__NAME = "name"; - String XML_ELEMENT__NAMESPACE = "namespace"; - String XML_ELEMENT__DEFAULT_VALUE = "defaultValue"; - String XML_ELEMENT__NILLABLE = "nillable"; - String XML_ELEMENT__REQUIRED = "required"; - String XML_ELEMENT__TYPE = "type"; - - String XML_ELEMENT_DECL = JAXB_ANNOTATION_PACKAGE_ + "XmlElementDecl"; - String XML_ELEMENT_DECL__NAME = "name"; - String XML_ELEMENT_DECL__NAMESPACE = "namespace"; - String XML_ELEMENT_DECL__DEFAULT_VALUE = "defaultValue"; - String XML_ELEMENT_DECL__SCOPE = "scope"; - String XML_ELEMENT_DECL__SUBSTITUTION_HEAD_NAME = "substitutionHeadName"; - String XML_ELEMENT_DECL__SUBSTITUTION_HEAD_NAMESPACE = "substitutionHeadNamespace"; - - String XML_ELEMENTS = JAXB_ANNOTATION_PACKAGE_ + "XmlElements"; - String XML_ELEMENTS__VALUE = "value"; - - String XML_ELEMENT_REF = JAXB_ANNOTATION_PACKAGE_ + "XmlElementRef"; - String XML_ELEMENT_REF__NAME = "name"; - String XML_ELEMENT_REF__NAMESPACE = "namespace"; - String XML_ELEMENT_REF__REQUIRED = "required"; - String XML_ELEMENT_REF__TYPE = "type"; - - String XML_ELEMENT_REFS = JAXB_ANNOTATION_PACKAGE_ + "XmlElementRefs"; - String XML_ELEMENT_REFS__VALUE = "value"; - - String XML_ELEMENT_WRAPPER = JAXB_ANNOTATION_PACKAGE_ + "XmlElementWrapper"; - String XML_ELEMENT_WRAPPER__NAME = "name"; - String XML_ELEMENT_WRAPPER__NAMESPACE = "namespace"; - String XML_ELEMENT_WRAPPER__NILLABLE = "nillable"; - String XML_ELEMENT_WRAPPER__REQUIRED = "required"; - - String XML_ENUM = JAXB_ANNOTATION_PACKAGE_ + "XmlEnum"; - String XML_ENUM__VALUE = "value"; - - String XML_ENUM_VALUE = JAXB_ANNOTATION_PACKAGE_ + "XmlEnumValue"; - String XML_ENUM_VALUE__VALUE = "value"; - - String XML_INLINE_BINARY_DATA = JAXB_ANNOTATION_PACKAGE_ + "XmlInlineBinaryData"; - - String XML_ID = JAXB_ANNOTATION_PACKAGE_ + "XmlID"; - - String XML_IDREF = JAXB_ANNOTATION_PACKAGE_ + "XmlIDREF"; - - String XML_JAVA_TYPE_ADAPTER = JAXB_ADAPTERS_PACKAGE_ + "XmlJavaTypeAdapter"; - String XML_JAVA_TYPE_ADAPTER__TYPE = "type"; - String XML_JAVA_TYPE_ADAPTER__VALUE = "value"; - - String XML_JAVA_TYPE_ADAPTERS = JAXB_ADAPTERS_PACKAGE_ + "XmlJavaTypeAdapters"; - String XML_JAVA_TYPE_ADAPTERS__VALUE = "value"; - - String XML_LIST = JAXB_ANNOTATION_PACKAGE_ + "XmlList"; - - String XML_MIME_TYPE = JAXB_ANNOTATION_PACKAGE_ + "XmlMimeType"; - String XML_MIME_TYPE__VALUE = "value"; - - String XML_MIXED = JAXB_ANNOTATION_PACKAGE_ + "XmlMixed"; - - String XML_NS = JAXB_ANNOTATION_PACKAGE_ + "XmlNs"; - String XML_NS__NAMESPACE_URI = "namespaceURI"; - String XML_NS__PREFIX = "prefix"; - - String XML_REGISTRY = JAXB_ANNOTATION_PACKAGE_ + "XmlRegistry"; - - String XML_ROOT_ELEMENT = JAXB_ANNOTATION_PACKAGE_ + "XmlRootElement"; - String XML_ROOT_ELEMENT__NAME = "name"; - String XML_ROOT_ELEMENT__NAMESPACE = "namespace"; - - String XML_SCHEMA = JAXB_ANNOTATION_PACKAGE_ + "XmlSchema"; - String XML_SCHEMA__ATTRIBUTE_FORM_DEFAULT = "attributeFormDefault"; - String XML_SCHEMA__ELEMENT_FORM_DEFAULT = "elementFormDefault"; - String XML_SCHEMA__LOCATION = "location"; - String XML_SCHEMA__NAMESPACE = "namespace"; - String XML_SCHEMA__XMLNS = "xmlns"; - - String XML_SCHEMA_TYPE = JAXB_ANNOTATION_PACKAGE_ + "XmlSchemaType"; - String XML_SCHEMA_TYPE__NAME = "name"; - String XML_SCHEMA_TYPE__NAMESPACE = "namespace"; - String XML_SCHEMA_TYPE__TYPE = "type"; - - String XML_SCHEMA_TYPES = JAXB_ANNOTATION_PACKAGE_ + "XmlSchemaTypes"; - String XML_SCHEMA_TYPES__VALUE = "value"; - - String XML_SEE_ALSO = JAXB_ANNOTATION_PACKAGE_ + "XmlSeeAlso"; - String XML_SEE_ALSO__VALUE = "value"; - - String XML_TYPE = JAXB_ANNOTATION_PACKAGE_ + "XmlType"; - String XML_TYPE__FACTORY_CLASS = "factoryClass"; - String XML_TYPE__FACTORY_METHOD = "factoryMethod"; - String XML_TYPE__NAME = "name"; - String XML_TYPE__NAMESPACE = "namespace"; - String XML_TYPE__PROP_ORDER = "propOrder"; - String XML_TYPE__DEFAULT_FACTORY_CLASS = XML_TYPE + ".DEFAULT"; - - String XML_TRANSIENT = JAXB_ANNOTATION_PACKAGE_ + "XmlTransient"; - - String XML_VALUE = JAXB_ANNOTATION_PACKAGE_ + "XmlValue"; - - - // JAXB enums - - String XML_ACCESS_ORDER = JAXB_ANNOTATION_PACKAGE_ + "XmlAccessOrder"; - String XML_ACCESS_ORDER_ = XML_ACCESS_ORDER + '.'; - String XML_ACCESS_ORDER__ALPHABETICAL = XML_ACCESS_ORDER_ + "ALPHABETICAL"; - String XML_ACCESS_ORDER__UNDEFINED = XML_ACCESS_ORDER_ + "UNDEFINED"; - - String XML_ACCESS_TYPE = JAXB_ANNOTATION_PACKAGE_ + "XmlAccessType"; - String XML_ACCESS_TYPE_ = XML_ACCESS_TYPE + '.'; - String XML_ACCESS_TYPE__FIELD = XML_ACCESS_TYPE_ + "FIELD"; - String XML_ACCESS_TYPE__NONE = XML_ACCESS_TYPE_ + "NONE"; - String XML_ACCESS_TYPE__PROPERTY = XML_ACCESS_TYPE_ + "PROPERTY"; - String XML_ACCESS_TYPE__PUBLIC_MEMBER = XML_ACCESS_TYPE_ + "PUBLIC_MEMBER"; - - String XML_NS_FORM = JAXB_ANNOTATION_PACKAGE_ + "XmlNsForm"; - String XML_NS_FORM_ = XML_NS_FORM + "."; - String XML_NS_FORM__QUALIFIED = XML_NS_FORM_ + "QUALIFIED"; - String XML_NS_FORM__UNQUALIFIED = XML_NS_FORM_ + "UNQUALIFIED"; - String XML_NS_FORM__UNSET = XML_NS_FORM_ + "UNSET"; - - - // Other JAXB types - - String JAXB_ELEMENT = JAXB_PACKAGE_ + "JAXBElement"; - - String XML_ADAPTER = JAXB_ADAPTERS_PACKAGE_ + "XmlAdapter"; - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/JaxbBasicSchemaComponentAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/JaxbBasicSchemaComponentAnnotation.java deleted file mode 100644 index 5dd3b0d7de..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/JaxbBasicSchemaComponentAnnotation.java +++ /dev/null @@ -1,48 +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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Super-interface for {@link XmlAttributeAnnotation} and {@link XmlElementAnnotation} - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.1 - * @since 3.0 - */ -public interface JaxbBasicSchemaComponentAnnotation - extends QNameAnnotation { - - /** - * Corresponds to the 'required' element of the XmlAttribute annotation. - * Return null if the element does not exist in Java. - */ - Boolean getRequired(); - String REQUIRED_PROPERTY = "required"; //$NON-NLS-1$ - - /** - * Corresponds to the 'required' element of the XmlAttribute annotation. - * Set to null to remove the element. - */ - void setRequired(Boolean required); - - /** - * Return the {@link TextRange} for the 'required' element. If the element - * does not exist return the {@link TextRange} for the XmlAttribute annotation. - */ - TextRange getRequiredTextRange(CompilationUnit astRoot); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/QNameAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/QNameAnnotation.java deleted file mode 100644 index d87da74fbe..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/QNameAnnotation.java +++ /dev/null @@ -1,88 +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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.Annotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to JAXB annotations with namespace and name fields - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.? - * @since 3.? - */ -public interface QNameAnnotation - extends Annotation { - - /** - * Constant associated with changes to the 'namespace' property - */ - String NAMESPACE_PROPERTY = "namespace"; //$NON-NLS-1$ - - /** - * Corresponds to the 'namespace' element of the annotation. - * Return null if the element does not exist in Java. - */ - String getNamespace(); - - /** - * Corresponds to the 'namespace' element of the annotation. - * Set to null to remove the element. - */ - void setNamespace(String namespace); - - /** - * Return the {@link TextRange} for the 'namespace' element. If the element - * does not exist return the {@link TextRange} for the annotation itself. - */ - TextRange getNamespaceTextRange(CompilationUnit astRoot); - - /** - * Return whether the specified position touches the 'namespace' element. - * Return false if the element does not exist. - */ - boolean namespaceTouches(int pos, CompilationUnit astRoot); - - /** - * Constant associated with changes to the 'name' property - */ - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - /** - * Corresponds to the 'name' element of the annotation. - * Return null if the element does not exist in Java. - */ - String getName(); - - /** - * Corresponds to the 'name' element of the annotation. - * Set to null to remove the element. - */ - void setName(String name); - - /** - * Return the {@link TextRange} for the 'name' element. If the element - * does not exist return the {@link TextRange} for the annotation itself. - */ - TextRange getNameTextRange(CompilationUnit astRoot); - - /** - * Return whether the specified position touches the 'name' element. - * Return false if the element does not exist. - */ - boolean nameTouches(int pos, CompilationUnit astRoot); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessOrder.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessOrder.java deleted file mode 100644 index a7cbac73b7..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessOrder.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -/** - * Corresponds to the JAXB enum - * javax.xml.bind.annotation.XmlAccessOrder - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public enum XmlAccessOrder { - - ALPHABETICAL(JAXB.XML_ACCESS_ORDER__ALPHABETICAL), - UNDEFINED (JAXB.XML_ACCESS_ORDER__UNDEFINED); - - - private String javaAnnotationValue; - - XmlAccessOrder(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static XmlAccessOrder fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static XmlAccessOrder fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (XmlAccessOrder accessType : XmlAccessOrder.values()) { - if (accessType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return accessType; - } - } - return null; - } - - public static String toJavaAnnotationValue(XmlAccessOrder accessType) { - return (accessType == null) ? null : accessType.getJavaAnnotationValue(); - } - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessType.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessType.java deleted file mode 100644 index c3b3bd0967..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessType.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -/** - * Corresponds to the JAXB enum - * javax.xml.bind.annotation.XmlAccessType - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public enum XmlAccessType { - - FIELD(JAXB.XML_ACCESS_TYPE__FIELD), - NONE(JAXB.XML_ACCESS_TYPE__NONE), - PROPERTY(JAXB.XML_ACCESS_TYPE__PROPERTY), - PUBLIC_MEMBER(JAXB.XML_ACCESS_TYPE__PUBLIC_MEMBER); - - - private String javaAnnotationValue; - - XmlAccessType(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static XmlAccessType fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static XmlAccessType fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (XmlAccessType accessType : XmlAccessType.values()) { - if (accessType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return accessType; - } - } - return null; - } - - public static String toJavaAnnotationValue(XmlAccessType accessType) { - return (accessType == null) ? null : accessType.getJavaAnnotationValue(); - } - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessorOrderAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessorOrderAnnotation.java deleted file mode 100644 index 5eb213ca01..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessorOrderAnnotation.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.Annotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlAccessorOrder - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlAccessorOrderAnnotation - extends Annotation { - - /** - * Corresponds to the 'value' element of the XmlAccessorOrder annotation. - * Return null if the element does not exist in Java. - */ - XmlAccessOrder getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the XmlAccessorOrder annotation. - * Set to null to remove the element. - */ - void setValue(XmlAccessOrder value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the XmlAccessorOrder annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessorTypeAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessorTypeAnnotation.java deleted file mode 100644 index b10dbac4b7..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAccessorTypeAnnotation.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.Annotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlAccessorType - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlAccessorTypeAnnotation - extends Annotation { - - /** - * Corresponds to the 'value' element of the XmlAccessorType annotation. - * Return null if the element does not exist in Java. - */ - XmlAccessType getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the XmlAccessorType annotation. - * Set to null to remove the element. - */ - void setValue(XmlAccessType value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the XmlAccessorType annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAnyAttributeAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAnyAttributeAnnotation.java deleted file mode 100644 index 627356b2dc..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAnyAttributeAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; - - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlAnyAttribute - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlAnyAttributeAnnotation - extends Annotation { - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAnyElementAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAnyElementAnnotation.java deleted file mode 100644 index caf679c903..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAnyElementAnnotation.java +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.Annotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlAnyElement - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlAnyElementAnnotation - extends Annotation { - - /** - * Corresponds to the 'lax' element of the XmlAnyElement annotation. - * Return null if the element does not exist in Java. - */ - Boolean getLax(); - String LAX_PROPERTY = "lax"; //$NON-NLS-1$ - - /** - * Corresponds to the 'lax' element of the XmlAnyElement annotation. - * Set to null to remove the element. - */ - void setLax(Boolean lax); - - /** - * Return the {@link TextRange} for the 'lax' element. If the element - * does not exist return the {@link TextRange} for the XmlAnyElement annotation. - */ - TextRange getLaxTextRange(CompilationUnit astRoot); - - /** - * Corresponds to the 'value' element of the XmlAnyElement annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @XmlAnyElement(value=Foo.class) - * </pre> - * will return "Foo" - */ - String getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the XmlAnyElement annotation. - * Set to null to remove the element. - */ - void setValue(String value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the XmlAnyElement annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - - /** - * Return the fully-qualified value class name as resolved by the AST's bindings. - * <pre> - * @XmlAnyElement(value=Foo.class) - * </pre> - * will return "model.Foo" if there is an import for model.Foo. - * @return - */ - String getFullyQualifiedValueClassName(); - String FULLY_QUALIFIED_VALUE_CLASS_NAME_PROPERTY = "fullyQualifiedValueClassName"; //$NON-NLS-1$ -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAttachmentRefAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAttachmentRefAnnotation.java deleted file mode 100644 index 356c771be3..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAttachmentRefAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; - - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlAttachmentRef - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlAttachmentRefAnnotation - extends Annotation { - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAttributeAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAttributeAnnotation.java deleted file mode 100644 index 5fd86552fb..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlAttributeAnnotation.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010,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.resource.java; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlAttribute - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlAttributeAnnotation - extends JaxbBasicSchemaComponentAnnotation { - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementAnnotation.java deleted file mode 100644 index c57b458d6a..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementAnnotation.java +++ /dev/null @@ -1,103 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010, 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.NestableAnnotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlElement - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlElementAnnotation - extends JaxbBasicSchemaComponentAnnotation, NestableAnnotation { - - /** - * Corresponds to the 'defaultValue' element of the XmlElement annotation. - * Return null if the element does not exist in Java. - */ - String getDefaultValue(); - String DEFAULT_VALUE_PROPERTY = "defaultValue"; //$NON-NLS-1$ - - /** - * Corresponds to the 'defaultValue' element of the XmlElement annotation. - * Set to null to remove the element. - */ - void setDefaultValue(String defaultValue); - - /** - * Return the {@link TextRange} for the 'defaultValue' element. If the element - * does not exist return the {@link TextRange} for the XmlElement annotation. - */ - TextRange getDefaultValueTextRange(CompilationUnit astRoot); - - /** - * Corresponds to the 'nillable' element of the XmlElement annotation. - * Return null if the element does not exist in Java. - */ - Boolean getNillable(); - String NILLABLE_PROPERTY = "nillable"; //$NON-NLS-1$ - - /** - * Corresponds to the 'nillable' element of the XmlElement annotation. - * Set to null to remove the element. - */ - void setNillable(Boolean nillable); - - /** - * Return the {@link TextRange} for the 'nillable' element. If the element - * does not exist return the {@link TextRange} for the XmlElement annotation. - */ - TextRange getNillableTextRange(CompilationUnit astRoot); - - /** - * Corresponds to the 'type' element of the XmlElement annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @XmlElement(type=Foo.class) - * </pre> - * will return "Foo" - */ - String getType(); - String TYPE_PROPERTY = "type"; //$NON-NLS-1$ - - /** - * Corresponds to the 'type' element of the XmlElement annotation. - * Set to null to remove the element. - */ - void setType(String type); - /** - * Return the {@link TextRange} for the 'type' element. If the element - * does not exist return the {@link TextRange} for the XmlElement annotation. - */ - TextRange getTypeTextRange(CompilationUnit astRoot); - - /** - * Return the fully-qualified type name as resolved by the AST's bindings. - * <pre> - * @XmlElement(type=Foo.class) - * </pre> - * will return "model.Foo" if there is an import for model.Foo. - * @return - */ - String getFullyQualifiedTypeName(); - String FULLY_QUALIFIED_TYPE_NAME_PROPERTY = "fullyQualifiedTypeName"; //$NON-NLS-1$ -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementDeclAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementDeclAnnotation.java deleted file mode 100644 index 9b3a83eaea..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementDeclAnnotation.java +++ /dev/null @@ -1,164 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlElementDecl - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlElementDeclAnnotation - extends QNameAnnotation { - - // ***** scope ***** - - /** - * String associated with "scope" property changes. - */ - String SCOPE_PROPERTY = "scope"; //$NON-NLS-1$ - - /** - * Corresponds to the 'scope' element of the XmlElementDecl annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @XmlElementDecl(type=XmlElementDecl.GLOBAL.class) - * </pre> - * will return "XmlElementDecl.GLOBAL" - */ - String getScope(); - - /** - * Corresponds to the 'scope' element of the XmlElementDecl annotation. - * Set to null to remove the element. - */ - void setScope(String scope); - - /** - * Return the {@link TextRange} for the 'scope' element. If the element - * does not exist return the {@link TextRange} for the XmlElementDecl annotation. - */ - TextRange getScopeTextRange(CompilationUnit astRoot); - - /** - * String associated with "fullyQualifiedScopeClassName" property changes. - */ - String FULLY_QUALIFIED_SCOPE_CLASS_NAME_PROPERTY = "fullyQualifiedScopeClassName"; //$NON-NLS-1$ - - /** - * Return the fully-qualified scope class name as resolved by the AST's bindings. - * <pre> - * @XmlElementDecl(type=XmlElementDecl.GLOBAL.class) - * </pre> - * will return "javax.xml.bind.annotation.XmlElementDecl.GLOBAL" - */ - String getFullyQualifiedScopeClassName(); - - - // ***** substitution head namespace ***** - - /** - * String associated with "substitutionHeadNamespace" property changes. - */ - String SUBSTITUTION_HEAD_NAMESPACE_PROPERTY = "substitutionHeadNamespace"; //$NON-NLS-1$ - - /** - * Corresponds to the 'substitutionHeadNamespace' element of the XmlElementDecl annotation. - * Return null if the element does not exist in Java. - */ - String getSubstitutionHeadNamespace(); - - /** - * Corresponds to the 'substitutionHeadNamespace' element of the XmlElementDecl annotation. - * Set to null to remove the element. - */ - void setSubstitutionHeadNamespace(String substitutionHeadNamespace); - - /** - * Return the {@link TextRange} for the 'substitutionHeadNamespace' element. If the element - * does not exist return the {@link TextRange} for the XmlElementDecl annotation. - */ - TextRange getSubstitutionHeadNamespaceTextRange(CompilationUnit astRoot); - - /** - * Return whether the specified position touches the 'substitutionHeadNamespace' element. - * Return false if the element does not exist. - */ - boolean substitutionHeadNamespaceTouches(int pos, CompilationUnit astRoot); - - - // ***** substitution head name ***** - - /** - * String associated with "substitutionHeadName" property changes. - */ - String SUBSTITUTION_HEAD_NAME_PROPERTY = "substitutionHeadName"; //$NON-NLS-1$ - - /** - * Corresponds to the 'substitutionHeadName' element of the XmlElementDecl annotation. - * Return null if the element does not exist in Java. - */ - String getSubstitutionHeadName(); - - /** - * Corresponds to the 'substitutionHeadName' element of the XmlElementDecl annotation. - * Set to null to remove the element. - */ - void setSubstitutionHeadName(String substitutionHeadName); - - /** - * Return the {@link TextRange} for the 'substitutionHeadName' element. If the element - * does not exist return the {@link TextRange} for the XmlElementDecl annotation. - */ - TextRange getSubstitutionHeadNameTextRange(CompilationUnit astRoot); - - /** - * Return whether the specified position touches the 'substitutionHeadName' element. - * Return false if the element does not exist. - */ - boolean substitutionHeadNameTouches(int pos, CompilationUnit astRoot); - - - // ***** default value ***** - - /** - * String associated with "defaultValue" property changes. - */ - String DEFAULT_VALUE_PROPERTY = "defaultValue"; //$NON-NLS-1$ - - /** - * Corresponds to the 'defaultValue' element of the XmlElementDecl annotation. - * Return null if the element does not exist in Java. - */ - String getDefaultValue(); - - /** - * Corresponds to the 'defaultValue' element of the XmlElementDecl annotation. - * Set to null to remove the element. - */ - void setDefaultValue(String defaultValue); - - /** - * Return the {@link TextRange} for the 'defaultValue' element. If the element - * does not exist return the {@link TextRange} for the XmlElementDecl annotation. - */ - TextRange getDefaultValueTextRange(CompilationUnit astRoot); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementRefAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementRefAnnotation.java deleted file mode 100644 index 6b6d9b873c..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementRefAnnotation.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.NestableAnnotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlElementRef - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlElementRefAnnotation - extends QNameAnnotation, NestableAnnotation { - - // ***** required ***** - - /** - * String associated with changes to the 'required' property of this annotation. - */ - String REQUIRED_PROPERTY = "required"; //$NON-NLS-1$ - - /** - * Corresponds to the 'required' element of this annotation. - * Return null if the element does not exist in Java. - */ - Boolean getRequired(); - - /** - * Corresponds to the 'required' element of this annotation. - * Set to null to remove the element. - */ - void setRequired(Boolean required); - - /** - * Return the {@link TextRange} for the 'required' element. If the element - * does not exist return the {@link TextRange} for the annotation itself. - */ - TextRange getRequiredTextRange(CompilationUnit astRoot); - - - // ***** type ***** - - /** - * String associated with changes to the 'type' property of this annotation. - */ - String TYPE_PROPERTY = "type"; //$NON-NLS-1$ - - /** - * Corresponds to the 'type' element of this annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @XmlElementRef(type=Foo.class) - * </pre> - * will return "Foo" - */ - String getType(); - - /** - * Corresponds to the 'type' element of this annotation. - * Set to null to remove the element. - */ - void setType(String type); - - /** - * Return the {@link TextRange} for the 'type' element. If the element - * does not exist return the {@link TextRange} for the annotation itself. - */ - TextRange getTypeTextRange(CompilationUnit astRoot); - - /** - * String associated with changes to the 'fullyQualifiedName' property of this annotation. - */ - String FULLY_QUALIFIED_TYPE_NAME_PROPERTY = "fullyQualifiedTypeName"; //$NON-NLS-1$ - - /** - * Return the fully-qualified type name as resolved by the AST's bindings. - * <pre> - * @XmlElementRef(type=Foo.class) - * </pre> - * will return "model.Foo" if there is an import for model.Foo. - * @return - */ - String getFullyQualifiedTypeName(); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementRefsAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementRefsAnnotation.java deleted file mode 100644 index 3b10f27f39..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementRefsAnnotation.java +++ /dev/null @@ -1,62 +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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; -import org.eclipse.jpt.common.utility.internal.iterables.ListIterable; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlElementRefs - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlElementRefsAnnotation - extends Annotation { - - /** - * Corresponds to the 'value' element of the XmlElementRefs annotation. - * Return an empty iterator if the element does not exist in Java. - */ - ListIterable<XmlElementRefAnnotation> getXmlElementRefs(); - String XML_ELEMENT_REFS_LIST = "xmlElementRefs"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the XmlElementRefs annotation. - */ - int getXmlElementRefsSize(); - - /** - * Corresponds to the 'value' element of the XmlElementRefs annotation. - */ - XmlElementRefAnnotation xmlElementRefAt(int index); - - /** - * Corresponds to the 'value' element of the XmlElementRefs annotation. - */ - XmlElementRefAnnotation addXmlElementRef(int index); - - /** - * Corresponds to the 'value' element of the XmlElementRefs annotation. - */ - void moveXmlElementRef(int targetIndex, int sourceIndex); - - /** - * Corresponds to the 'value' element of the XmlElementRefs annotation. - */ - void removeXmlElementRef(int index); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementWrapperAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementWrapperAnnotation.java deleted file mode 100644 index aaacd081a6..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementWrapperAnnotation.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlElementWrapper - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlElementWrapperAnnotation - extends QNameAnnotation { - - /** - * Corresponds to the 'nillable' element of the XmlElementWrapper annotation. - * Return null if the element does not exist in Java. - */ - Boolean getNillable(); - String NILLABLE_PROPERTY = "nillable"; //$NON-NLS-1$ - - /** - * Corresponds to the 'nillable' element of the XmlElementWrapper annotation. - * Set to null to remove the element. - */ - void setNillable(Boolean nillable); - - /** - * Return the {@link TextRange} for the 'nillable' element. If the element - * does not exist return the {@link TextRange} for the XmlElementWrapper annotation. - */ - TextRange getNillableTextRange(CompilationUnit astRoot); - - /** - * Corresponds to the 'required' element of the XmlElementWrapper annotation. - * Return null if the element does not exist in Java. - */ - Boolean getRequired(); - String REQUIRED_PROPERTY = "required"; //$NON-NLS-1$ - - /** - * Corresponds to the 'required' element of the XmlElementWrapper annotation. - * Set to null to remove the element. - */ - void setRequired(Boolean required); - - /** - * Return the {@link TextRange} for the 'required' element. If the element - * does not exist return the {@link TextRange} for the XmlElementWrapper annotation. - */ - TextRange getRequiredTextRange(CompilationUnit astRoot); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementsAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementsAnnotation.java deleted file mode 100644 index 016d1806b4..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlElementsAnnotation.java +++ /dev/null @@ -1,62 +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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; -import org.eclipse.jpt.common.utility.internal.iterables.ListIterable; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlElement - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlElementsAnnotation - extends Annotation { - - /** - * Corresponds to the 'value' element of the XmlElements annotation. - * Return an empty iterator if the element does not exist in Java. - */ - ListIterable<XmlElementAnnotation> getXmlElements(); - String XML_ELEMENTS_LIST = "xmlElements"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the XmlElements annotation. - */ - int getXmlElementsSize(); - - /** - * Corresponds to the 'value' element of the XmlElements annotation. - */ - XmlElementAnnotation xmlElementAt(int index); - - /** - * Corresponds to the 'value' element of the XmlElements annotation. - */ - XmlElementAnnotation addXmlElement(int index); - - /** - * Corresponds to the 'value' element of the XmlElements annotation. - */ - void moveXmlElement(int targetIndex, int sourceIndex); - - /** - * Corresponds to the 'value' element of the XmlElements annotation. - */ - void removeXmlElement(int index); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlEnumAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlEnumAnnotation.java deleted file mode 100644 index 1afc8ca88e..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlEnumAnnotation.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.Annotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlEnum - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlEnumAnnotation - extends Annotation { - - /** - * Corresponds to the 'value' element of the XmlEnum annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @XmlEnum(value=EnumClass.class) - * </pre> - * will return "EnumClass" - */ - String getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the XmlEnum annotation. - * Set to null to remove the element. - */ - void setValue(String value); - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the XmlEnum annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - - /** - * Return the fully-qualified value class name as resolved by the AST's bindings. - * <pre> - * @XmlEnum(value=EnumClass.class) - * </pre> - * will return "model.EnumClass" if there is an import for model.EnumClass. - * @return - */ - String getFullyQualifiedValueClassName(); - String FULLY_QUALIFIED_VALUE_CLASS_NAME_PROPERTY = "fullyQualifiedValueClassName"; //$NON-NLS-1$ - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlEnumValueAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlEnumValueAnnotation.java deleted file mode 100644 index 6d70a2843c..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlEnumValueAnnotation.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.Annotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlEnumValue - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlEnumValueAnnotation - extends Annotation { - - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the XmlEnumValue annotation. - * Return null if the element does not exist in Java. - */ - String getValue(); - - /** - * Corresponds to the 'value' element of the XmlEnumValue annotation. - * Set to null to remove the element. - */ - void setValue(String value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the XmlEnumValue annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - - /** - * Return whether the given position touches the 'value' element value. - */ - boolean valueTouches(int pos, CompilationUnit astRoot); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlIDAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlIDAnnotation.java deleted file mode 100644 index e783bd107a..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlIDAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; - - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlID - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlIDAnnotation - extends Annotation { - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlIDREFAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlIDREFAnnotation.java deleted file mode 100644 index c6cfad2def..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlIDREFAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; - - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlIDREF - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlIDREFAnnotation - extends Annotation { - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlInlineBinaryDataAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlInlineBinaryDataAnnotation.java deleted file mode 100644 index c299919dbf..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlInlineBinaryDataAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; - - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlInlineBinaryData - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlInlineBinaryDataAnnotation - extends Annotation { - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlJavaTypeAdapterAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlJavaTypeAdapterAnnotation.java deleted file mode 100644 index 3abc2cdead..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlJavaTypeAdapterAnnotation.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.NestableAnnotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlJavaTypeAdapterAnnotation - extends NestableAnnotation { - - /** - * Corresponds to the 'value' element of the XmlJavaTypeAdapter annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @XmlJavaTypeAdapter(value=FooAdapter.class) - * </pre> - * will return "FooAdapter" - */ - String getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the XmlJavaTypeAdapter annotation. - * Set to null to remove the element. - */ - void setValue(String value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the XmlJavaTypeAdapter annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - - /** - * Return the value's fully-qualified class name as resolved by the AST's bindings. - * <pre> - * @XmlJavaTypeAdapter(FooAdapter.class) - * </pre> - * will return "example.FooAdapter" if there is an import for example.FooAdapter. - */ - String getFullyQualifiedValue(); - String FULLY_QUALIFIED_VALUE_PROPERTY = "fullyQualifiedValue"; //$NON-NLS-1$ - - /** - * Corresponds to the 'type' element of the XmlJavaTypeAdapter annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @XmlJavaTypeAdapter(type=Foo.class) - * </pre> - * will return "Foo" - */ - String getType(); - String TYPE_PROPERTY = "type"; //$NON-NLS-1$ - - /** - * Corresponds to the 'type' element of the XmlJavaTypeAdapter annotation. - * Set to null to remove the element. - */ - void setType(String type); - - /** - * Return the {@link TextRange} for the 'type' element. If the element - * does not exist return the {@link TextRange} for the XmlJavaTypeAdapter annotation. - */ - TextRange getTypeTextRange(CompilationUnit astRoot); - - /** - * Return the type's fully-qualified class name as resolved by the AST's bindings. - * <pre> - * @XmlJavaTypeAdapter(type=Foo.class) - * </pre> - * will return "example.Foo" if there is an import for example.Foo. - */ - String getFullyQualifiedType(); - String FULLY_QUALIFIED_TYPE_PROPERTY = "fullyQualifiedType"; //$NON-NLS-1$ -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlListAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlListAnnotation.java deleted file mode 100644 index 5446e4681f..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlListAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; - - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlList - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlListAnnotation - extends Annotation { - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlMimeTypeAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlMimeTypeAnnotation.java deleted file mode 100644 index 773ade4495..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlMimeTypeAnnotation.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.Annotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlMimeType - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlMimeTypeAnnotation - extends Annotation { - - /** - * Corresponds to the 'value' element of the XmlMimeType annotation. - * Return null if the element does not exist in Java. - */ - String getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the XmlMimeType annotation. - * Set to null to remove the element. - */ - void setValue(String value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the XmlMimeType annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlMixedAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlMixedAnnotation.java deleted file mode 100644 index a792c4215f..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlMixedAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; - - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlMixed - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlMixedAnnotation - extends Annotation { - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlNsAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlNsAnnotation.java deleted file mode 100644 index dffd0ffe49..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlNsAnnotation.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.NestableAnnotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlNs - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlNsAnnotation - extends NestableAnnotation { - - /** - * Corresponds to the 'namespaceURI' element of the XmlNs annotation. - * Return null if the element does not exist in Java. - */ - String getNamespaceURI(); - String NAMESPACE_URI_PROPERTY = "namespaceURI"; //$NON-NLS-1$ - - /** - * Corresponds to the 'namespaceURI' element of the XmlNs annotation. - * Set to null to remove the element. - */ - void setNamespaceURI(String namespaceURI); - - /** - * Return the {@link TextRange} for the 'namespace' element. If the element - * does not exist return the {@link TextRange} for the XmlNs annotation. - */ - TextRange getNamespaceURITextRange(CompilationUnit astRoot); - - /** - * Corresponds to the 'prefix' element of the XmlNs annotation. - * Return null if the element does not exist in Java. - */ - String getPrefix(); - String PREFIX_PROPERTY = "prefix"; //$NON-NLS-1$ - - /** - * Corresponds to the 'prefix' element of the XmlNs annotation. - * Set to null to remove the element. - */ - void setPrefix(String prefix); - - /** - * Return the {@link TextRange} for the 'prefix' element. If the element - * does not exist return the {@link TextRange} for the XmlNs annotation. - */ - TextRange getPrefixTextRange(CompilationUnit astRoot); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlNsForm.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlNsForm.java deleted file mode 100644 index 4d73541c8f..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlNsForm.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -/** - * Corresponds to the JAXB enum - * javax.xml.bind.annotation.XmlNsForm - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public enum XmlNsForm { - - QUALIFIED(JAXB.XML_NS_FORM__QUALIFIED), - UNQUALIFIED(JAXB.XML_NS_FORM__UNQUALIFIED), - UNSET(JAXB.XML_NS_FORM__UNSET); - - - private String javaAnnotationValue; - - XmlNsForm(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static XmlNsForm fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static XmlNsForm fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (XmlNsForm nsForm : XmlNsForm.values()) { - if (nsForm.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return nsForm; - } - } - return null; - } - - public static String toJavaAnnotationValue(XmlNsForm nsForm) { - return (nsForm == null) ? null : nsForm.getJavaAnnotationValue(); - } -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlRegistryAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlRegistryAnnotation.java deleted file mode 100644 index 07e6aef4d2..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlRegistryAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; - - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlRegistry - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlRegistryAnnotation - extends Annotation { - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlRootElementAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlRootElementAnnotation.java deleted file mode 100644 index e18fc961e2..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlRootElementAnnotation.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlRootElement - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlRootElementAnnotation - extends QNameAnnotation { - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlSchemaAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlSchemaAnnotation.java deleted file mode 100644 index 0908506c0a..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlSchemaAnnotation.java +++ /dev/null @@ -1,146 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.Annotation; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.common.utility.internal.iterables.ListIterable; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlSchema - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlSchemaAnnotation - extends Annotation { - - /** - * Corresponds to the 'attributeFormDefault' element of the XmlSchema annotation. - * Return null if the element does not exist in Java. - */ - XmlNsForm getAttributeFormDefault(); - String ATTRIBUTE_FORM_DEFAULT_PROPERTY = "attributeFormDefault"; //$NON-NLS-1$ - - /** - * Corresponds to the 'attributeFormDefault' element of the XmlSchema annotation. - * Set to null to remove the element. - */ - void setAttributeFormDefault(XmlNsForm attributeFormDefault); - - /** - * Return the {@link TextRange} for the 'attributeFormDefault' element. If the element - * does not exist return the {@link TextRange} for the XmlSchema annotation. - */ - TextRange getAttributeFormDefaultTextRange(CompilationUnit astRoot); - - /** - * Corresponds to the 'elementFormDefault' element of the XmlSchema annotation. - * Return null if the element does not exist in Java. - */ - XmlNsForm getElementFormDefault(); - String ELEMENT_FORM_DEFAULT_PROPERTY = "elementFormDefault"; //$NON-NLS-1$ - - /** - * Corresponds to the 'elementFormDefault' element of the XmlSchema annotation. - * Set to null to remove the element. - */ - void setElementFormDefault(XmlNsForm elementFormDefault); - - /** - * Return the {@link TextRange} for the 'elementFormDefault' element. If the element - * does not exist return the {@link TextRange} for the XmlSchema annotation. - */ - TextRange getElementFormDefaultTextRange(CompilationUnit astRoot); - - /** - * Corresponds to the 'location' element of the XmlSchema annotation. - * Return null if the element does not exist in Java. - */ - String getLocation(); - String LOCATION_PROPERTY = "location"; //$NON-NLS-1$ - - /** - * Corresponds to the 'location' element of the XmlSchema annotation. - * Set to null to remove the element. - */ - void setLocation(String location); - - /** - * Return the {@link TextRange} for the 'location' element. If the element - * does not exist return the {@link TextRange} for the XmlSchema annotation. - */ - TextRange getLocationTextRange(CompilationUnit astRoot); - - /** - * Corresponds to the 'namespace' element of the XmlSchema annotation. - * Return null if the element does not exist in Java. - */ - String getNamespace(); - String NAMESPACE_PROPERTY = "namespace"; //$NON-NLS-1$ - - /** - * Corresponds to the 'namespace' element of the XmlSchema annotation. - * Set to null to remove the element. - */ - void setNamespace(String namespace); - - /** - * Return the {@link TextRange} for the 'namespace' element. If the element - * does not exist return the {@link TextRange} for the XmlSchema annotation. - */ - TextRange getNamespaceTextRange(CompilationUnit astRoot); - - /** - * Return whether the specified position touches the 'namespace' element. - * Return false if the element does not exist. - */ - boolean namespaceTouches(int pos, CompilationUnit astRoot); - - /** - * Corresponds to the 'xmlns' element of the XmlSchema annotation. - * Return an empty iterator if the element does not exist in Java. - */ - ListIterable<XmlNsAnnotation> getXmlns(); - String XMLNS_LIST = "xmlns"; //$NON-NLS-1$ - - /** - * Corresponds to the 'xmlns' element of the XmlSchema annotation. - */ - int getXmlnsSize(); - - /** - * Corresponds to the 'xmlns' element of the XmlSchema annnotation. - */ - XmlNsAnnotation xmlnsAt(int index); - - /** - * Corresponds to the 'xmlns' element of the XmlSchema annotation. - */ - XmlNsAnnotation addXmlns(int index); - - /** - * Corresponds to the 'xmlns' element of the XmlSchema annotation. - */ - void moveXmlns(int targetIndex, int sourceIndex); - - /** - * Corresponds to the 'xmlns' element of the XmlSchema annotation. - */ - void removeXmlns(int index); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlSchemaTypeAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlSchemaTypeAnnotation.java deleted file mode 100644 index f6a255e72c..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlSchemaTypeAnnotation.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.resource.java.NestableAnnotation; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlSchemaType - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlSchemaTypeAnnotation - extends QNameAnnotation, NestableAnnotation { - - String TYPE_PROPERTY = "type"; //$NON-NLS-1$ - - /** - * Corresponds to the 'type' element of the XmlSchemaType annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @XmlSchemaType(name="date", type=XMLGregorianCalendar.class) - * </pre> - * will return "XMLGregorianCalendar" - */ - String getType(); - - /** - * Corresponds to the 'type' element of the XmlSchemaType annotation. - * Set to null to remove the element. - */ - void setType(String type); - - /** - * Return the {@link TextRange} for the 'type' element. If the element - * does not exist return the {@link TextRange} for the XmlSchemaType annotation. - */ - TextRange getTypeTextRange(CompilationUnit astRoot); - - String FULLY_QUALIFIED_TYPE_PROPERTY = "fullyQualifiedType"; //$NON-NLS-1$ - - /** - * Return the fully-qualified type name as resolved by the AST's bindings. - * <pre> - * @XmlSchemaType(name="date", type=XMLGregorianCalendar.class) - * </pre> - * will return "javax.xml.datatype.XMLGregorianCalendar" if there is an import for - * javax.xml.datatype.XMLGregorianCalendar. - * @return - */ - String getFullyQualifiedType(); - - /** - * The default type when none is specified - */ - String DEFAULT_TYPE = "javax.xml.bind.annotation.XmlSchemaType.DEFAULT"; -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlSeeAlsoAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlSeeAlsoAnnotation.java deleted file mode 100644 index 102f86401e..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlSeeAlsoAnnotation.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; -import org.eclipse.jpt.common.utility.internal.iterables.ListIterable; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlSeeAlso - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlSeeAlsoAnnotation - extends Annotation { - - /** - * Change notification constant associated with the value element - */ - String CLASSES_LIST = "classes"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the XmlSeeAlso annotation. - * Return an empty iterator if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @XmlSeeAlso({Foo.class, Bar.class}) - * </pre> - * will return and iterable containing: "Foo", "Bar" - */ - ListIterable<String> getClasses(); - - /** - * Corresponds to the 'value' element of the XmlSeeAlso annotation. - */ - int getClassesSize(); - - /** - * Corresponds to the 'value' element of the XmlSeeAlso annotation. - */ - void addClass(String clazz); - - /** - * Corresponds to the 'value' element of the XmlSeeAlso annotation. - */ - void addClass(int index, String clazz); - - /** - * Corresponds to the 'value' element of the XmlSeeAlso annotation. - */ - void moveClass(int targetIndex, int sourceIndex); - - /** - * Corresponds to the 'value' element of the XmlSeeAlso annotation. - */ - void removeClass(int index); - - /** - * Change notification constant associated with the fully qualified classes. - * Changes should occur whenever changes occur to the "classes" list, but - * may also occur with changes to the classes resolution state (import changes, e.g.) - */ - String FULLY_QUALIFIED_CLASSES_LIST = "fullyQualifiedClasses"; //$NON-NLS-1$ - - /** - * Return the value elements resolved to fully qualified class names - */ - ListIterable<String> getFullyQualifiedClasses(); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlTransientAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlTransientAnnotation.java deleted file mode 100644 index f2d67206d3..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlTransientAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; - - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlTransient - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlTransientAnnotation - extends Annotation { - -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlTypeAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlTypeAnnotation.java deleted file mode 100644 index 781cde998e..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlTypeAnnotation.java +++ /dev/null @@ -1,164 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.common.utility.internal.iterables.ListIterable; - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlType - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.? - * @since 3.0 - */ -public interface XmlTypeAnnotation - extends QNameAnnotation { - - // ***** factory class ***** - - String FACTORY_CLASS_PROPERTY = "factoryClass"; //$NON-NLS-1$ - - String DEFAULT_FACTORY_CLASS = JAXB.XML_TYPE__DEFAULT_FACTORY_CLASS; - - /** - * Corresponds to the 'factoryClass' element of the XmlType annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @XmlType(name="USAddressType", factoryClass=USAddressFactory.class) - * </pre> - * will return "USAddressFactory" - */ - String getFactoryClass(); - - /** - * Corresponds to the 'factoryClass' element of the XmlType annotation. - * Set to null to remove the element. - */ - void setFactoryClass(String factoryClass); - - /** - * Return the {@link TextRange} for the 'factoryClass' element. If the element - * does not exist return the {@link TextRange} for the XmlType annotation. - */ - TextRange getFactoryClassTextRange(CompilationUnit astRoot); - - String FULLY_QUALIFIED_FACTORY_CLASS_NAME_PROPERTY = "fullyQualifiedFactoryClassName"; //$NON-NLS-1$ - - /** - * Return the fully-qualified factory class name as resolved by the AST's bindings. - * <pre> - * @XmlType(name="USAddressType", factoryClass=USAddressFactory.class) - * </pre> - * will return "model.USAddressFactory" if there is an import for model.USAddressFactory. - * @return - */ - String getFullyQualifiedFactoryClassName(); - - - // ***** factory method ***** - - String FACTORY_METHOD_PROPERTY = "factoryMethod"; //$NON-NLS-1$ - - /** - * Corresponds to the 'factoryMethod' element of the XmlType annotation. - * Return null if the element does not exist in Java. - */ - String getFactoryMethod(); - - /** - * Corresponds to the 'factoryMethod' element of the XmlType annotation. - * Set to null to remove the element. - */ - void setFactoryMethod(String factoryMethod); - - /** - * Return the {@link TextRange} for the 'factoryMethod' element. If the element - * does not exist return the {@link TextRange} for the XmlType annotation. - */ - TextRange getFactoryMethodTextRange(CompilationUnit astRoot); - - - // ***** prop order ***** - - String PROP_ORDER_LIST = "propOrder"; //$NON-NLS-1$ - - /** - * A single element empty string array should be interpreted as unspecified - */ - String[] DEFAULT_PROP_ORDER = new String[] { "" }; - - /** - * Corresponds to the 'propOrder' element of the XmlType annotation. - * Return an empty iterator if the element does not exist in Java. - */ - ListIterable<String> getPropOrder(); - - /** - * Corresponds to the 'propOrder' element of the XmlType annotation. - */ - int getPropOrderSize(); - - /** - * Corresponds to the 'propOrder' element of the XmlType annotation. - */ - void addProp(String prop); - - /** - * Corresponds to the 'propOrder' element of the XmlType annotation. - */ - void addProp(int index, String prop); - - /** - * Corresponds to the 'propOrder' element of the XmlType annotation. - */ - void moveProp(int targetIndex, int sourceIndex); - - /** - * Corresponds to the 'propOrder' element of the XmlType annotation. - */ - void removeProp(String prop); - - /** - * Corresponds to the 'propOrder' element of the XmlType annotation. - */ - void removeProp(int index); - - /** - * Return the text range of the 'propOrder' element of the XmlType annotation. - */ - TextRange getPropOrderTextRange(CompilationUnit astRoot); - - /** - * Return whether the specified position touches the 'propOrder' element. - * Return false if the element does not exist. - */ - boolean propOrderTouches(int pos, CompilationUnit astRoot); - - /** - * Return the text range of the prop at the specified index - * @throws ArrayIndexOutOfBoundsException if the index is out of range - */ - TextRange getPropTextRange(int index, CompilationUnit astRoot); - - /** - * Return whether the specified position touches the prop at the specified index. - * @throws ArrayIndexOutOfBoundsException if the index is out of range - */ - boolean propTouches(int index, int pos, CompilationUnit astRoot); -} diff --git a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlValueAnnotation.java b/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlValueAnnotation.java deleted file mode 100644 index b1936550e1..0000000000 --- a/jaxb/plugins/org.eclipse.jpt.jaxb.core/src/org/eclipse/jpt/jaxb/core/resource/java/XmlValueAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 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.resource.java; - -import org.eclipse.jpt.common.core.resource.java.Annotation; - - -/** - * Corresponds to the JAXB annotation - * javax.xml.bind.annotation.XmlValue - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 3.0 - */ -public interface XmlValueAnnotation - extends Annotation { - -} |