diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java')
32 files changed, 0 insertions, 2063 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/BaseEclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/BaseEclipseLinkTypeConverterAnnotation.java deleted file mode 100644 index 33272083e6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/BaseEclipseLinkTypeConverterAnnotation.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Common protocol among: - * org.eclipse.persistence.annotations.TypeConverter - * org.eclipse.persistence.annotations.ObjectTypeConverter - * - * 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. - */ -public interface BaseEclipseLinkTypeConverterAnnotation - extends EclipseLinkNamedConverterAnnotation -{ - /** - * Corresponds to the 'dataType' element of the TypeConverter annotation. - * Returns null if the element does not exist in Java. - */ - String getDataType(); - String DATA_TYPE_PROPERTY = "dataType"; //$NON-NLS-1$ - - /** - * Corresponds to the 'dataType' element of the TypeConverter annotation. - * Set to null to remove the element. - */ - void setDataType(String dataType); - - /** - * Return the {@link TextRange} for the 'dataType' element. If the element - * does not exist return the {@link TextRange} for the TypeConverter annotation. - */ - TextRange getDataTypeTextRange(CompilationUnit astRoot); - - /** - * Return the fully-qualified data type name as resolved by the - * AST's bindings. - * <pre> - * @TypeConverter(dataType = MyDataType.class) - * </pre> - * will return <code>"model.MyDataType"</code> if there is an import for - * <code>model.MyDataType</code>. - */ - String getFullyQualifiedDataType(); - - /** - * Corresponds to the 'objectType' element of the TypeConverter annotation. - * Returns null if the element does not exist in Java. - */ - String getObjectType(); - String OBJECT_TYPE_PROPERTY = "objectType"; //$NON-NLS-1$ - - /** - * Corresponds to the 'objectType' element of the TypeConverter annotation. - * Set to null to remove the element. - */ - void setObjectType(String objectType); - - /** - * Return the {@link TextRange} for the 'objectType' element. If the element - * does not exist return the {@link TextRange} for the TypeConverter annotation. - */ - TextRange getObjectTypeTextRange(CompilationUnit astRoot); - - /** - * Return the fully-qualified object type name as resolved by the - * AST's bindings. - * <pre> - * @TypeConverter(dataType = MyObjectType.class) - * </pre> - * will return <code>"model.MyObjectType"</code> if there is an import for - * <code>model.MyObjectType</code>. - */ - String getFullyQualifiedObjectType(); -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/CacheCoordinationType.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/CacheCoordinationType.java deleted file mode 100644 index c7cdae36a9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/CacheCoordinationType.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink enum - * org.eclipse.persistence.annotations.CacheCoordinationType - * - * 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 2.1 - * @since 2.1 - */ -public enum CacheCoordinationType { - - SEND_OBJECT_CHANGES(EclipseLink.CACHE_COORDINATION_TYPE__SEND_OBJECT_CHANGES), - INVALIDATE_CHANGED_OBJECTS(EclipseLink.CACHE_COORDINATION_TYPE__INVALIDATE_CHANGED_OBJECTS), - SEND_NEW_OBJECTS_WITH_CHANGES(EclipseLink.CACHE_COORDINATION_TYPE__SEND_NEW_OBJECTS_WITH_CHANGES), - NONE(EclipseLink.CACHE_COORDINATION_TYPE__NONE); - - - private String javaAnnotationValue; - - CacheCoordinationType(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static CacheCoordinationType fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static CacheCoordinationType fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (CacheCoordinationType cacheCoordinationType : CacheCoordinationType.values()) { - if (cacheCoordinationType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return cacheCoordinationType; - } - } - return null; - } - - public static String toJavaAnnotationValue(CacheCoordinationType cacheCoordinationType) { - return (cacheCoordinationType == null) ? null : cacheCoordinationType.getJavaAnnotationValue(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/CacheType.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/CacheType.java deleted file mode 100644 index 6f5dd969a9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/CacheType.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink enum - * org.eclipse.persistence.annotations.CacheType - * - * 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 2.1 - * @since 2.1 - */ -public enum CacheType { - - FULL(EclipseLink.CACHE_TYPE__FULL), - WEAK(EclipseLink.CACHE_TYPE__WEAK), - SOFT(EclipseLink.CACHE_TYPE__SOFT), - SOFT_WEAK(EclipseLink.CACHE_TYPE__SOFT_WEAK), - HARD_WEAK(EclipseLink.CACHE_TYPE__HARD_WEAK), - CACHE(EclipseLink.CACHE_TYPE__CACHE), - NONE(EclipseLink.CACHE_TYPE__NONE); - - - private String javaAnnotationValue; - - CacheType(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static CacheType fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static CacheType fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (CacheType cacheType : CacheType.values()) { - if (cacheType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return cacheType; - } - } - return null; - } - - public static String toJavaAnnotationValue(CacheType cacheType) { - return (cacheType == null) ? null : cacheType.getJavaAnnotationValue(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/ChangeTrackingType.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/ChangeTrackingType.java deleted file mode 100644 index f9dac5d315..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/ChangeTrackingType.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink enum - * org.eclipse.persistence.annotations.ChangeTrackingType - * - * 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 2.1 - * @since 2.1 - */ -public enum ChangeTrackingType { - - ATTRIBUTE(EclipseLink.CHANGE_TRACKING_TYPE__ATTRIBUTE), - OBJECT(EclipseLink.CHANGE_TRACKING_TYPE__OBJECT), - DEFERRED(EclipseLink.CHANGE_TRACKING_TYPE__DEFERRED), - AUTO(EclipseLink.CHANGE_TRACKING_TYPE__AUTO); - - - private String javaAnnotationValue; - - ChangeTrackingType(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static ChangeTrackingType fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static ChangeTrackingType fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (ChangeTrackingType changeTrackingType : ChangeTrackingType.values()) { - if (changeTrackingType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return changeTrackingType; - } - } - return null; - } - - public static String toJavaAnnotationValue(ChangeTrackingType changeTrackingType) { - return (changeTrackingType == null) ? null : changeTrackingType.getJavaAnnotationValue(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLink.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLink.java deleted file mode 100644 index 8cff21359a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLink.java +++ /dev/null @@ -1,135 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.jpa.eclipselink.core.resource.java; - -/** - * EclipseLink Java-related stuff (annotations etc.) - * - * 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 2.1 - * @since 2.1 - */ -@SuppressWarnings("nls") -public interface EclipseLink { - - // EclipseLink package - String PACKAGE = "org.eclipse.persistence.annotations"; //$NON-NLS-1$ - String PACKAGE_ = PACKAGE + "."; - - - // ********** API ********** - - // EclispeLink annotations - String BASIC_COLLECTION = PACKAGE_ + "BasicCollection"; - String BASIC_MAP = PACKAGE_ + "BasicMap"; - String CACHE = PACKAGE_ + "Cache"; - String CACHE__SHARED = "shared"; - String CACHE__EXPIRY = "expiry"; - String CACHE__EXPIRY_TIME_OF_DAY = "expiryTimeOfDay"; - String CACHE__TYPE = "type"; - String CACHE__SIZE = "size"; - String CACHE__ALWAYS_REFRESH = "alwaysRefresh"; - String CACHE__REFRESH_ONLY_IF_NEWER = "refreshOnlyIfNewer"; - String CACHE__DISABLE_HITS = "disableHits"; - String CACHE__COORDINATION_TYPE = "coordinationType"; - String CHANGE_TRACKING = PACKAGE_ + "ChangeTracking"; - String CHANGE_TRACKING__VALUE = "value"; - String CONVERSION_VALUE = PACKAGE_ + "ConversionValue"; - String CONVERSION_VALUE__DATA_VALUE = "dataValue"; - String CONVERSION_VALUE__OBJECT_VALUE = "objectValue"; - String CONVERT = PACKAGE_ + "Convert"; - String CONVERT__VALUE = "value"; - String CONVERTER = PACKAGE_ + "Converter"; - String CONVERTER__NAME = "name"; - String CONVERTER__CONVERTER_CLASS = "converterClass"; - String CUSTOMIZER = PACKAGE_ + "Customizer"; - String CUSTOMIZER__VALUE = "value"; - String EXISTENCE_CHECKING = PACKAGE_ + "ExistenceChecking"; - String EXISTENCE_CHECKING__VALUE = "value"; - String JOIN_FETCH = PACKAGE_ + "JoinFetch"; - String JOIN_FETCH__VALUE = "value"; - String MUTABLE = PACKAGE_ + "Mutable"; - String MUTABLE__VALUE = "value"; - String OBJECT_TYPE_CONVERTER = PACKAGE_ + "ObjectTypeConverter"; - String OBJECT_TYPE_CONVERTER__NAME = "name"; - String OBJECT_TYPE_CONVERTER__DATA_TYPE = "dataType"; - String OBJECT_TYPE_CONVERTER__OBJECT_TYPE = "objectType"; - String OBJECT_TYPE_CONVERTER__CONVERSION_VALUES = "conversionValues"; - String OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE = "defaultObjectValue"; - String PRIMARY_KEY = PACKAGE_ + "PrimaryKey"; - String PRIMARY_KEY__VALIDATION = "validation"; - String PRIMARY_KEY__CACHE_KEY_TYPE = "cacheKeyType"; - String PRIMARY_KEY__COLUMNS = "columns"; - String PRIVATE_OWNED = PACKAGE_ + "PrivateOwned"; - String READ_ONLY = PACKAGE_ + "ReadOnly"; - String READ_TRANSFORMER = PACKAGE_ + "ReadTransformer"; - String READ_TRANSFORMER__TRANSFORMER_CLASS = "transformerClass"; - String READ_TRANSFORMER__METHOD = "method"; - String STRUCT_CONVERTER = PACKAGE_ + "StructConverter"; - String STRUCT_CONVERTER__NAME = "name"; - String STRUCT_CONVERTER__CONVERTER = "converter"; - String TIME_OF_DAY = PACKAGE_ + "TimeOfDay"; - String TIME_OF_DAY__HOUR = "hour"; - String TIME_OF_DAY__MINUTE = "minute"; - String TIME_OF_DAY__SECOND = "second"; - String TIME_OF_DAY__MILLISECOND = "millisecond"; - String TRANSFORMATION = PACKAGE_ + "Transformation"; - String TRANSFORMATION__FETCH = "fetch"; - String TRANSFORMATION__OPTIONAL = "optional"; - String TYPE_CONVERTER = PACKAGE_ + "TypeConverter"; - String TYPE_CONVERTER__NAME = "name"; - String TYPE_CONVERTER__DATA_TYPE = "dataType"; - String TYPE_CONVERTER__OBJECT_TYPE = "objectType"; - String VARIABLE_ONE_TO_ONE = PACKAGE_ + "VariableOneToOne"; - String WRITE_TRANSFORMER = PACKAGE_ + "WriteTransformer"; - String WRITE_TRANSFORMER__TRANSFORMER_CLASS = "transformerClass"; - String WRITE_TRANSFORMER__METHOD = "method"; - String WRITE_TRANSFORMER__COLUMN = "column"; - String WRITE_TRANSFORMERS = PACKAGE_ + "WriteTransformers"; - String WRITE_TRANSFORMERS__VALUE = "value"; - - // EclipseLink enums - String CACHE_COORDINATION_TYPE = PACKAGE_ + "CacheCoordinationType"; - String CACHE_COORDINATION_TYPE_ = CACHE_COORDINATION_TYPE + "."; - String CACHE_COORDINATION_TYPE__SEND_OBJECT_CHANGES = CACHE_COORDINATION_TYPE_ + "SEND_OBJECT_CHANGES"; - String CACHE_COORDINATION_TYPE__INVALIDATE_CHANGED_OBJECTS = CACHE_COORDINATION_TYPE_ + "INVALIDATE_CHANGED_OBJECTS"; - String CACHE_COORDINATION_TYPE__SEND_NEW_OBJECTS_WITH_CHANGES = CACHE_COORDINATION_TYPE_ + "SEND_NEW_OBJECTS_WITH_CHANGES"; - String CACHE_COORDINATION_TYPE__NONE = CACHE_COORDINATION_TYPE_ + "NONE"; - String CACHE_TYPE = PACKAGE_ + "CacheType"; - String CACHE_TYPE_ = CACHE_TYPE + "."; - String CACHE_TYPE__FULL = CACHE_TYPE_ + "FULL"; - String CACHE_TYPE__WEAK = CACHE_TYPE_ + "WEAK"; - String CACHE_TYPE__SOFT = CACHE_TYPE_ + "SOFT"; - String CACHE_TYPE__SOFT_WEAK = CACHE_TYPE_ + "SOFT_WEAK"; - String CACHE_TYPE__HARD_WEAK = CACHE_TYPE_ + "HARD_WEAK"; - String CACHE_TYPE__CACHE = CACHE_TYPE_ + "CACHE"; - String CACHE_TYPE__NONE = CACHE_TYPE_ + "NONE"; - String CHANGE_TRACKING_TYPE = PACKAGE_ + "ChangeTrackingType"; - String CHANGE_TRACKING_TYPE_ = CHANGE_TRACKING_TYPE + "."; - String CHANGE_TRACKING_TYPE__ATTRIBUTE = CHANGE_TRACKING_TYPE_ + "ATTRIBUTE"; - String CHANGE_TRACKING_TYPE__OBJECT = CHANGE_TRACKING_TYPE_ + "OBJECT"; - String CHANGE_TRACKING_TYPE__DEFERRED = CHANGE_TRACKING_TYPE_ + "DEFERRED"; - String CHANGE_TRACKING_TYPE__AUTO = CHANGE_TRACKING_TYPE_ + "AUTO"; - String EXISTENCE_TYPE = PACKAGE_ + "ExistenceType"; - String EXISTENCE_TYPE_ = EXISTENCE_TYPE + "."; - String EXISTENCE_TYPE__CHECK_CACHE = EXISTENCE_TYPE_ + "CHECK_CACHE"; - String EXISTENCE_TYPE__CHECK_DATABASE = EXISTENCE_TYPE_ + "CHECK_DATABASE"; - String EXISTENCE_TYPE__ASSUME_EXISTENCE = EXISTENCE_TYPE_ + "ASSUME_EXISTENCE"; - String EXISTENCE_TYPE__ASSUME_NON_EXISTENCE = EXISTENCE_TYPE_ + "ASSUME_NON_EXISTENCE"; - String JOIN_FETCH_TYPE = PACKAGE_ + "JoinFetchType"; - String JOIN_FETCH_TYPE_ = JOIN_FETCH_TYPE + "."; - String JOIN_FETCH_TYPE__INNER = JOIN_FETCH_TYPE_ + "INNER"; - String JOIN_FETCH_TYPE__OUTER = JOIN_FETCH_TYPE_ + "OUTER"; -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java deleted file mode 100644 index 5ca692d467..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.BasicCollection - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkBasicCollectionAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.BASIC_COLLECTION; -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java deleted file mode 100644 index 96d87f313c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the Eclipselink annotation - * org.eclipse.persistence.annotations.BasicMap - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkBasicMapAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.BASIC_MAP; -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java deleted file mode 100644 index 89094f1918..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java +++ /dev/null @@ -1,220 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.Cache - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkCacheAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.CACHE; - - /** - * Corresponds to the 'type' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - CacheType getType(); - String TYPE_PROPERTY = "type"; //$NON-NLS-1$ - - /** - * Corresponds to the 'type' element of the Cache annotation. - * Set to null to remove the element. - */ - void setType(CacheType type); - - /** - * Return the {@link TextRange} for the 'type' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getTypeTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'size' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Integer getSize(); - String SIZE_PROPERTY = "size"; //$NON-NLS-1$ - - /** - * Corresponds to the 'size' element of the Cache annotation. - * Set to null to remove the element. - */ - void setSize(Integer size); - - /** - * Return the {@link TextRange} for the 'size' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getSizeTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'shared' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Boolean getShared(); - String SHARED_PROPERTY = "shared"; //$NON-NLS-1$ - - /** - * Corresponds to the 'shared' element of the Cache annotation. - * Set to null to remove the element. - */ - void setShared(Boolean shared); - - /** - * Return the {@link TextRange} for the 'shared' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getSharedTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'expiry' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Integer getExpiry(); - String EXPIRY_PROPERTY = "expiry"; //$NON-NLS-1$ - - /** - * Corresponds to the 'expiry' element of the Cache annotation. - * Set to null to remove the element. - */ - void setExpiry(Integer expiry); - - /** - * Return the {@link TextRange} for the 'expiry' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getExpiryTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'expiryTimeOfDay' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - EclipseLinkTimeOfDayAnnotation getExpiryTimeOfDay(); - String EXPIRY_TIME_OF_DAY_PROPERTY = "expiryTimeOfDay"; //$NON-NLS-1$ - - EclipseLinkTimeOfDayAnnotation addExpiryTimeOfDay(); - - void removeExpiryTimeOfDay(); - - /** - * Return the {@link TextRange} for the 'expiryTimeOfDay' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getExpiryTimeOfDayTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'alwaysRefresh' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Boolean getAlwaysRefresh(); - String ALWAYS_REFRESH_PROPERTY = "alwaysRefresh"; //$NON-NLS-1$ - - /** - * Corresponds to the 'alwaysRefresh' element of the Cache annotation. - * Set to null to remove the element. - */ - void setAlwaysRefresh(Boolean alwaysRefresh); - - /** - * Return the {@link TextRange} for the 'alwaysRefresh' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getAlwaysRefreshTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'refreshOnlyIfNewer' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Boolean getRefreshOnlyIfNewer(); - String REFRESH_ONLY_IF_NEWER_PROPERTY = "refreshOnlyIfNewer"; //$NON-NLS-1$ - - /** - * Corresponds to the 'refreshOnlyIfNewer' element of the Cache annotation. - * Set to null to remove the element. - */ - void setRefreshOnlyIfNewer(Boolean refreshOnlyIfNewer); - - /** - * Return the {@link TextRange} for the 'refreshOnlyIfNewer' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getRefreshOnlyIfNewerTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'disableHits' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Boolean getDisableHits(); - String DISABLE_HITS_PROPERTY = "disableHits"; //$NON-NLS-1$ - - /** - * Corresponds to the 'disableHits' element of the Cache annotation. - * Set to null to remove the element. - */ - void setDisableHits(Boolean disableHits); - - /** - * Return the {@link TextRange} for the 'disableHits' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getDisablesHitsTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'coordinationType' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - CacheCoordinationType getCoordinationType(); - String COORDINATION_TYPE_PROPERTY = "coordinationType"; //$NON-NLS-1$ - - /** - * Corresponds to the 'coordinationType' element of the Cache annotation. - * Set to null to remove the element. - */ - void setCoordinationType(CacheCoordinationType coordinationType); - - /** - * Return the {@link TextRange} for the 'coordinationType' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getCoordinationTypeTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java deleted file mode 100644 index f5228df530..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ChangeTracking - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkChangeTrackingAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.CHANGE_TRACKING; - - /** - * Corresponds to the 'value' element of the ChangeTracking annotation. - * Return null if the element does not exist in Java. - */ - ChangeTrackingType getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the ChangeTracking annotation. - * Set to null to remove the element. - */ - void setValue(ChangeTrackingType value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the ChangeTracking annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java deleted file mode 100644 index 945f67cd73..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java +++ /dev/null @@ -1,73 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ConversionValue - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkConversionValueAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.CONVERSION_VALUE; - - /** - * Corresponds to the 'dataValue' element of the ConversionValue annotation. - * Return null if the element does not exist in Java. - */ - String getDataValue(); - String DATA_VALUE_PROPERTY = "dataValue"; //$NON-NLS-1$ - - /** - * Corresponds to the 'dataValue' element of the ConversionValue annotation. - * Set to null to remove the element. - */ - void setDataValue(String dataValue); - - /** - * Return the {@link TextRange} for the 'dataValue' element. If the element - * does not exist return the {@link TextRange} for the ConversionValue annotation. - */ - TextRange getDataValueTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'objectValue' element of the ConversionValue annotation. - * Return null if the element does not exist in Java. - */ - String getObjectValue(); - String OBJECT_VALUE_PROPERTY = "objectValue"; //$NON-NLS-1$ - - /** - * Corresponds to the 'objectValue' element of the ConversionValue annotation. - * Set to null to remove the element. - */ - void setObjectValue(String objectValue); - - /** - * Return the {@link TextRange} for the 'objectValue' element. If the element - * does not exist return the {@link TextRange} for the ConversionValue annotation. - */ - TextRange getObjectValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java deleted file mode 100644 index 3380b9544d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.Convert - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkConvertAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.CONVERT; - - /** - * Corresponds to the 'value' element of the Convert 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 Convert 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 Convert annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - - /** - * Return whether the specified position touches the 'value' element. - * Return false if the element does not exist. - */ - boolean valueTouches(int pos, CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConverterAnnotation.java deleted file mode 100644 index 4541271964..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkConverterAnnotation.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.Converter - * - * 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 2.3 - * @since 2.1 - */ -public interface EclipseLinkConverterAnnotation - extends EclipseLinkNamedConverterAnnotation -{ - String ANNOTATION_NAME = EclipseLink.CONVERTER; - - /** - * Corresponds to the 'converterClass' element of the Converter annotation. - * Returns null if the element does not exist in java. - */ - String getConverterClass(); - String CONVERTER_CLASS_PROPERTY = "converterClass"; //$NON-NLS-1$ - - /** - * Corresponds to the 'converterClass' element of the Converter annotation. - * Set to null to remove the element. - */ - void setConverterClass(String value); - - /** - * Return the fully-qualified converter class name as resolved by the - * AST's bindings. - * <pre> - * @Converter(GenderConverter.class) - * </pre> - * will return <code>"model.GenderConverter"</code> if there is an import for - * <code>model.GenderConverter</code>. - */ - String getFullyQualifiedConverterClassName(); - - /** - * Return the {@link TextRange} for the 'converterClass' element. If the element - * does not exist return the {@link TextRange} for the Converter annotation. - */ - TextRange getConverterClassTextRange(CompilationUnit astRoot); - - /** - * Return whether the converter class implements the specified interface. - * @see org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCustomConverter#ECLIPSELINK_CONVERTER_CLASS_NAME - */ - boolean converterClassImplementsInterface(String interfaceName, CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java deleted file mode 100644 index 3748d84061..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java +++ /dev/null @@ -1,70 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.Customizer - * - * 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 2.3 - * @since 2.1 - */ -public interface EclipseLinkCustomizerAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.CUSTOMIZER; - - /** - * Corresponds to the 'value' element of the Customizer 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 Customizer annotation. - * Set to null to remove the element. - */ - void setValue(String value); - - /** - * Return the fully-qualified customizer class name as resolved by the - * AST's bindings. - * <pre> - * @Customizer(EmployeeCustomizer.class) - * </pre> - * will return <code>"model.EmployeeCustomizer"</code> if there is an - * import for <code>model.EmployeeCustomizer</code>. - */ - String getFullyQualifiedCustomizerClassName(); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the Customizer annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - - /** - * Return whether the customizer class implements the specified interface. - * @see org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkCustomizer#ECLIPSELINK_DESCRIPTOR_CUSTOMIZER_CLASS_NAME - */ - boolean customizerClassImplementsInterface(String interfaceName, CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java deleted file mode 100644 index 867d9258aa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ExistenceChecking - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkExistenceCheckingAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.EXISTENCE_CHECKING; - - /** - * Corresponds to the 'value' element of the ExistenceChecking annotation. - * Return null if the element does not exist in Java. - */ - ExistenceType getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the ExistenceChecking annotation. - * Set to null to remove the element. - */ - void setValue(ExistenceType value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the ExistenceChecking annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java deleted file mode 100644 index ba3d3b1095..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.JoinFetch - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkJoinFetchAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.JOIN_FETCH; - - /** - * Corresponds to the 'value' element of the JoinFetch annotation. - * Return null if the element does not exist in Java. - */ - JoinFetchType getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the JoinFetch annotation. - * Set to null to remove the element. - */ - void setValue(JoinFetchType value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the JoinFetch annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java deleted file mode 100644 index b419127e87..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the Eclipselink annotation - * org.eclipse.persistence.annotations.Mutable - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkMutableAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.MUTABLE; - - /** - * Corresponds to the 'value' element of the Mutable annotation. - * Return null if the element does not exist in Java. - */ - Boolean getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the Mutable annotation. - * Set to null to remove the element. - */ - void setValue(Boolean value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the Mutable annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java deleted file mode 100644 index 1fc1a35e63..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Common protocol among: - * org.eclipse.persistence.annotations.Converter - * org.eclipse.persistence.annotations.StructConverter - * org.eclipse.persistence.annotations.TypeConverter - * org.eclipse.persistence.annotations.ObjectTypeConverter - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkNamedConverterAnnotation - extends Annotation -{ - /** - * Corresponds to the 'name' element of the *Converter annotation. - * Return null if the element does not exist in Java. - */ - String getName(); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - /** - * Corresponds to the 'name' element of the *Converter annotation. - * Set to null to remove the element. - */ - void setName(String value); - - /** - * Return the {@link TextRange} for the 'name' element. If the element - * does not exist return the {@link TextRange} for the CustomConverter annotation. - */ - TextRange getNameTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java deleted file mode 100644 index 936df2b9ea..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import java.util.ListIterator; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ObjectTypeConverter - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkObjectTypeConverterAnnotation - extends BaseEclipseLinkTypeConverterAnnotation -{ - String ANNOTATION_NAME = EclipseLink.OBJECT_TYPE_CONVERTER; - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - * Return an empty iterator if the element does not exist in Java. - */ - ListIterator<EclipseLinkConversionValueAnnotation> conversionValues(); - String CONVERSION_VALUES_LIST = "conversionValues"; //$NON-NLS-1$ - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - */ - int conversionValuesSize(); - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - */ - EclipseLinkConversionValueAnnotation conversionValueAt(int index); - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - */ - int indexOfConversionValue(EclipseLinkConversionValueAnnotation conversionValue); - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - */ - EclipseLinkConversionValueAnnotation addConversionValue(int index); - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - */ - void moveConversionValue(int targetIndex, int sourceIndex); - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - */ - void removeConversionValue(int index); - - - /** - * Corresponds to the 'defaultObjectValue' element of the ObjectTypeConverter annotation. - * Return null if the element does not exist in Java. - */ - String getDefaultObjectValue(); - String DEFAULT_OBJECT_VALUE_PROPERTY = "defaultObjectValue"; //$NON-NLS-1$ - - /** - * Corresponds to the 'defaultObjectValue' element of the ObjectTypeConverter annotation. - * Set to null to remove the element. - */ - void setDefaultObjectValue(String value); - - /** - * Return the {@link TextRange} for the 'defaultObjectValue' element. If the element - * does not exist return the {@link TextRange} for the ObjectTypeConverter annotation. - */ - TextRange getDefaultObjectValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java deleted file mode 100644 index d64aa74083..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java +++ /dev/null @@ -1,32 +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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.PrimaryKey - * - * 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 2.3 - * @since 2.3 - */ -public interface EclipseLinkPrimaryKeyAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.PRIMARY_KEY; -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java deleted file mode 100644 index f870973e1f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.PrivateOwned - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkPrivateOwnedAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.PRIVATE_OWNED; -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java deleted file mode 100644 index 8c912078e4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ReadOnly - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkReadOnlyAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.READ_ONLY; -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java deleted file mode 100644 index e2c00c7757..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ReadTransformer - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkReadTransformerAnnotation - extends EclipseLinkTransformerAnnotation -{ - String ANNOTATION_NAME = EclipseLink.READ_TRANSFORMER; -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java deleted file mode 100644 index eb8cd73212..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.StructConverter - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkStructConverterAnnotation - extends EclipseLinkNamedConverterAnnotation -{ - String ANNOTATION_NAME = EclipseLink.STRUCT_CONVERTER; - - /** - * Corresponds to the 'converter' element of the StructConverter annotation. - * Returns null if the element does not exist in Java. - */ - String getConverter(); - String CONVERTER_PROPERTY = "converter"; //$NON-NLS-1$ - - /** - * Corresponds to the 'converter' element of the StructConverter annotation. - * Set to null to remove the element. - */ - void setConverter(String converter); - - /** - * Return the {@link TextRange} for the 'converter' element. If the element - * does not exist return the {@link TextRange} for the StructConverter annotation. - */ - TextRange getConverterTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java deleted file mode 100644 index 0d3872290f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java +++ /dev/null @@ -1,121 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * <code>org.eclipse.persistence.annotations.TimeOfDay</code> - * <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 2.1 - * @since 2.1 - */ -public interface EclipseLinkTimeOfDayAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.TIME_OF_DAY; - - - // ********** hour ********** - - /** - * Corresponds to the 'hour' element of the TimeOfDay annotation. - * Return null if the element does not exist in the annotation. - */ - Integer getHour(); - String HOUR_PROPERTY = "hour"; //$NON-NLS-1$ - - /** - * Corresponds to the 'hour' element of the TimeOfDay annotation. - * Set to null to remove the element from the annotation - */ - void setHour(Integer hour); - - /** - * Return the {@link TextRange} for the 'hour' element. If the element - * does not exist return the {@link TextRange} for the TimeOfDay annotation. - */ - TextRange getHourTextRange(CompilationUnit astRoot); - - - // ********** minute ********** - - /** - * Corresponds to the 'minute' element of the TimeOfDay annotation. - * Return null if the element does not exist in the annotation. - */ - Integer getMinute(); - String MINUTE_PROPERTY = "minute"; //$NON-NLS-1$ - - /** - * Corresponds to the 'minute' element of the TimeOfDay annotation. - * Set to null to remove the element from the annotation - */ - void setMinute(Integer minute); - - /** - * Return the {@link TextRange} for the 'minute' element. If the element - * does not exist return the {@link TextRange} for the TimeOfDay annotation. - */ - TextRange getMinuteTextRange(CompilationUnit astRoot); - - - // ********** second ********** - - /** - * Corresponds to the 'second' element of the TimeOfDay annotation. - * Return null if the element does not exist in the annotation. - */ - Integer getSecond(); - String SECOND_PROPERTY = "second"; //$NON-NLS-1$ - - /** - * Corresponds to the 'second' element of the TimeOfDay annotation. - * Set to null to remove the element from the annotation - */ - void setSecond(Integer second); - - /** - * Return the {@link TextRange} for the 'second' element. If the element - * does not exist return the {@link TextRange} for the TimeOfDay annotation. - */ - TextRange getSecondTextRange(CompilationUnit astRoot); - - - // ********** millisecond ********** - - /** - * Corresponds to the 'millisecond' element of the TimeOfDay annotation. - * Return null if the element does not exist in the annotation. - */ - Integer getMillisecond(); - String MILLISECOND_PROPERTY = "millisecond"; //$NON-NLS-1$ - - /** - * Corresponds to the 'millisecond' element of the TimeOfDay annotation. - * Set to null to remove the element from the annotation - */ - void setMillisecond(Integer millisecond); - - /** - * Return the {@link TextRange} for the 'millisecond' element. If the element - * does not exist return the {@link TextRange} for the TimeOfDay annotation. - */ - TextRange getMillisecondTextRange(CompilationUnit astRoot); -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java deleted file mode 100644 index cd0386022a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; -import org.eclipse.jpt.jpa.core.resource.java.FetchType; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.Transformation - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkTransformationAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.TRANSFORMATION; - - /** - * Corresponds to the 'fetch' element of the Transformation annotation. - * Return null if the element does not exist in Java. - */ - FetchType getFetch(); - String FETCH_PROPERTY = "fetch"; //$NON-NLS-1$ - - /** - * Corresponds to the 'fetch' element of the Transformation annotation. - * Set to null to remove the element. - */ - void setFetch(FetchType fetch); - - /** - * Return the {@link TextRange} for the 'fetch' element. If the element - * does not exist return the {@link TextRange} for the Transformation annotation. - */ - TextRange getFetchTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'optional' element of the Transformation annotation. - * Return null if the element does not exist in Java. - */ - Boolean getOptional(); - String OPTIONAL_PROPERTY = "optional"; //$NON-NLS-1$ - - /** - * Corresponds to the 'optional' element of the Transformation annotation. - * Set to null to remove the element. - */ - void setOptional(Boolean optional); - - /** - * Return the {@link TextRange} for the 'optional' element. If the element - * does not exist return the {@link TextRange} for the Transformation annotation. - */ - TextRange getOptionalTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java deleted file mode 100644 index 6c9210e62e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Common protocol among: - * org.eclipse.persistence.annotations.ReadTransformer - * org.eclipse.persistence.annotations.WriteTransformer - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkTransformerAnnotation - extends Annotation -{ - /** - * Corresponds to the 'transformerClass' element of the *Transformer annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @ReadTransformer(transformerClass=Employee.class) - * </pre> - * will return "Employee". - */ - String getTransformerClass(); - String TRANSFORMER_CLASS_PROPERTY = "transformerClass"; //$NON-NLS-1$ - - /** - * Corresponds to the 'transformerClass' element of the *Transformer annotation. - * Set to null to remove the element. - */ - void setTransformerClass(String transformerClass); - - /** - * Return the {@link TextRange} for the 'transformerClass' element. If the element - * does not exist return the {@link TextRange} for the *Transformer annotation. - */ - TextRange getTransformerClassTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'method' element of the *Transformer annotation. - * Return null if the element does not exist in Java. - */ - String getMethod(); - String METHOD_PROPERTY = "method"; //$NON-NLS-1$ - - /** - * Corresponds to the 'method' element of the *Transformer annotation. - * Set to null to remove the element. - */ - void setMethod(String method); - - /** - * Return the {@link TextRange} for the 'method' element. If the element - * does not exist return the {@link TextRange} for the *Transformer annotation. - */ - TextRange getMethodTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTypeConverterAnnotation.java deleted file mode 100644 index 0730284239..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkTypeConverterAnnotation.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.TypeConverter - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkTypeConverterAnnotation - extends BaseEclipseLinkTypeConverterAnnotation -{ - String ANNOTATION_NAME = EclipseLink.TYPE_CONVERTER; -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java deleted file mode 100644 index ecbaf347eb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jpt.jpa.core.resource.java.Annotation; - -/** - * Corresponds to EclipseLink annotation - * org.eclipse.persistence.annotations.VariableOneToOne - * - * 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 2.2 - * @since 2.2 - */ -public interface EclipseLinkVariableOneToOneAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.VARIABLE_ONE_TO_ONE; -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java deleted file mode 100644 index f0f9eb51cc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.common.core.utility.TextRange; -import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation; - -/** - * Corresponds to the Eclipselink annotation - * org.eclipse.persistence.annotations.WriteTransformer - * - * 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 2.1 - * @since 2.1 - */ -public interface EclipseLinkWriteTransformerAnnotation - extends EclipseLinkTransformerAnnotation -{ - String ANNOTATION_NAME = EclipseLink.WRITE_TRANSFORMER; - - /** - * Corresponds to the 'column' element of the WriteTransformer annotation. - * Return null if the element does not exist in Java. - */ - ColumnAnnotation getColumn(); - String COLUMN_PROPERTY = "column"; //$NON-NLS-1$ - - /** - * Return a ColumnAnnotation, but do not return null if the 'column' - * element does not exist on the WriteTransformer annotation. Instead - * return a null object. - */ - ColumnAnnotation getNonNullColumn(); - - /** - * Add the 'column' element to the WriteTransformer annotation. - */ - ColumnAnnotation addColumn(); - - /** - * Remove the 'column' element from the WriteTransformer annotation. - */ - void removeColumn(); - - /** - * Return the {@link TextRange} for the 'column' element. If the element - * does not exist return the {@link TextRange} for the WriteTransformer annotation. - */ - TextRange getColumnTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/ExistenceType.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/ExistenceType.java deleted file mode 100644 index 52782728a1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/ExistenceType.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink enum - * org.eclipse.persistence.annotations.ExistenceType - * - * 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 2.1 - * @since 2.1 - */ -public enum ExistenceType { - - CHECK_CACHE(EclipseLink.EXISTENCE_TYPE__CHECK_CACHE), - CHECK_DATABASE(EclipseLink.EXISTENCE_TYPE__CHECK_DATABASE), - ASSUME_EXISTENCE(EclipseLink.EXISTENCE_TYPE__ASSUME_EXISTENCE), - ASSUME_NON_EXISTENCE(EclipseLink.EXISTENCE_TYPE__ASSUME_NON_EXISTENCE); - - - private String javaAnnotationValue; - - ExistenceType(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static ExistenceType fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static ExistenceType fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (ExistenceType existenceType : ExistenceType.values()) { - if (existenceType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return existenceType; - } - } - return null; - } - - public static String toJavaAnnotationValue(ExistenceType existenceType) { - return (existenceType == null) ? null : existenceType.getJavaAnnotationValue(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/JoinFetchType.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/JoinFetchType.java deleted file mode 100644 index 6ebf81d55c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/JoinFetchType.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 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.jpa.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink enum - * org.eclipse.persistence.annotations.JoinFetchType - * - * 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 2.1 - * @since 2.1 - */ -public enum JoinFetchType { - - INNER(EclipseLink.JOIN_FETCH_TYPE__INNER), - OUTER(EclipseLink.JOIN_FETCH_TYPE__OUTER); - - - private String javaAnnotationValue; - - JoinFetchType(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static JoinFetchType fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static JoinFetchType fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (JoinFetchType joinFetchType : JoinFetchType.values()) { - if (joinFetchType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return joinFetchType; - } - } - return null; - } - - public static String toJavaAnnotationValue(JoinFetchType joinFetchType) { - return (joinFetchType == null) ? null : joinFetchType.getJavaAnnotationValue(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/NestableEclipseLinkConversionValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/NestableEclipseLinkConversionValueAnnotation.java deleted file mode 100644 index 4655a449e2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.jpa.eclipselink.core/src/org/eclipse/jpt/jpa/eclipselink/core/resource/java/NestableEclipseLinkConversionValueAnnotation.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 2009 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.jpa.eclipselink.core.resource.java; - -import org.eclipse.jpt.jpa.core.resource.java.NestableAnnotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ConversionValue - * - * 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. - */ -public interface NestableEclipseLinkConversionValueAnnotation - extends EclipseLinkConversionValueAnnotation, NestableAnnotation -{ - // combine two interfaces -} |