diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource')
27 files changed, 0 insertions, 1501 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/Access2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/Access2_0Annotation.java deleted file mode 100644 index ca47cf6614..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/Access2_0Annotation.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.AccessType; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.Access - * - * 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 Access2_0Annotation - extends Annotation -{ - - String ANNOTATION_NAME = JPA2_0.ACCESS; - - /** - * Corresponds to the 'value' element of the Access annotation. - * Returns null if the element does not exist in Java. - */ - AccessType getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the Access annotation. - * Set to null to remove the element. - */ - void setValue(AccessType access); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the Access annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/AssociationOverride2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/AssociationOverride2_0Annotation.java deleted file mode 100644 index 35e61f5c78..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/AssociationOverride2_0Annotation.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.AssociationOverrideAnnotation; -import org.eclipse.jpt.core.resource.java.JoinTableAnnotation; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.AssociationOverride - * - * 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 AssociationOverride2_0Annotation - extends AssociationOverrideAnnotation -{ - - /** - * Corresponds to the 'joinTable' element of the AssociationOverride annotation. - * Return null if the element does not exist in Java. - */ - JoinTableAnnotation getJoinTable(); - String JOIN_TABLE_PROPERTY = "joinTable"; //$NON-NLS-1$ - - JoinTableAnnotation getNonNullJoinTable(); - - /** - * Add the 'joinTable' element to the AssociationOverride annotation. - */ - JoinTableAnnotation addJoinTable(); - - /** - * Remove the 'joinTable' element from the AssociationOverride annotation. - */ - void removeJoinTable(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/Cacheable2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/Cacheable2_0Annotation.java deleted file mode 100644 index a5ad1823a2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/Cacheable2_0Annotation.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.Cacheable - * <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.3 - * @since 2.3 - */ -public interface Cacheable2_0Annotation - extends Annotation -{ - String ANNOTATION_NAME = JPA2_0.CACHEABLE; - - /** - * Corresponds to the 'value' element of the Cacheable 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 Cacheable 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 Cacheable annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/CollectionTable2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/CollectionTable2_0Annotation.java deleted file mode 100644 index 1e785f6855..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/CollectionTable2_0Annotation.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.ReferenceTableAnnotation; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.CollectionTable - * <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.3 - * @since 2.3 - */ -public interface CollectionTable2_0Annotation - extends ReferenceTableAnnotation -{ - String ANNOTATION_NAME = JPA2_0.COLLECTION_TABLE; - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/ElementCollection2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/ElementCollection2_0Annotation.java deleted file mode 100644 index e850473da4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/ElementCollection2_0Annotation.java +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.FetchType; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.ElementCollection - * <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.3 - * @since 2.3 - */ -public interface ElementCollection2_0Annotation - extends Annotation -{ - String ANNOTATION_NAME = JPA2_0.ELEMENT_COLLECTION; - - /** - * Corresponds to the 'targetClass' element of the element collection - * annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @ElementCollection(targetClass=Employee.class) - * </pre> - * will return "Employee" - */ - String getTargetClass(); - String TARGET_CLASS_PROPERTY = "targetClass"; //$NON-NLS-1$ - - /** - * Corresponds to the 'targetClass' element of the element collection - * annotation. - * Set to null to remove the element. - */ - void setTargetClass(String targetClass); - - /** - * Return the {@link TextRange} for the 'targetClass' element. If the element - * does not exist return the {@link TextRange} for the element collection annotation. - */ - TextRange getTargetClassTextRange(CompilationUnit astRoot); - - /** - * Return the fully-qualified target class name as resolved by the AST's bindings. - * <pre> - * @ElementCollection(targetClass=Employee.class) - * </pre> - * will return "model.Employee" if there is an import for model.Employee. - * @return - */ - String getFullyQualifiedTargetClassName(); - String FULLY_QUALIFIED_TARGET_CLASS_NAME_PROPERTY = "fullyQualifiedTargetClassName"; //$NON-NLS-1$ - - - /** - * Corresponds to the 'fetch' element of the element collection 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 element collection 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 element collection annotation. - */ - TextRange getFetchTextRange(CompilationUnit astRoot); - - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/GeneratedAnnotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/GeneratedAnnotation.java deleted file mode 100644 index 382a0635ae..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/GeneratedAnnotation.java +++ /dev/null @@ -1,117 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import java.util.ListIterator; - -import org.eclipse.jpt.core.resource.java.Annotation; - -/** - * Corresponds to the Java 6 annotation - * <code>javax.annotation.Generated</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.3 - * @since 2.3 - */ -public interface GeneratedAnnotation - extends Annotation -{ - String ANNOTATION_NAME = "javax.annotation.Generated"; // requires JRE 1.6 //$NON-NLS-1$ - String VALUE_ELEMENT_NAME = "value"; //$NON-NLS-1$ - String DATE_ELEMENT_NAME = "date"; //$NON-NLS-1$ - String COMMENTS_ELEMENT_NAME = "comments"; //$NON-NLS-1$ - - /** - * Corresponds to the <code>value<code> element of the <code>Generated</code> - * annotation. - * Return <code>null</code> if the element does not exist in the annotation. - */ - ListIterator<String> values(); - String VALUES_LIST = "values"; //$NON-NLS-1$ - - /** - * Corresponds to the <code>value<code> element of the <code>Generated</code> - * annotation. - */ - int valuesSize(); - - /** - * Corresponds to the <code>value<code> element of the <code>Generated</code> - * annotation. - */ - String getValue(int index); - - /** - * Corresponds to the <code>value<code> element of the <code>Generated</code> - * annotation. - */ - void addValue(String value); - - /** - * Corresponds to the <code>value<code> element of the <code>Generated</code> - * annotation. - */ - void addValue(int index, String value); - - /** - * Corresponds to the <code>value<code> element of the <code>Generated</code> - * annotation. - */ - void moveValue(int targetIndex, int sourceIndex); - - /** - * Corresponds to the <code>value<code> element of the <code>Generated</code> - * annotation. - */ - void removeValue(String value); - - /** - * Corresponds to the <code>value<code> element of the <code>Generated</code> - * annotation. - */ - void removeValue(int index); - - /** - * Corresponds to the <code>date</code> element of the <code>Generated</code> - * annotation. - * Return <code>null</code> if the element does not exist in the annotation. - */ - String getDate(); - String DATE_PROPERTY = "date"; //$NON-NLS-1$ - - /** - * Corresponds to the <code>date</code> element of the <code>Generated</code> - * annotation. - * Set to <code>null</code> to remove the element. - */ - void setDate(String date); - - /** - * Corresponds to the <code>comments</code> element of the <code>Generated</code> - * annotation. - * Return <code>null</code> if the element does not exist in the annotation. - */ - String getComments(); - String COMMENTS_PROPERTY = "comments"; //$NON-NLS-1$ - - /** - * Corresponds to the <code>comments</code> element of the <code>Generated</code> - * annotation. - * Set to <code>null</code> to remove the element. - */ - void setComments(String comments); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/JPA2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/JPA2_0.java deleted file mode 100644 index ebd061471b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/JPA2_0.java +++ /dev/null @@ -1,147 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.JPA; - -/** - * JPA 2.0 Java-related stuff (annotations etc.) - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 2.3 - * @since 2.3 - */ -@SuppressWarnings("nls") -public interface JPA2_0 -{ - // JPA package - String PACKAGE = "javax.persistence"; - String PACKAGE_ = PACKAGE + '.'; - - - // ********** API ********** - - // JPA 2.0 annotations - String ACCESS = PACKAGE_ + "Access"; - String ACCESS__VALUE = "value"; - - // ASSOCIATION_OVERRIDE - String ASSOCIATION_OVERRIDE__JOIN_TABLE = "joinTable"; - - String CACHEABLE = PACKAGE_ + "Cacheable"; - String CACHEABLE__VALUE = "value"; - - String CASCADE_TYPE__DETACH = JPA.CASCADE_TYPE_ + "DETACH"; - - String COLLECTION_TABLE = PACKAGE_ + "CollectionTable"; - String COLLECTION_TABLE__NAME = "name"; - String COLLECTION_TABLE__SCHEMA = "schema"; - String COLLECTION_TABLE__CATALOG = "catalog"; - String COLLECTION_TABLE__JOIN_COLUMNS = "joinColumns"; - String COLLECTION_TABLE__UNIQUE_CONSTRAINTS = "uniqueConstraints"; - - String ELEMENT_COLLECTION = PACKAGE_ + "ElementCollection"; - String ELEMENT_COLLECTION__FETCH = "fetch"; - String ELEMENT_COLLECTION__TARGET_CLASS = "targetClass"; - - String MAP_KEY_CLASS = PACKAGE_ + "MapKeyClass"; - String MAP_KEY_CLASS__VALUE = "value"; - - String MAP_KEY_COLUMN = PACKAGE_ + "MapKeyColumn"; - String MAP_KEY_COLUMN__NAME = "name"; - String MAP_KEY_COLUMN__UNIQUE = "unique"; - String MAP_KEY_COLUMN__NULLABLE = "nullable"; - String MAP_KEY_COLUMN__INSERTABLE = "insertable"; - String MAP_KEY_COLUMN__UPDATABLE = "updatable"; - String MAP_KEY_COLUMN__COLUMN_DEFINITION = "columnDefinition"; - String MAP_KEY_COLUMN__TABLE = "table"; - String MAP_KEY_COLUMN__LENGTH = "length"; - String MAP_KEY_COLUMN__PRECISION = "precision"; - String MAP_KEY_COLUMN__SCALE = "scale"; - - String MAP_KEY_ENUMERATED = PACKAGE_ + "MapKeyEnumerated"; - String MAP_KEY_ENUMERATED__VALUE = "value"; - - String MAP_KEY_JOIN_COLUMN = PACKAGE_ + "MapKeyJoinColumn"; - String MAP_KEY_JOIN_COLUMN__NAME = "name"; - String MAP_KEY_JOIN_COLUMN__REFERENCED_COLUMN_NAME = "referencedColumnName"; - String MAP_KEY_JOIN_COLUMN__UNIQUE = "unique"; - String MAP_KEY_JOIN_COLUMN__NULLABLE = "nullable"; - String MAP_KEY_JOIN_COLUMN__INSERTABLE = "insertable"; - String MAP_KEY_JOIN_COLUMN__UPDATABLE = "updatable"; - String MAP_KEY_JOIN_COLUMN__COLUMN_DEFINITION = "columnDefinition"; - String MAP_KEY_JOIN_COLUMN__TABLE = "table"; - - String MAP_KEY_JOIN_COLUMNS = PACKAGE_ + "MapKeyJoinColumns"; - String MAP_KEY_JOIN_COLUMNS__VALUE = "value"; - - String MAP_KEY_TEMPORAL = PACKAGE_ + "MapKeyTemporal"; - String MAP_KEY_TEMPORAL__VALUE = "value"; - - String MAPS_ID = PACKAGE_ + "MapsId"; - String MAPS_ID__VALUE = "value"; - - // NAMED_QUERY - String NAMED_QUERY__LOCK_MODE = "lockMode"; - - // ONE_TO_MANY - String ONE_TO_MANY__ORPHAN_REMOVAL = "orphanRemoval"; - - // ONE_TO_ONE - String ONE_TO_ONE__ORPHAN_REMOVAL = "orphanRemoval"; - - String ORDER_COLUMN = PACKAGE_ + "OrderColumn"; - String ORDER_COLUMN__NAME = "name"; - String ORDER_COLUMN__NULLABLE = "nullable"; - String ORDER_COLUMN__INSERTABLE = "insertable"; - String ORDER_COLUMN__UPDATABLE = "updatable"; - String ORDER_COLUMN__COLUMN_DEFINITION = "columnDefinition"; - - // SEQUENCE_GENERATOR - String SEQUENCE_GENERATOR__CATALOG = "catalog"; - String SEQUENCE_GENERATOR__SCHEMA = "schema"; - - - // JPA 2.0 enums - String ACCESS_TYPE = PACKAGE_ + "AccessType"; - String ACCESS_TYPE_ = ACCESS_TYPE + '.'; - String ACCESS_TYPE__FIELD = ACCESS_TYPE_ + "FIELD"; - String ACCESS_TYPE__PROPERTY = ACCESS_TYPE_ + "PROPERTY"; - - String LOCK_MODE_TYPE = PACKAGE_ + "LockModeType"; - String LOCK_MODE_TYPE_ = LOCK_MODE_TYPE + '.'; - String LOCK_MODE_TYPE__READ = LOCK_MODE_TYPE_ + "READ"; - String LOCK_MODE_TYPE__WRITE = LOCK_MODE_TYPE_ + "WRITE"; - String LOCK_MODE_TYPE__OPTIMISTIC = LOCK_MODE_TYPE_ + "OPTIMISTIC"; - String LOCK_MODE_TYPE__OPTIMISTIC_FORCE_INCREMENT = LOCK_MODE_TYPE_ + "OPTIMISTIC_FORCE_INCREMENT"; - String LOCK_MODE_TYPE__PESSIMISTIC_READ = LOCK_MODE_TYPE_ + "PESSIMISTIC_READ"; - String LOCK_MODE_TYPE__PESSIMISTIC_WRITE = LOCK_MODE_TYPE_ + "PESSIMISTIC_WRITE"; - String LOCK_MODE_TYPE__PESSIMISTIC_FORCE_INCREMENT = LOCK_MODE_TYPE_ + "PESSIMISTIC_FORCE_INCREMENT"; - String LOCK_MODE_TYPE__NONE = LOCK_MODE_TYPE_ + "NONE"; - - // JPA 2.0 metamodel - String METAMODEL_PACKAGE = PACKAGE_ + "metamodel"; - String METAMODEL_PACKAGE_ = METAMODEL_PACKAGE + '.'; - - String STATIC_METAMODEL = METAMODEL_PACKAGE_ + "StaticMetamodel"; - String STATIC_METAMODEL__VALUE = "value"; - - String SINGULAR_ATTRIBUTE = METAMODEL_PACKAGE_ + "SingularAttribute"; - - String COLLECTION_ATTRIBUTE = METAMODEL_PACKAGE_ + "CollectionAttribute"; - String LIST_ATTRIBUTE = METAMODEL_PACKAGE_ + "ListAttribute"; - String MAP_ATTRIBUTE = METAMODEL_PACKAGE_ + "MapAttribute"; - String SET_ATTRIBUTE = METAMODEL_PACKAGE_ + "SetAttribute"; -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/JavaResourcePersistentType2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/JavaResourcePersistentType2_0.java deleted file mode 100644 index b00ba0b4c8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/JavaResourcePersistentType2_0.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jdt.core.IPackageFragmentRoot; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; - -/** - * JPA 2.0 Java source code or binary persistent type. - * <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.3 - * @since 2.3 - */ -public interface JavaResourcePersistentType2_0 - extends JavaResourcePersistentType -{ - - // ********** metamodel ********** - - /** - * Return the <code>javax.annotation.Generated</code> annotation. - */ - GeneratedAnnotation getGeneratedAnnotation(); - - /** - * Return whether the type is a metamodel top-level type generated in the - * specified source folder. - */ - boolean isGeneratedMetamodelTopLevelType(IPackageFragmentRoot sourceFolder); - - /** - * Return whether the type is a generated metamodel top-level type. - * The type is generated and either it or one of its nested types is a - * metamodel type. - */ - boolean isGeneratedMetamodelTopLevelType(); - - /** - * Return whether the type is a metamodel type. - */ - boolean isMetamodel(); - - /** - * The value used to tag a generated type: - * <pre> - * @javax.annotation.Generated(value="Dali", date="2009-11-23T13:56:06.171-0500") - * </pre> - */ - String METAMODEL_GENERATED_ANNOTATION_VALUE = "Dali"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/LockModeType_2_0.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/LockModeType_2_0.java deleted file mode 100644 index c03bb3b07a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/LockModeType_2_0.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.jpa2.resource.java.JPA2_0; - -/** - * Corresponds to the JPA 2.0 enum - * javax.persistence.LockModeType - * <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.3 - * @since 2.3 - */ -public enum LockModeType_2_0 { - - READ(JPA2_0.LOCK_MODE_TYPE__READ), - WRITE(JPA2_0.LOCK_MODE_TYPE__WRITE), - OPTIMISTIC(JPA2_0.LOCK_MODE_TYPE__OPTIMISTIC), - OPTIMISTIC_FORCE_INCREMENT(JPA2_0.LOCK_MODE_TYPE__OPTIMISTIC_FORCE_INCREMENT), - PESSIMISTIC_READ(JPA2_0.LOCK_MODE_TYPE__PESSIMISTIC_READ), - PESSIMISTIC_WRITE(JPA2_0.LOCK_MODE_TYPE__PESSIMISTIC_WRITE), - PESSIMISTIC_FORCE_INCREMENT(JPA2_0.LOCK_MODE_TYPE__PESSIMISTIC_FORCE_INCREMENT), - NONE(JPA2_0.LOCK_MODE_TYPE__NONE); - - - private String javaAnnotationValue; - - LockModeType_2_0(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static LockModeType_2_0 fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static LockModeType_2_0 fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (LockModeType_2_0 lockModeType : LockModeType_2_0.values()) { - if (lockModeType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return lockModeType; - } - } - return null; - } - - public static String toJavaAnnotationValue(LockModeType_2_0 lockModeType) { - return (lockModeType == null) ? null : lockModeType.getJavaAnnotationValue(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/ManyToMany2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/ManyToMany2_0Annotation.java deleted file mode 100644 index 0ed9d313a3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/ManyToMany2_0Annotation.java +++ /dev/null @@ -1,26 +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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.ManyToManyAnnotation; - -/** - * 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 ManyToMany2_0Annotation - extends ManyToManyAnnotation, RelationshipMapping2_0Annotation -{} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/ManyToOne2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/ManyToOne2_0Annotation.java deleted file mode 100644 index 10acfe788f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/ManyToOne2_0Annotation.java +++ /dev/null @@ -1,26 +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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.ManyToOneAnnotation; - -/** - * 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 ManyToOne2_0Annotation - extends ManyToOneAnnotation, RelationshipMapping2_0Annotation -{} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyClass2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyClass2_0Annotation.java deleted file mode 100644 index 94d11ad6a4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyClass2_0Annotation.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.MapKeyClass - * <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.3 - * @since 2.3 - */ -public interface MapKeyClass2_0Annotation - extends Annotation -{ - String ANNOTATION_NAME = JPA2_0.MAP_KEY_CLASS; - - /** - * Corresponds to the 'value' element of the MapKeyClass annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - * <pre> - * @MapKeyClass(value=Employee.class) - * </pre> - * will return "Employee" - */ - String getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the MapKeyClass annotation. - * Set to null to remove the element. - * This will also remove the MapKeyClass annotation itself. - */ - void setValue(String value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the IdClass annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - - /** - * Return the fully-qualified MapKeyClass name as resolved by the AST's bindings. - * <pre> - * @IdClass(Employee.class) - * </pre> - * will return "model.Employee" if there is an import for model.Employee. - */ - String getFullyQualifiedClassName(); - String FULLY_QUALIFIED_CLASS_NAME_PROPERTY = "fullyQualifiedClassName"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyColumn2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyColumn2_0Annotation.java deleted file mode 100644 index e552856ef0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyColumn2_0Annotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.ColumnAnnotation; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.MapKeyColumn - * <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.3 - * @since 2.3 - */ -public interface MapKeyColumn2_0Annotation - extends ColumnAnnotation -{ - String ANNOTATION_NAME = JPA2_0.MAP_KEY_COLUMN; -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyEnumerated2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyEnumerated2_0Annotation.java deleted file mode 100644 index 592a145dae..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyEnumerated2_0Annotation.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.EnumeratedAnnotation; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.MapKeyEnumerated - * - * 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 MapKeyEnumerated2_0Annotation - extends EnumeratedAnnotation -{ - String ANNOTATION_NAME = JPA2_0.MAP_KEY_ENUMERATED; - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyJoinColumn2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyJoinColumn2_0Annotation.java deleted file mode 100644 index db2a43e815..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyJoinColumn2_0Annotation.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.BaseJoinColumnAnnotation; - -/** - * Corresponds to the JPA annotation - * javax.persistence.MapKeyJoinColumn - * - * 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 MapKeyJoinColumn2_0Annotation - extends BaseJoinColumnAnnotation -{ - String ANNOTATION_NAME = JPA2_0.MAP_KEY_JOIN_COLUMN; - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyJoinColumns2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyJoinColumns2_0Annotation.java deleted file mode 100644 index 7937a8ce0f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyJoinColumns2_0Annotation.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.ContainerAnnotation; - -/** - * Corresponds to the JPA annotation - * javax.persistence.MapKeyJoinColumns - * - * 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 MapKeyJoinColumns2_0Annotation - extends ContainerAnnotation<NestableMapKeyJoinColumnAnnotation> -{ - String ANNOTATION_NAME = JPA2_0.MAP_KEY_JOIN_COLUMNS; - - String MAP_KEY_JOIN_COLUMNS_LIST = "mapKeyJoinColumns"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyTemporal2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyTemporal2_0Annotation.java deleted file mode 100644 index bc7396a353..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapKeyTemporal2_0Annotation.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.TemporalAnnotation; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.MapKeyTemporal - * - * 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 MapKeyTemporal2_0Annotation - extends TemporalAnnotation -{ - String ANNOTATION_NAME = JPA2_0.MAP_KEY_TEMPORAL; - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapsId2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapsId2_0Annotation.java deleted file mode 100644 index 6e34f37dcc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/MapsId2_0Annotation.java +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.MapsId - * - * 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 MapsId2_0Annotation - extends Annotation -{ - String ANNOTATION_NAME = JPA2_0.MAPS_ID; - - /** - * Corresponds to the 'value' element of the MapsId annotation. - * Returns 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 MapsId annotation. - * Set to null to remove the element. - */ - void setValue(String newValue); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the MapsId 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.core/src/org/eclipse/jpt/core/jpa2/resource/java/NamedQuery2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/NamedQuery2_0Annotation.java deleted file mode 100644 index 73bb8aa536..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/NamedQuery2_0Annotation.java +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.NamedQueryAnnotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.NamedQuery - * - * 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 NamedQuery2_0Annotation - extends NamedQueryAnnotation -{ - // ********** lockMode ********** - /** - * Corresponds to the 'lockMode' element of the NamedQuery annotation. - * Return null if the element does not exist in Java. - */ - LockModeType_2_0 getLockMode(); - String LOCK_MODE_PROPERTY = "lockMode"; //$NON-NLS-1$ - - /** - * Corresponds to the 'lockMode' element of the NamedQuery annotation. - * Set to null to remove the element. If no other elements exist - * the NamedQuery annotation will be removed as well. - */ - void setLockMode(LockModeType_2_0 lockMode); - - /** - * Return the {@link TextRange} for the 'lockMode' element. If the element - * does not exist return the {@link TextRange} for the NamedQuery annotation. - */ - TextRange getLockModeTextRange(CompilationUnit astRoot); - - /** - * Return whether the specified position touches the 'lockMode' element. - * Return false if the element does not exist. - */ - boolean lockModeTouches(int pos, CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/NestableMapKeyJoinColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/NestableMapKeyJoinColumnAnnotation.java deleted file mode 100644 index a099578e8e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/NestableMapKeyJoinColumnAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.NestableAnnotation; - -/** - * Corresponds to the JPA annotation - * javax.persistence.MapKeyJoinColumn - * - * 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 NestableMapKeyJoinColumnAnnotation - extends MapKeyJoinColumn2_0Annotation, NestableAnnotation -{ - // combine two interfaces -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OneToMany2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OneToMany2_0Annotation.java deleted file mode 100644 index 856ddece4c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OneToMany2_0Annotation.java +++ /dev/null @@ -1,26 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.OneToManyAnnotation; - -/** - * 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 OneToMany2_0Annotation - extends OneToManyAnnotation, OrphanRemovable2_0Annotation, RelationshipMapping2_0Annotation -{} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OneToOne2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OneToOne2_0Annotation.java deleted file mode 100644 index 769a5243bb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OneToOne2_0Annotation.java +++ /dev/null @@ -1,26 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.OneToOneAnnotation; - -/** - * 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 OneToOne2_0Annotation - extends OneToOneAnnotation, OrphanRemovable2_0Annotation, RelationshipMapping2_0Annotation -{} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OrderColumn2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OrderColumn2_0Annotation.java deleted file mode 100644 index ae46d2adbf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OrderColumn2_0Annotation.java +++ /dev/null @@ -1,94 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.NamedColumnAnnotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.OrderColumn - * - * 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 OrderColumn2_0Annotation - extends NamedColumnAnnotation -{ - - String ANNOTATION_NAME = JPA2_0.ORDER_COLUMN; - - /** - * Corresponds to the 'nullable' element of the OrderColumn annotation. - * Return null if the element does not exist in Java. - */ - Boolean getNullable(); - String NULLABLE_PROPERTY = "nullable"; //$NON-NLS-1$ - - /** - * Corresponds to the 'nullable' element of the OrderColumn annotation. - * Set to null to remove the element. - */ - void setNullable(Boolean nullable); - - /** - * Return the {@link TextRange} for the 'nullable' element. If the element - * does not exist return the {@link TextRange} for the OrderColumn annotation. - */ - TextRange getNullableTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'insertable' element of the OrderColumn annotation. - * Return null if the element does not exist in Java. - */ - Boolean getInsertable(); - String INSERTABLE_PROPERTY = "insertable"; //$NON-NLS-1$ - - /** - * Corresponds to the 'insertable' element of the OrderColumn annotation. - * Set to null to remove the element. - */ - void setInsertable(Boolean insertable); - - /** - * Return the {@link TextRange} for the 'insertable' element. If the element - * does not exist return the {@link TextRange} for the OrderColumn annotation. - */ - TextRange getInsertableTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'updatable' element of the OrderColumn annotation. - * Return null if the element does not exist in Java. - */ - Boolean getUpdatable(); - String UPDATABLE_PROPERTY = "updatable"; //$NON-NLS-1$ - - /** - * Corresponds to the 'updatable' element of the OrderColumn annotation. - * Set to null to remove the element. - */ - void setUpdatable(Boolean updatable); - - /** - * Return the {@link TextRange} for the 'updatable' element. If the element - * does not exist return the {@link TextRange} for the OrderColumn annotation. - */ - TextRange getUpdatableTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OrphanRemovable2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OrphanRemovable2_0Annotation.java deleted file mode 100644 index c9a9e786f8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/OrphanRemovable2_0Annotation.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * 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 OrphanRemovable2_0Annotation -{ - // ********** orphan removal ********** - /** - * Corresponds to the orphanRemoval element of the OneToMany annotation. - * Returns null if the orphanRemoval element does not exist in java. - */ - Boolean getOrphanRemoval(); - String ORPHAN_REMOVAL_PROPERTY = "orphanRemoval"; //$NON-NLS-1$ - - /** - * Corresponds to the orphanRemoval element of the OneToMany annotation. - * Set to null to remove the orphanRemoval element. - */ - void setOrphanRemoval(Boolean orphanRemoval); - - /** - * Return the {@link TextRange} for the orphanRemoval element. If the orphanRemoval element - * does not exist return the {@link TextRange} for the OneToMany annotation. - */ - TextRange getOrphanRemovalTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/RelationshipMapping2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/RelationshipMapping2_0Annotation.java deleted file mode 100644 index 7afcf1c3ec..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/RelationshipMapping2_0Annotation.java +++ /dev/null @@ -1,46 +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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.RelationshipMappingAnnotation; - -/** - * Common protocol among 2.0 - * javax.persistence.ManyToOne - * javax.persistence.ManyToMany - * javax.persistence.OneToMany - * javax.persistence.OneToOne - * - * 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 RelationshipMapping2_0Annotation - extends RelationshipMappingAnnotation -{ - - - /** - * Corresponds to the 'cascade' element of the relationship annotations. - */ - boolean isCascadeDetach(); - String CASCADE_DETACH_PROPERTY = "cascadeDetach"; //$NON-NLS-1$ - - /** - * Corresponds to the 'cascade' element of the relationship annotations. - */ - void setCascadeDetach(boolean detach); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/SequenceGenerator2_0Annotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/SequenceGenerator2_0Annotation.java deleted file mode 100644 index 84aa0622bb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/SequenceGenerator2_0Annotation.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.SequenceGeneratorAnnotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the JPA 2.0 annotation - * javax.persistence.SequenceGenerator - * - * 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 SequenceGenerator2_0Annotation - extends SequenceGeneratorAnnotation -{ - // ********** catalog ********** - /** - * Corresponds to the 'catalog' element of the TableGenerator annotation. - * Return null if the element does not exist in Java. - */ - String getCatalog(); - String CATALOG_PROPERTY = "catalog"; //$NON-NLS-1$ - - /** - * Corresponds to the 'catalog' element of the TableGenerator annotation. - * Set to null to remove the element. If no other elements exist - * the TableGenerator annotation will be removed as well. - */ - void setCatalog(String catalog); - - /** - * Return the {@link TextRange} for the 'catalog' element. If the element - * does not exist return the {@link TextRange} for the TableGenerator annotation. - */ - TextRange getCatalogTextRange(CompilationUnit astRoot); - - /** - * Return whether the specified position touches the 'catalog' element. - * Return false if the element does not exist. - */ - boolean catalogTouches(int pos, CompilationUnit astRoot); - - - // ********** schema ********** - - /** - * Corresponds to the 'schema' element of the TableGenerator annotation. - * Return null if the element does not exist in Java. - */ - String getSchema(); - String SCHEMA_PROPERTY = "schema"; //$NON-NLS-1$ - - /** - * Corresponds to the 'schema' element of the TableGenerator annotation. - * Set to null to remove the element. If no other elements exist - * the TableGenerator annotation will be removed as well. - */ - void setSchema(String schema); - - /** - * Return the {@link TextRange} for the 'schema' element. If the element - * does not exist return the {@link TextRange} for the TableGenerator annotation. - */ - TextRange getSchemaTextRange(CompilationUnit astRoot); - - /** - * Return whether the specified position touches the 'schema' element. - * Return false if the element does not exist. - */ - boolean schemaTouches(int pos, CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/StaticMetamodelAnnotation.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/StaticMetamodelAnnotation.java deleted file mode 100644 index fdb3c2771a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/jpa2/resource/java/StaticMetamodelAnnotation.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 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.core.jpa2.resource.java; - -import org.eclipse.jpt.core.resource.java.Annotation; - -/** - * Corresponds to the JPA 2.0 annotation - * <code>javax.persistence.metamodel.StaticMetamodel</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.3 - * @since 2.3 - */ -public interface StaticMetamodelAnnotation - extends Annotation -{ - String ANNOTATION_NAME = JPA2_0.STATIC_METAMODEL; - - /** - * Corresponds to the <code>value</code> element of the <code>StaticMetamodel</code> annotation. - * Return <code>null</code> if the element does not exist in Java. - * Return the portion of the value preceding <code>".class"</code>. - * <pre> - * @StaticMetamodel(value=Employee.class) - * </pre> - * will return <code>"Employee"</code>. - */ - String getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the <code>value</code> element of the <code>StaticMetamodel</code> annotation. - * Set to <code>null</code> to remove the element. - */ - void setValue(String value); - - /** - * Return the <code>StaticMetamodel</code>'s fully-qualified class name as resolved by - * the AST's bindings. - * <pre> - * @StaticMetamodel(Employee.class) - * </pre> - * will return <code>"model.Employee"</code> if there is an import for <code>model.Employee</code>. - */ - String getFullyQualifiedClassName(); - String FULLY_QUALIFIED_CLASS_NAME_PROPERTY = "fullyQualifiedClassName"; //$NON-NLS-1$ - -} |