diff options
author | nhauge | 2010-10-19 14:59:21 +0000 |
---|---|---|
committer | nhauge | 2010-10-19 14:59:21 +0000 |
commit | 5c67f80dc5c7eacfd9f4eccf364655421fe8847f (patch) | |
tree | 92670ca894f27e3ff67d1e910ae8cc4a119c8d03 /jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context | |
parent | fa504fa17b9eb4e2608d3d9c0a1ba8dbd27aa811 (diff) | |
download | webtools.dali-5c67f80dc5c7eacfd9f4eccf364655421fe8847f.tar.gz webtools.dali-5c67f80dc5c7eacfd9f4eccf364655421fe8847f.tar.xz webtools.dali-5c67f80dc5c7eacfd9f4eccf364655421fe8847f.zip |
This commit was manufactured by cvs2svn to create tag 'v201010190000'.v201010190000
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context')
268 files changed, 0 insertions, 15527 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AccessHolder.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AccessHolder.java deleted file mode 100644 index add227ec73..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AccessHolder.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.context; - - -/** - * - * - * 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 AccessHolder - extends JpaContextNode -{ - /** - * Return the access type, whether specified or defaulted. - * This should never return null since at least the default will be set - */ - AccessType getAccess(); - - /** - * Return the default access type, never null - */ - AccessType getDefaultAccess(); - - /** - * String constant associated with changes to the default access type - */ - String DEFAULT_ACCESS_PROPERTY = "defaultAccess"; //$NON-NLS-1$ - - /** - * Return the specified access type; - */ - AccessType getSpecifiedAccess(); - - /** - * Set the specified access type. - */ - void setSpecifiedAccess(AccessType newSpecifiedAccess); - - /** - * String constant associated with changes to the specified access type - */ - String SPECIFIED_ACCESS_PROPERTY = "specifiedAccess"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AccessType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AccessType.java deleted file mode 100644 index 05e6ca8c48..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AccessType.java +++ /dev/null @@ -1,95 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * Access Type - * - * 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.0 - */ -public enum AccessType { - - FIELD( - org.eclipse.jpt.core.resource.java.AccessType.FIELD, - org.eclipse.jpt.core.resource.orm.AccessType.FIELD - ), - PROPERTY( - org.eclipse.jpt.core.resource.java.AccessType.PROPERTY, - org.eclipse.jpt.core.resource.orm.AccessType.PROPERTY - ); - - - private org.eclipse.jpt.core.resource.java.AccessType javaAccessType; - private org.eclipse.jpt.core.resource.orm.AccessType ormAccessType; - - AccessType(org.eclipse.jpt.core.resource.java.AccessType javaAccessType, org.eclipse.jpt.core.resource.orm.AccessType ormAccessType) { - if (javaAccessType == null) { - throw new NullPointerException(); - } - if (ormAccessType == null) { - throw new NullPointerException(); - } - this.javaAccessType = javaAccessType; - this.ormAccessType = ormAccessType; - } - - public org.eclipse.jpt.core.resource.java.AccessType getJavaAccessType() { - return this.javaAccessType; - } - - public org.eclipse.jpt.core.resource.orm.AccessType getOrmAccessType() { - return this.ormAccessType; - } - - - // ********** static methods ********** - - public static AccessType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.AccessType javaAccessType) { - return (javaAccessType == null) ? null : fromJavaResourceModel_(javaAccessType); - } - - private static AccessType fromJavaResourceModel_(org.eclipse.jpt.core.resource.java.AccessType javaAccessType) { - for (AccessType accessType : AccessType.values()) { - if (accessType.getJavaAccessType() == javaAccessType) { - return accessType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.java.AccessType toJavaResourceModel(AccessType accessType) { - return (accessType == null) ? null : accessType.getJavaAccessType(); - } - - public static AccessType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.AccessType ormAccessType) { - return (ormAccessType == null) ? null : fromOrmResourceModel_(ormAccessType); - } - - private static AccessType fromOrmResourceModel_(org.eclipse.jpt.core.resource.orm.AccessType ormAccessType) { - for (AccessType accessType : AccessType.values()) { - if (accessType.getOrmAccessType() == ormAccessType) { - return accessType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.orm.AccessType toOrmResourceModel(AccessType accessType) { - return (accessType == null) ? null : accessType.getOrmAccessType(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AssociationOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AssociationOverride.java deleted file mode 100644 index b3f14ec534..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AssociationOverride.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import org.eclipse.jpt.core.internal.context.JoinColumnTextRangeResolver; -import org.eclipse.jpt.core.internal.context.JptValidator; -import org.eclipse.jpt.core.internal.context.TableTextRangeResolver; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface AssociationOverride - extends BaseOverride -{ - AssociationOverrideRelationshipReference getRelationshipReference(); - - AssociationOverride.Owner getOwner(); - - AssociationOverride setVirtual(boolean virtual); - - void initializeFrom(AssociationOverride oldAssociationOverride); - - interface Owner extends BaseOverride.Owner - { - /** - * Return the relationship mapping with the given attribute name. - * Return null if it does not exist. This relationship mapping - * will be found in the mapped superclass, not in the owning entity - */ - RelationshipMapping getRelationshipMapping(String attributeName); - - JptValidator buildJoinTableJoinColumnValidator(AssociationOverride override, JoinColumn column, JoinColumn.Owner owner, JoinColumnTextRangeResolver textRangeResolver); - - JptValidator buildJoinTableInverseJoinColumnValidator(AssociationOverride override, JoinColumn column, JoinColumn.Owner owner, JoinColumnTextRangeResolver textRangeResolver); - - JptValidator buildTableValidator(AssociationOverride override, Table table, TableTextRangeResolver textRangeResolver); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AssociationOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AssociationOverrideContainer.java deleted file mode 100644 index 1655d86e2b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AssociationOverrideContainer.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.context; - -import java.util.ListIterator; -import org.eclipse.jpt.core.internal.context.JoinColumnTextRangeResolver; -import org.eclipse.jpt.core.internal.context.JptValidator; -import org.eclipse.jpt.core.internal.context.TableTextRangeResolver; - -/** - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.3 - */ -public interface AssociationOverrideContainer - extends OverrideContainer -{ - - // **************** association overrides ************************************** - - /** - * Return a list iterator of the association overrides whether specified or default. - * This will not be null. - */ - <T extends AssociationOverride> ListIterator<T> associationOverrides(); - - /** - * Return the number of association overrides, both specified and default. - */ - int associationOverridesSize(); - - /** - * Return a list iterator of the specified association overrides. - * This will not be null. No add/remove for specified association overrides, the - * virtual association overrides will be populated from superclasses, then use - * {@link AssociationOverride#setVirtual(boolean)} to add/remove the association - * override from the source - */ - <T extends AssociationOverride> ListIterator<T> specifiedAssociationOverrides(); - - /** - * Return the number of specified association overrides. - */ - int specifiedAssociationOverridesSize(); - - /** - * Return the number of default association overrides. - */ - <T extends AssociationOverride> ListIterator<T> virtualAssociationOverrides(); - - /** - * Return the number of default association overrides. - */ - int virtualAssociationOverridesSize(); - - /** - * Move the specified association override from the source index to the target index. - */ - void moveSpecifiedAssociationOverride(int targetIndex, int sourceIndex); - String SPECIFIED_ASSOCIATION_OVERRIDES_LIST = "specifiedAssociationOverrides"; //$NON-NLS-1$ - String VIRTUAL_ASSOCIATION_OVERRIDES_LIST = "virtualAssociationOverrides"; //$NON-NLS-1$ - - /** - * Return the association override, whether specified or default, - * with the given name. - */ - AssociationOverride getAssociationOverrideNamed(String name); - - interface Owner extends OverrideContainer.Owner - { - RelationshipReference resolveRelationshipReference(String associationOverrideName); - - JptValidator buildJoinTableJoinColumnValidator(AssociationOverride override, JoinColumn column, JoinColumn.Owner owner, JoinColumnTextRangeResolver textRangeResolver); - - JptValidator buildJoinTableInverseJoinColumnValidator(AssociationOverride override, JoinColumn column, JoinColumn.Owner owner, JoinColumnTextRangeResolver textRangeResolver); - - JptValidator buildTableValidator(AssociationOverride override, Table table, TableTextRangeResolver textRangeResolver); - } - - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AssociationOverrideRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AssociationOverrideRelationshipReference.java deleted file mode 100644 index 98749aaa41..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AssociationOverrideRelationshipReference.java +++ /dev/null @@ -1,38 +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.context; - -/** - * An <code>AssociationOverrideRelationshipReference</code> is a type of - * {@link RelationshipReference} that may utilize a - * {@link JoinColumnJoiningStrategy} - * <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. - * - * @see AssociationOverride - * - * @version 2.3 - * @since 2.3 - */ -public interface AssociationOverrideRelationshipReference - extends - RelationshipReference, - JoinColumnEnabledRelationshipReference -{ - AssociationOverride getAssociationOverride(); - - void initializeFrom(AssociationOverrideRelationshipReference oldAssociationOverride); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AttributeMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AttributeMapping.java deleted file mode 100644 index cd0b2a2488..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AttributeMapping.java +++ /dev/null @@ -1,126 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -import java.util.Iterator; - -/** - * JPA attribute mapping. - * <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.0 - */ -public interface AttributeMapping - extends JpaContextNode -{ - PersistentAttribute getPersistentAttribute(); - - String getName(); - - boolean isDefault(); - - /** - * Return a unique key for the attribute mapping. If this is defined in - * an extension they should be equal. - */ - String getKey(); - - /** - * Return whether the "attribute" mapping can be overridden. - * Must be a {@link ColumnMapping} - */ - boolean isOverridableAttributeMapping(); - - /** - * Return whether the "association" mapping can be overridden. - * Must be a {@link RelationshipMapping} - */ - boolean isOverridableAssociationMapping(); - - /** - * Return the mapping for the attribute mapping's attribute's type. - */ - TypeMapping getTypeMapping(); - - /** - * If the mapping is for a primary key column, return the column's name, - * otherwise return null. - */ - String getPrimaryKeyColumnName(); - - /** - * Return whether this mapping is the owning side of the relationship. - * Either this is a unidirectional mapping or it is the owning side of a - * bidirectional relationship. If bidirectional, the owning side is the - * side that does not specify 'mappedBy'. The owning side is the side where - * the join table would be specified. If this returns true then the mapping - * will be a RelationshipMapping - */ - boolean isRelationshipOwner(); - - /** - * Return whether the given mapping manages a relationship with this mapping - */ - boolean isOwnedBy(AttributeMapping mapping); - - /** - * Return whether any database metadata specific validation should occur. - * (For instance, if the connection is not active, then it should not.) - */ - boolean shouldValidateAgainstDatabase(); - - /** - * This is used for mappedBy choices in a relationship mapping. - * Typically this will just be a single element iterator with the name of the mapping. - * In a 2.0 project, an embedded mapping should return its own name as well as - * the name of its target Embeddable's mappings with the embedded mapping name - * prepended : "embedded", "embedded.foo", "embedded.bar". - */ - Iterator<String> allMappingNames(); - - /** - * This is used to determine the virtual attribute overrides for an embedded mapping - * or an entity. Return an Iterator of all attribute names that can be overridden. - * In a 2.0 project this will include nested attributes that are overridable - * @see isOverridableAttributeMapping() - */ - Iterator<String> allOverrideableAttributeMappingNames(); - - /** - * This is used to determine the virtual association overrides for an embedded mapping - * or an entity. Return an Iterator of all association names that can be overridden. - * In a 2.0 project this will include nested associations that are overridable - * @see isOverridableAssociationMapping() - */ - Iterator<String> allOverrideableAssociationMappingNames(); - - /** - * Returns this attribute mapping if its name matches the name. - * In 2.0 this name could use dot-notation for nested mappings. - * 2.0 Embedded mappings will have to parse this name and return the appropriate - * nested attribute mapping. - */ - AttributeMapping resolveAttributeMapping(String name); - - /** - * Returns the Column of the overridable attribute mapping with the given - * attribute name. In 2.0 this name could use dot-notation for nested mappings. - */ - Column resolveOverriddenColumn(String attributeName); - - RelationshipReference resolveRelationshipReference(String attributeName); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AttributeOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AttributeOverride.java deleted file mode 100644 index 273f0be437..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AttributeOverride.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * 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.0 - */ -public interface AttributeOverride - extends BaseOverride, Column.Owner -{ - Column getColumn(); - - AttributeOverride setVirtual(boolean virtual); - - interface Owner extends BaseOverride.Owner - { - /** - * Return the column of the mapping or attribute override with the given attribute name. - * Return null if it does not exist. This column mapping - * will be found in the mapped superclass (or embeddable), not in the owning entity - */ - Column resolveOverriddenColumn(String attributeName); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AttributeOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AttributeOverrideContainer.java deleted file mode 100644 index a6f6275545..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AttributeOverrideContainer.java +++ /dev/null @@ -1,84 +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.context; - -import java.util.ListIterator; - -/** - * 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 AttributeOverrideContainer - extends OverrideContainer -{ - - // **************** attribute overrides ************************************** - - /** - * Return a list iterator of the attribute overrides whether specified or default. - * This will not be null. - */ - <T extends AttributeOverride> ListIterator<T> attributeOverrides(); - - /** - * Return the number of attribute overrides, both specified and default. - */ - int attributeOverridesSize(); - - /** - * Return a list iterator of the specified attribute overrides. - * This will not be null. No add/remove for specified attribute overrides, the - * virtual attribute overrides will be populated from superclasses, then use - * {@link AttributeOverride#setVirtual(boolean)} to add/remove the attribute - * override from the source - */ - <T extends AttributeOverride> ListIterator<T> specifiedAttributeOverrides(); - - /** - * Return the number of specified attribute overrides. - */ - int specifiedAttributeOverridesSize(); - - /** - * Return a list iterator of the virtual attribute overrides, those not specified. - * This will not be null. - */ - <T extends AttributeOverride> ListIterator<T> virtualAttributeOverrides(); - - /** - * Return the number of default attribute overrides. - */ - int virtualAttributeOverridesSize(); - - /** - * Move the specified attribute override from the source index to the target index. - */ - void moveSpecifiedAttributeOverride(int targetIndex, int sourceIndex); - String SPECIFIED_ATTRIBUTE_OVERRIDES_LIST = "specifiedAttributeOverrides"; //$NON-NLS-1$ - String VIRTUAL_ATTRIBUTE_OVERRIDES_LIST = "virtualAttributeOverrides"; //$NON-NLS-1$ - - /** - * Return the attribute override, whether specified or default, - * with the given name. - */ - AttributeOverride getAttributeOverrideNamed(String name); - - interface Owner extends OverrideContainer.Owner - { - Column resolveOverriddenColumn(String attributeOverrideName); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseColumn.java deleted file mode 100644 index 4a2d3f5574..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseColumn.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -import java.util.Iterator; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface BaseColumn - extends NamedColumn -{ - - String getDefaultTable(); - String DEFAULT_TABLE_PROPERTY = "defaultTable"; //$NON-NLS-1$ - - String getSpecifiedTable(); - void setSpecifiedTable(String value); - String SPECIFIED_TABLE_PROPERTY = "specifiedTable"; //$NON-NLS-1$ - - - boolean isUnique(); - - boolean isDefaultUnique(); - String DEFAULT_UNIQUE_PROPERTY = "defaultUnique"; //$NON-NLS-1$ - boolean DEFAULT_UNIQUE = false; - Boolean getSpecifiedUnique(); - void setSpecifiedUnique(Boolean newSpecifiedUnique); - String SPECIFIED_UNIQUE_PROPERTY = "specifiedUnique"; //$NON-NLS-1$ - - - boolean isNullable(); - - boolean isDefaultNullable(); - String DEFAULT_NULLABLE_PROPERTY = "defaultNullable"; //$NON-NLS-1$ - boolean DEFAULT_NULLABLE = true; - Boolean getSpecifiedNullable(); - void setSpecifiedNullable(Boolean newSpecifiedNullable); - String SPECIFIED_NULLABLE_PROPERTY = "specifiedNullable"; //$NON-NLS-1$ - - - boolean isInsertable(); - - boolean isDefaultInsertable(); - String DEFAULT_INSERTABLE_PROPERTY = "defaultInsertable"; //$NON-NLS-1$ - boolean DEFAULT_INSERTABLE = true; - Boolean getSpecifiedInsertable(); - void setSpecifiedInsertable(Boolean newSpecifiedInsertable); - String SPECIFIED_INSERTABLE_PROPERTY = "specifiedInsertable"; //$NON-NLS-1$ - - - boolean isUpdatable(); - - boolean isDefaultUpdatable(); - String DEFAULT_UPDATABLE_PROPERTY = "defaultUpdatable"; //$NON-NLS-1$ - boolean DEFAULT_UPDATABLE = true; - Boolean getSpecifiedUpdatable(); - void setSpecifiedUpdatable(Boolean newSpecifiedUpdatable); - String SPECIFIED_UPDATABLE_PROPERTY = "specifiedUpdatable"; //$NON-NLS-1$ - - /** - * return whether the column's table is invalid in the given context - */ - boolean tableNameIsInvalid(); - - //TODO This is used by ColumnComposite to get a list of possible associated tables, - //but right now that list isn't going to update in the UI except when we repopulate - /** - * Return a list of table names that are valid for this column - */ - Iterator<String> candidateTableNames(); - - /** - * interface allowing columns to be used in multiple places - * (e.g. basic mappings and attribute overrides) - */ - interface Owner extends NamedColumn.Owner - { - - /** - * return whether the given table cannot be explicitly specified - * in the column's 'table' element - */ - boolean tableNameIsInvalid(String tableName); - - /** - * Return a list of table names that are valid for this column - */ - Iterator<String> candidateTableNames(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseEmbeddedMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseEmbeddedMapping.java deleted file mode 100644 index a4ef7310d1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseEmbeddedMapping.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * 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.0 - */ -public interface BaseEmbeddedMapping - extends AttributeMapping -{ - AttributeOverrideContainer getAttributeOverrideContainer(); - - /** - * Return the Embeddable that matches the type of this mapping. - * If none, return null. - */ - Embeddable getTargetEmbeddable(); - - /** - * String associated with property change events for the target embeddable - */ - public final static String TARGET_EMBEDDABLE_PROPERTY = "targetEmbeddable"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseJoinColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseJoinColumn.java deleted file mode 100644 index 590f8eca9c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseJoinColumn.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import org.eclipse.jpt.db.Column; -import org.eclipse.jpt.db.Table; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface BaseJoinColumn - extends NamedColumn -{ - String getReferencedColumnName(); - String getSpecifiedReferencedColumnName(); - void setSpecifiedReferencedColumnName(String value); - String SPECIFIED_REFERENCED_COLUMN_NAME_PROPERTY = "specifiedReferencedColumnName"; //$NON-NLS-1$ - String getDefaultReferencedColumnName(); - String DEFAULT_REFERENCED_COLUMN_NAME_PROPERTY = "defaultReferencedColumnName"; //$NON-NLS-1$ - - /** - * Return the wrapper for the datasource referenced column - */ - Column getReferencedDbColumn(); - - /** - * Return whether the reference column is found on the datasource - * @see #getReferencedDbColumn() - */ - boolean isReferencedColumnResolved(); - - /** - * Return the wrapper for the referenced column datasource table - */ - Table getReferencedColumnDbTable(); - - boolean isVirtual(); - - interface Owner extends NamedColumn.Owner - { - /** - * Return the wrapper for the datasource table for the referenced column - */ - Table getReferencedColumnDbTable(); - - boolean isVirtual(BaseJoinColumn joinColumn); - - /** - * return the size of the joinColumns collection this join column is a part of - */ - int joinColumnsSize(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseOverride.java deleted file mode 100644 index e3cecb5a21..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseOverride.java +++ /dev/null @@ -1,114 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import java.util.Iterator; -import org.eclipse.jpt.core.internal.context.BaseColumnTextRangeResolver; -import org.eclipse.jpt.core.internal.context.JptValidator; -import org.eclipse.jpt.core.internal.context.OverrideTextRangeResolver; -import org.eclipse.jpt.db.Table; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface BaseOverride - extends JpaContextNode -{ - - String getName(); - void setName(String value); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - /** - * Return true if override exists as specified on the owning object, or false - * if the override is "gotten for free" as a result of defaults calculation - */ - boolean isVirtual(); - - /** - * If false, add the given override as a specified override and remove - * it from the list of virtual overrides. If true, then remove it - * from the specified overrides and add it to the virtual overrides - * as applicable. Return the new override (whether virtual or specified) - */ - BaseOverride setVirtual(boolean virtual); - - interface Owner - { - /** - * Return the type mapping that this override is contained in - * @return - */ - TypeMapping getTypeMapping(); - - /** - * Return the type mapping that contains the attributes/associations to be overridden. - * (Though the type mapping may not *directly* own them. i.e. they may be on a supertype - * mapping.) - * (For example, on an entity, this would be the supertype mapping of that entity. On - * an embedded, this would be the target type mapping of the embedded.) - */ - TypeMapping getOverridableTypeMapping(); - - /** - * Return an Iterator of all attribute names that can be overridden - */ - Iterator<String> allOverridableAttributeNames(); - - /** - * Return whether the given override is virtual. Virtual means that - * it is not specified, but defaulted in from the mapped superclass or - * embeddable. - */ - boolean isVirtual(BaseOverride override); - - /** - * If false, add the given override as a specified override and remove - * it from the list of virtual overrides. If true, then remove it - * from the specified overrides and add it to the virtual overrides - * as applicable. Return the new override (whether virtual or specified) - */ - BaseOverride setVirtual(boolean virtual, BaseOverride override); - - /** - * return whether the given table cannot be explicitly specified - * in the column or join column's 'table' element - */ - boolean tableNameIsInvalid(String tableName); - - /** - * Return a list of table names that are valid for the overrides column or join columns - */ - Iterator<String> candidateTableNames(); - - /** - * Return the database table for the specified table name - */ - Table getDbTable(String tableName); - - /** - * Return the name of the table which the column belongs to by default - */ - String getDefaultTableName(); - - JptValidator buildColumnValidator(BaseOverride override, BaseColumn column, BaseColumn.Owner owner, BaseColumnTextRangeResolver textRangeResolver); - - JptValidator buildValidator(BaseOverride override, OverrideTextRangeResolver textRangeResolver); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BasicMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BasicMapping.java deleted file mode 100644 index 893b4bbd0c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BasicMapping.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * - * - * 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.0 - */ -public interface BasicMapping - extends AttributeMapping, ColumnMapping, Fetchable, Nullable, ConvertibleMapping -{ - FetchType DEFAULT_FETCH_TYPE = FetchType.EAGER; - - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Cascade.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Cascade.java deleted file mode 100644 index dcd7902efd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Cascade.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * 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.0 - */ -public interface Cascade - extends JpaContextNode -{ - boolean isAll(); - void setAll(boolean value); - String ALL_PROPERTY = "all"; //$NON-NLS-1$ - - boolean isPersist(); - void setPersist(boolean value); - String PERSIST_PROPERTY = "persist"; //$NON-NLS-1$ - - boolean isMerge(); - void setMerge(boolean value); - String MERGE_PROPERTY = "merge"; //$NON-NLS-1$ - - boolean isRemove(); - void setRemove(boolean value); - String REMOVE_PROPERTY = "remove"; //$NON-NLS-1$ - - boolean isRefresh(); - void setRefresh(boolean value); - String REFRESH_PROPERTY = "refresh"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/CollectionMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/CollectionMapping.java deleted file mode 100644 index 038a4b62b7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/CollectionMapping.java +++ /dev/null @@ -1,74 +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.context; - -import java.util.Iterator; - -/** - * 1:m, m:m, element collection are all collection mappings. - * <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 CollectionMapping - extends AttributeMapping, Fetchable -{ - FetchType DEFAULT_FETCH_TYPE = FetchType.LAZY; - - Orderable getOrderable(); - - PersistentType getResolvedTargetType(); - - - - Type getValueType(); - String VALUE_TYPE_PROPERTY = "valueType"; //$NON-NLS-1$ - - Type getKeyType(); - String KEY_TYPE_PROPERTY = "keyType"; //$NON-NLS-1$ - - public enum Type { - BASIC_TYPE, - EMBEDDABLE_TYPE, - ENTITY_TYPE, - NO_TYPE - } - - //**************** map key ***************** - - String getMapKey(); - - String getSpecifiedMapKey(); - void setSpecifiedMapKey(String mapKey); - String SPECIFIED_MAP_KEY_PROPERTY = "specifiedMapKey"; //$NON-NLS-1$ - - boolean isNoMapKey(); - void setNoMapKey(boolean noMapKey); - String NO_MAP_KEY_PROPERTY = "noMapKey"; //$NON-NLS-1$ - - boolean isPkMapKey(); - void setPkMapKey(boolean pkMapKey); - String PK_MAP_KEY_PROPERTY = "pkMapKey"; //$NON-NLS-1$ - - boolean isCustomMapKey(); - void setCustomMapKey(boolean customMapKey); - String CUSTOM_MAP_KEY_PROPERTY = "customMapKey"; //$NON-NLS-1$ - - Iterator<String> candidateMapKeyNames(); - - String getMetamodelFieldMapKeyTypeName(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Column.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Column.java deleted file mode 100644 index c5c4868c5c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Column.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * - * - * 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.0 - */ -public interface Column - extends BaseColumn -{ - int getLength(); - - int getDefaultLength(); - int DEFAULT_LENGTH = 255; - String DEFAULT_LENGTH_PROPERTY = "defaultLength"; //$NON-NLS-1$ - - Integer getSpecifiedLength(); - void setSpecifiedLength(Integer newSpecifiedLength); - String SPECIFIED_LENGTH_PROPERTY = "specifiedLength"; //$NON-NLS-1$ - - int getPrecision(); - - int getDefaultPrecision(); - int DEFAULT_PRECISION = 0; - String DEFAULT_PRECISION_PROPERTY = "defaultPrecision"; //$NON-NLS-1$ - - Integer getSpecifiedPrecision(); - void setSpecifiedPrecision(Integer newSpecifiedPrecision); - String SPECIFIED_PRECISION_PROPERTY = "specifiedPrecision"; //$NON-NLS-1$ - - - int getScale(); - - int getDefaultScale(); - int DEFAULT_SCALE = 0; - String DEFAULT_SCALE_PROPERTY = "defaultScale"; //$NON-NLS-1$ - - Integer getSpecifiedScale(); - void setSpecifiedScale(Integer newSpecifiedScale); - String SPECIFIED_SCALE_PROPERTY = "specifiedScale"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ColumnMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ColumnMapping.java deleted file mode 100644 index ec20c0b778..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ColumnMapping.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * - * - * 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.0 - */ -public interface ColumnMapping - extends AttributeMapping, Column.Owner -{ - Column getColumn(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Converter.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Converter.java deleted file mode 100644 index d46548bf35..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Converter.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 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.context; - -/** - * - * - * 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 Converter extends JpaContextNode -{ - /** - * Return a string that represents the type of converter. - * Possibilities are below, NO_CONVERTER, LOB_CONVERTER, ENUMERATED_CONVERTER, TEMPORAL_CONVERTER - */ - String getType(); - - String NO_CONVERTER = "noConverter"; //$NON-NLS-1$ - String LOB_CONVERTER = "lobConverter"; //$NON-NLS-1$ - String ENUMERATED_CONVERTER = "enumeratedConverter"; //$NON-NLS-1$ - String TEMPORAL_CONVERTER = "temporalConverter"; //$NON-NLS-1$ - - /** - * Remove the Converter from the resource model - */ - void removeFromResourceModel(); - - /** - * Add the appropriate Converter to the resource model - */ - void addToResourceModel(); - - - //****** covariant overrides ****** - AttributeMapping getParent(); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ConvertibleMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ConvertibleMapping.java deleted file mode 100644 index a71d1c56f8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ConvertibleMapping.java +++ /dev/null @@ -1,47 +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.core.context; - -/** - * - * - * 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 ConvertibleMapping -{ - - /** - * Return a converter of type Converter.NO_CONVERTER - * instead of null if no converter is specified. - */ - Converter getConverter(); - - /** - * Set the converter type, adding the converter to the resource model - * and removing the old converter, if any, from the resource model. JPA 1.0 - * support Enumerated, Lob, and Temporal as converter types. - * {@link Converter#ENUMERATED_CONVERTER} - * {@link Converter#LOB_CONVERTER} - * {@link Converter#TEMPORAL_CONVERTER} - * {@link Converter#NO_CONVERTER} - */ - void setConverter(String converterType); - String CONVERTER_PROPERTY = "converter"; //$NON-NLS-1$ - - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorColumn.java deleted file mode 100644 index bfd9fe8c3f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorColumn.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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.context; - -/** - * - * - * 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.0 - */ -public interface DiscriminatorColumn - extends NamedColumn -{ - String DEFAULT_NAME = "DTYPE"; //$NON-NLS-1$ - - DiscriminatorType getDiscriminatorType(); - - DiscriminatorType getDefaultDiscriminatorType(); - String DEFAULT_DISCRIMINATOR_TYPE_PROPERTY = "defaultDiscriminatorType"; //$NON-NLS-1$ - DiscriminatorType DEFAULT_DISCRIMINATOR_TYPE = DiscriminatorType.STRING; - - DiscriminatorType getSpecifiedDiscriminatorType(); - void setSpecifiedDiscriminatorType(DiscriminatorType newSpecifiedDiscriminatorType); - String SPECIFIED_DISCRIMINATOR_TYPE_PROPERTY = "specifiedDiscriminatorType"; //$NON-NLS-1$ - - - int getLength(); - - int getDefaultLength(); - int DEFAULT_LENGTH = 31; - String DEFAULT_LENGTH_PROPERTY = "defaultLength"; //$NON-NLS-1$ - - Integer getSpecifiedLength(); - void setSpecifiedLength(Integer value); - String SPECIFIED_LENGTH_PROPERTY = "specifiedLength"; //$NON-NLS-1$ - - - /** - * Return whether the column is specified in the resource. - */ - boolean isResourceSpecified(); - - /** - * interface allowing columns to be used in multiple places - */ - interface Owner extends NamedColumn.Owner { - - /** - * Return the default discriminator column length - */ - int getDefaultLength(); - - /** - * Return the default discriminator column type - */ - DiscriminatorType getDefaultDiscriminatorType(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorType.java deleted file mode 100644 index f238d65382..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorType.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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.context; - -/** - * Discriminator Type - * - * 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.0 - */ -public enum DiscriminatorType { - - STRING( - org.eclipse.jpt.core.resource.java.DiscriminatorType.STRING, - org.eclipse.jpt.core.resource.orm.DiscriminatorType.STRING - ), - CHAR( - org.eclipse.jpt.core.resource.java.DiscriminatorType.CHAR, - org.eclipse.jpt.core.resource.orm.DiscriminatorType.CHAR - ), - INTEGER( - org.eclipse.jpt.core.resource.java.DiscriminatorType.INTEGER, - org.eclipse.jpt.core.resource.orm.DiscriminatorType.INTEGER - ); - - - private org.eclipse.jpt.core.resource.java.DiscriminatorType javaDiscriminatorType; - private org.eclipse.jpt.core.resource.orm.DiscriminatorType ormDiscriminatorType; - - DiscriminatorType(org.eclipse.jpt.core.resource.java.DiscriminatorType javaDiscriminatorType, org.eclipse.jpt.core.resource.orm.DiscriminatorType ormDiscriminatorType) { - if (javaDiscriminatorType == null) { - throw new NullPointerException(); - } - if (ormDiscriminatorType == null) { - throw new NullPointerException(); - } - this.javaDiscriminatorType = javaDiscriminatorType; - this.ormDiscriminatorType = ormDiscriminatorType; - } - - public org.eclipse.jpt.core.resource.java.DiscriminatorType getJavaDiscriminatorType() { - return this.javaDiscriminatorType; - } - - public org.eclipse.jpt.core.resource.orm.DiscriminatorType getOrmDiscriminatorType() { - return this.ormDiscriminatorType; - } - - - // ********** static methods ********** - - public static DiscriminatorType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.DiscriminatorType javaDiscriminatorType) { - return (javaDiscriminatorType == null) ? null : fromJavaResourceModel_(javaDiscriminatorType); - } - - private static DiscriminatorType fromJavaResourceModel_(org.eclipse.jpt.core.resource.java.DiscriminatorType javaDiscriminatorType) { - for (DiscriminatorType discriminatorType : DiscriminatorType.values()) { - if (discriminatorType.getJavaDiscriminatorType() == javaDiscriminatorType) { - return discriminatorType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.java.DiscriminatorType toJavaResourceModel(DiscriminatorType discriminatorType) { - return (discriminatorType == null) ? null : discriminatorType.getJavaDiscriminatorType(); - } - - public static DiscriminatorType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.DiscriminatorType ormDiscriminatorType) { - return (ormDiscriminatorType == null) ? null : fromOrmResourceModel_(ormDiscriminatorType); - } - - private static DiscriminatorType fromOrmResourceModel_(org.eclipse.jpt.core.resource.orm.DiscriminatorType ormDiscriminatorType) { - for (DiscriminatorType discriminatorType : DiscriminatorType.values()) { - if (discriminatorType.getOrmDiscriminatorType() == ormDiscriminatorType) { - return discriminatorType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.orm.DiscriminatorType toOrmResourceModel(DiscriminatorType discriminatorType) { - return (discriminatorType == null) ? null : discriminatorType.getOrmDiscriminatorType(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Embeddable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Embeddable.java deleted file mode 100644 index ef9d28fcaf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Embeddable.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public interface Embeddable - extends TypeMapping { - // nothing yet -} - diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EmbeddedIdMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EmbeddedIdMapping.java deleted file mode 100644 index f669cebd92..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EmbeddedIdMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public interface EmbeddedIdMapping - extends BaseEmbeddedMapping -{ - //nothing yet -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EmbeddedMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EmbeddedMapping.java deleted file mode 100644 index bd82e76d05..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EmbeddedMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public interface EmbeddedMapping - extends BaseEmbeddedMapping -{ - //nothing yet -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Entity.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Entity.java deleted file mode 100644 index fb3c46bacc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Entity.java +++ /dev/null @@ -1,296 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -import java.util.ListIterator; - -/** - * Entity - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface Entity - extends TypeMapping -{ - // **************** name ************************************** - - /** - * Return the specified name. - */ - String getSpecifiedName(); - - /** - * Set the specified name on the entity. - */ - void setSpecifiedName(String value); - String SPECIFIED_NAME_PROPERTY = "specifiedName"; //$NON-NLS-1$ - - /** - * Return the default name, based on the class name. - */ - String getDefaultName(); - String DEFAULT_NAME_PROPERTY = "defaultName"; //$NON-NLS-1$ - - - // **************** id class ********************************************** - - /** - * Return the (aggregate) class reference for configuring and validating id class - */ - IdClassReference getIdClassReference(); - - - // **************** table ************************************** - - /** - * Return the table for this entity, either specified or default. - * This will not be null. - */ - Table getTable(); - - /** - * Return the name of the entity's primary key column. - * Return null if the entity's primary key is "compound" - * (i.e. the primary key is composed of multiple columns). - */ - String getPrimaryKeyColumnName(); - - /** - * Return the entity's default table name, which depends on the entity's - * inheritance hierarchy. - */ - String getDefaultTableName(); - - /** - * Return the entity's default schema, which depends on the entity's - * inheritance hierarchy. - */ - String getDefaultSchema(); - - /** - * Return the entity's default catalog, which depends on the entity's - * inheritance hierarchy. - */ - String getDefaultCatalog(); - - - // **************** secondary tables ************************************** - - /** - * Return a list iterator of the secondary tables whether specified or default. - * This will not be null. - */ - <T extends SecondaryTable> ListIterator<T> secondaryTables(); - - /** - * Return the number of secondary tables, both specified and default. - */ - int secondaryTablesSize(); - - /** - * Return a list iterator of the specified secondary tables. - * This will not be null. - */ - <T extends SecondaryTable> ListIterator<T> specifiedSecondaryTables(); - - /** - * Return the number of specified secondary tables. - */ - int specifiedSecondaryTablesSize(); - - /** - * Add a specified secondary table to the entity return the object - * representing it. - */ - SecondaryTable addSpecifiedSecondaryTable(int index); - - /** - * Add a specified secondary table to the entity return the object - * representing it. - */ - SecondaryTable addSpecifiedSecondaryTable(); - - /** - * Remove the specified secondary table from the entity. - */ - void removeSpecifiedSecondaryTable(int index); - - /** - * Remove the specified secondary table at the index from the entity. - */ - void removeSpecifiedSecondaryTable(SecondaryTable secondaryTable); - - /** - * Move the specified secondary table from the source index to the target index. - */ - void moveSpecifiedSecondaryTable(int targetIndex, int sourceIndex); - String SPECIFIED_SECONDARY_TABLES_LIST = "specifiedSecondaryTables"; //$NON-NLS-1$ - - - // **************** inheritance ************************************** - - InheritanceType getInheritanceStrategy(); - - InheritanceType getDefaultInheritanceStrategy(); - String DEFAULT_INHERITANCE_STRATEGY_PROPERTY = "defaultInheritanceStrategy"; //$NON-NLS-1$ - - InheritanceType getSpecifiedInheritanceStrategy(); - void setSpecifiedInheritanceStrategy(InheritanceType newInheritanceType); - String SPECIFIED_INHERITANCE_STRATEGY_PROPERTY = "specifiedInheritanceStrategy"; //$NON-NLS-1$ - - /** - * The first parent in the class hierarchy that is an entity. - * This is the parent in the entity (persistent) inheritance hierarchy - * (vs class inheritance hierarchy). Return null if there is no parent entity. - */ - Entity getParentEntity(); - - DiscriminatorColumn getDiscriminatorColumn(); - - String getDiscriminatorValue(); - - String getDefaultDiscriminatorValue(); - String DEFAULT_DISCRIMINATOR_VALUE_PROPERTY = "defaultDiscriminatorValue"; //$NON-NLS-1$ - - String getSpecifiedDiscriminatorValue(); - void setSpecifiedDiscriminatorValue(String value); - String SPECIFIED_DISCRIMINATOR_VALUE_PROPERTY = "specifiedDiscriminatorValue"; //$NON-NLS-1$ - - /** - * Return whether a DiscriminatorValue is allowed for this Entity. - * It is allowed if the entity is not abstract and not part of - * a table-per-class inheritance hierarchy - */ - boolean specifiedDiscriminatorValueIsAllowed(); - String SPECIFIED_DISCRIMINATOR_VALUE_IS_ALLOWED_PROPERTY = "discriminatorValueIsAllowed"; //$NON-NLS-1$ - - /** - * Return whether a DiscriminatorValue is undefined for this Entity. - * It is undefined if the entity is abstract or if it - * is part of a table-per-class inheritance hierarchy - */ - boolean discriminatorValueIsUndefined(); - String DISCRIMINATOR_VALUE_IS_UNDEFINED_PROPERTY = "discriminatorValueIsUndefined"; //$NON-NLS-1$ - - /** - * Return whether a DiscriminatorColumn is allowed for this Entity. - * It is allowed if the entity is the root of the inheritance hierarchy (with descendant entities) - * and the strategy is not table-per-class - */ - boolean specifiedDiscriminatorColumnIsAllowed(); - String SPECIFIED_DISCRIMINATOR_COLUMN_IS_ALLOWED_PROPERTY = "specifiedDiscriminatorColumnIsAllowed"; //$NON-NLS-1$ - - /** - * Return whether a DiscriminatorColumn is undefined for this Entity. - * It is undefined if the inheritance strategy is table-per-class - */ - boolean discriminatorColumnIsUndefined(); - String DISCRIMINATOR_COLUMN_IS_UNDEFINED_PROPERTY = "discriminatorColumnIsUndefined"; //$NON-NLS-1$ - - /** - * Return whether a Table is allowed for this Entity. - * If the inheritance strategy is single-table, Table is allowed only - * on the root entity. - * If the inheritance strategy is table-per-class it is allowed only - * on concrete entities. - */ - boolean specifiedTableIsAllowed(); - String SPECIFIED_TABLE_IS_ALLOWED_PROPERTY = "specifiedTableIsAllowed"; //$NON-NLS-1$ - - /** - * Return whether a Table is undefined for this Entity. - * If the inheritance strategy is table-per-class and the entity is - * abstract, then a Table object is undefined - */ - boolean tableIsUndefined(); - String TABLE_IS_UNDEFINED_PROPERTY = "tableIsUndefined"; //$NON-NLS-1$ - - - // **************** primary key join columns ****************************** - - <T extends PrimaryKeyJoinColumn> ListIterator<T> primaryKeyJoinColumns(); - - int primaryKeyJoinColumnsSize(); - - <T extends PrimaryKeyJoinColumn> ListIterator<T> specifiedPrimaryKeyJoinColumns(); - String SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST = "specifiedPrimaryKeyJoinColumns"; //$NON-NLS-1$ - - int specifiedPrimaryKeyJoinColumnsSize(); - - PrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn(); - String DEFAULT_PRIMARY_KEY_JOIN_COLUMN = "defaultPrimaryKeyJoinColumn"; //$NON-NLS-1$ - - PrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index); - - void removeSpecifiedPrimaryKeyJoinColumn(int index); - - void removeSpecifiedPrimaryKeyJoinColumn(PrimaryKeyJoinColumn primaryKeyJoinColumn); - - void moveSpecifiedPrimaryKeyJoinColumn(int targetIndex, int sourceIndex); - - - // ********** misc ********** - - AttributeOverrideContainer getAttributeOverrideContainer(); - - AssociationOverrideContainer getAssociationOverrideContainer(); - - QueryContainer getQueryContainer(); - - GeneratorContainer getGeneratorContainer(); - - - // **************** entity inheritance ************************************ - - /** - * Return whether this entity is a root entity in an inheritance hierarchy - */ - boolean isRoot(); - - /** - * Return the ultimate top of the inheritance hierarchy - * This method should never return null. The root - * is defined as the persistent type in the inheritance hierarchy - * that has no parent. The root should be an entity - * - * Non-entities in the hierarchy should be ignored, ie skip - * over them in the search for the root. - */ - Entity getRootEntity(); - - /** - * The given Entity has this entity as its root entity, add - * it as a sub entity. - * @see org.eclipse.jpt.core.context.persistence.PersistenceUnit#addRootWithSubEntities(String) - */ - void addSubEntity(Entity subEntity); - - - // ************************************************************************ - - /** - * Returns the attribute mapping that matches the name. - * In 2.0 this name could use dot-notation for nested mappings. - */ - AttributeMapping resolveAttributeMapping(String name); - - /** - * If an entity has a single id attribute, return that attribute. - * Else return null. - */ - PersistentAttribute getIdAttribute(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumType.java deleted file mode 100644 index ddb3440a39..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumType.java +++ /dev/null @@ -1,95 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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.context; - -/** - * Enum Type - * - * 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.0 - */ -public enum EnumType { - - ORDINAL( - org.eclipse.jpt.core.resource.java.EnumType.ORDINAL, - org.eclipse.jpt.core.resource.orm.EnumType.ORDINAL - ), - STRING( - org.eclipse.jpt.core.resource.java.EnumType.STRING, - org.eclipse.jpt.core.resource.orm.EnumType.STRING - ); - - - private org.eclipse.jpt.core.resource.java.EnumType javaEnumType; - private org.eclipse.jpt.core.resource.orm.EnumType ormEnumType; - - EnumType(org.eclipse.jpt.core.resource.java.EnumType javaEnumType, org.eclipse.jpt.core.resource.orm.EnumType ormEnumType) { - if (javaEnumType == null) { - throw new NullPointerException(); - } - if (ormEnumType == null) { - throw new NullPointerException(); - } - this.javaEnumType = javaEnumType; - this.ormEnumType = ormEnumType; - } - - public org.eclipse.jpt.core.resource.java.EnumType getJavaEnumType() { - return this.javaEnumType; - } - - public org.eclipse.jpt.core.resource.orm.EnumType getOrmEnumType() { - return this.ormEnumType; - } - - - // ********** static methods ********** - - public static EnumType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.EnumType javaEnumType) { - return (javaEnumType == null) ? null : fromJavaResourceModel_(javaEnumType); - } - - private static EnumType fromJavaResourceModel_(org.eclipse.jpt.core.resource.java.EnumType javaEnumType) { - for (EnumType enumType : EnumType.values()) { - if (enumType.getJavaEnumType() == javaEnumType) { - return enumType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.java.EnumType toJavaResourceModel(EnumType enumType) { - return (enumType == null) ? null : enumType.getJavaEnumType(); - } - - public static EnumType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.EnumType ormEnumType) { - return (ormEnumType == null) ? null : fromOrmResourceModel_(ormEnumType); - } - - private static EnumType fromOrmResourceModel_(org.eclipse.jpt.core.resource.orm.EnumType ormEnumType) { - for (EnumType enumType : EnumType.values()) { - if (enumType.getOrmEnumType() == ormEnumType) { - return enumType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.orm.EnumType toOrmResourceModel(EnumType enumType) { - return (enumType == null) ? null : enumType.getOrmEnumType(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumeratedConverter.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumeratedConverter.java deleted file mode 100644 index ca42d9d8cb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumeratedConverter.java +++ /dev/null @@ -1,35 +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.core.context; - -/** - * - * - * 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.1 - */ -public interface EnumeratedConverter - extends Converter -{ - EnumType getEnumType(); - - EnumType getDefaultEnumType(); - EnumType DEFAULT_ENUM_TYPE = EnumType.ORDINAL; - - EnumType getSpecifiedEnumType(); - void setSpecifiedEnumType(EnumType newSpecifiedEnumType); - String SPECIFIED_ENUM_TYPE_PROPERTY = "specifiedEnumType"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/FetchType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/FetchType.java deleted file mode 100644 index ff5d584d52..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/FetchType.java +++ /dev/null @@ -1,95 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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.context; - -/** - * Fetch Type - * - * 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.0 - */ -public enum FetchType { - - EAGER( - org.eclipse.jpt.core.resource.java.FetchType.EAGER, - org.eclipse.jpt.core.resource.orm.FetchType.EAGER - ), - LAZY( - org.eclipse.jpt.core.resource.java.FetchType.LAZY, - org.eclipse.jpt.core.resource.orm.FetchType.LAZY - ); - - - private org.eclipse.jpt.core.resource.java.FetchType javaFetchType; - private org.eclipse.jpt.core.resource.orm.FetchType ormFetchType; - - FetchType(org.eclipse.jpt.core.resource.java.FetchType javaFetchType, org.eclipse.jpt.core.resource.orm.FetchType ormFetchType) { - if (javaFetchType == null) { - throw new NullPointerException(); - } - if (ormFetchType == null) { - throw new NullPointerException(); - } - this.javaFetchType = javaFetchType; - this.ormFetchType = ormFetchType; - } - - public org.eclipse.jpt.core.resource.java.FetchType getJavaFetchType() { - return this.javaFetchType; - } - - public org.eclipse.jpt.core.resource.orm.FetchType getOrmFetchType() { - return this.ormFetchType; - } - - - // ********** static methods ********** - - public static FetchType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.FetchType javaFetchType) { - return (javaFetchType == null) ? null : fromJavaResourceModel_(javaFetchType); - } - - private static FetchType fromJavaResourceModel_(org.eclipse.jpt.core.resource.java.FetchType javaFetchType) { - for (FetchType fetchType : FetchType.values()) { - if (fetchType.getJavaFetchType() == javaFetchType) { - return fetchType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.java.FetchType toJavaResourceModel(FetchType fetchType) { - return (fetchType == null) ? null : fetchType.getJavaFetchType(); - } - - public static FetchType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.FetchType ormFetchType) { - return (ormFetchType == null) ? null : fromOrmResourceModel_(ormFetchType); - } - - private static FetchType fromOrmResourceModel_(org.eclipse.jpt.core.resource.orm.FetchType ormFetchType) { - for (FetchType fetchType : FetchType.values()) { - if (fetchType.getOrmFetchType() == ormFetchType) { - return fetchType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.orm.FetchType toOrmResourceModel(FetchType fetchType) { - return (fetchType == null) ? null : fetchType.getOrmFetchType(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Fetchable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Fetchable.java deleted file mode 100644 index 74443c1526..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Fetchable.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * - * - * 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.0 - */ -public interface Fetchable - extends AttributeMapping -{ - FetchType getFetch(); - - FetchType getDefaultFetch(); - String DEFAULT_FETCH_PROPERTY = "defaultFetch"; //$NON-NLS-1$ - - FetchType getSpecifiedFetch(); - void setSpecifiedFetch(FetchType newSpecifiedFetch); - String SPECIFIED_FETCH_PROPERTY = "specifiedFetch"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GeneratedValue.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GeneratedValue.java deleted file mode 100644 index c8330625b3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GeneratedValue.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * - * - * 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.0 - */ -public interface GeneratedValue - extends JpaContextNode -{ - - GenerationType getStrategy(); - GenerationType getDefaultStrategy(); - String DEFAULT_STRATEGY_PROPERTY = "defaultStrategy"; //$NON-NLS-1$ - GenerationType DEFAULT_STRATEGY = GenerationType.AUTO; - GenerationType getSpecifiedStrategy(); - void setSpecifiedStrategy(GenerationType strategy); - String SPECIFIED_STRATEGY_PROPERTY = "specifiedStrategy"; //$NON-NLS-1$ - - String getGenerator(); - String getDefaultGenerator(); - String DEFAULT_GENERATOR_PROPERTY = "defaultGenerator"; //$NON-NLS-1$ - String getSpecifiedGenerator(); - void setSpecifiedGenerator(String generator); - String SPECIFIED_GENERATOR_PROPERTY = "specifiedGenerator"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GenerationType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GenerationType.java deleted file mode 100644 index 58b99fa21e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GenerationType.java +++ /dev/null @@ -1,103 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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.context; - -/** - * Generation Type - * - * 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.0 - */ -public enum GenerationType { - - TABLE( - org.eclipse.jpt.core.resource.java.GenerationType.TABLE, - org.eclipse.jpt.core.resource.orm.GenerationType.TABLE - ), - SEQUENCE( - org.eclipse.jpt.core.resource.java.GenerationType.SEQUENCE, - org.eclipse.jpt.core.resource.orm.GenerationType.SEQUENCE - ), - IDENTITY( - org.eclipse.jpt.core.resource.java.GenerationType.IDENTITY, - org.eclipse.jpt.core.resource.orm.GenerationType.IDENTITY - ), - AUTO( - org.eclipse.jpt.core.resource.java.GenerationType.AUTO, - org.eclipse.jpt.core.resource.orm.GenerationType.AUTO - ); - - - private org.eclipse.jpt.core.resource.java.GenerationType javaGenerationType; - private org.eclipse.jpt.core.resource.orm.GenerationType ormGenerationType; - - GenerationType(org.eclipse.jpt.core.resource.java.GenerationType javaGenerationType, org.eclipse.jpt.core.resource.orm.GenerationType ormGenerationType) { - if (javaGenerationType == null) { - throw new NullPointerException(); - } - if (ormGenerationType == null) { - throw new NullPointerException(); - } - this.javaGenerationType = javaGenerationType; - this.ormGenerationType = ormGenerationType; - } - - public org.eclipse.jpt.core.resource.java.GenerationType getJavaGenerationType() { - return this.javaGenerationType; - } - - public org.eclipse.jpt.core.resource.orm.GenerationType getOrmGenerationType() { - return this.ormGenerationType; - } - - - // ********** static methods ********** - - public static GenerationType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.GenerationType javaGenerationType) { - return (javaGenerationType == null) ? null : fromJavaResourceModel_(javaGenerationType); - } - - private static GenerationType fromJavaResourceModel_(org.eclipse.jpt.core.resource.java.GenerationType javaGenerationType) { - for (GenerationType generationType : GenerationType.values()) { - if (generationType.getJavaGenerationType() == javaGenerationType) { - return generationType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.java.GenerationType toJavaResourceModel(GenerationType generationType) { - return (generationType == null) ? null : generationType.getJavaGenerationType(); - } - - public static GenerationType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.GenerationType ormGenerationType) { - return (ormGenerationType == null) ? null : fromOrmResourceModel_(ormGenerationType); - } - - private static GenerationType fromOrmResourceModel_(org.eclipse.jpt.core.resource.orm.GenerationType ormGenerationType) { - for (GenerationType generationType : GenerationType.values()) { - if (generationType.getOrmGenerationType() == ormGenerationType) { - return generationType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.orm.GenerationType toOrmResourceModel(GenerationType generationType) { - return (generationType == null) ? null : generationType.getOrmGenerationType(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Generator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Generator.java deleted file mode 100644 index 72140f6957..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Generator.java +++ /dev/null @@ -1,98 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import org.eclipse.jpt.db.Catalog; -import org.eclipse.jpt.db.Schema; -import org.eclipse.jpt.db.SchemaContainer; - -/** - * 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.0 - */ -public interface Generator - extends JpaContextNode -{ - String SEQUENCE_GENERATOR = "sequenceGenerator"; //$NON-NLS-1$ - String TABLE_GENERATOR = "tableGenerator"; //$NON-NLS-1$ - - // ********** name ********** - - String getName(); - void setName(String value); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - - // ********** initial value ********** - - int getInitialValue(); - Integer getSpecifiedInitialValue(); - void setSpecifiedInitialValue(Integer value); - String SPECIFIED_INITIAL_VALUE_PROPERTY = "specifiedInitialValue"; //$NON-NLS-1$ - int getDefaultInitialValue(); - String DEFAULT_INITIAL_VALUE_PROPERTY = "defaultInitialValue"; //$NON-NLS-1$ - - - // ********** allocation size ********** - - int getAllocationSize(); - Integer getSpecifiedAllocationSize(); - void setSpecifiedAllocationSize(Integer value); - String SPECIFIED_ALLOCATION_SIZE_PROPERTY = "specifiedAllocationSize"; //$NON-NLS-1$ - int getDefaultAllocationSize(); - int DEFAULT_ALLOCATION_SIZE = 50; - String DEFAULT_ALLOCATION_SIZE_PROPERTY = "defaultAllocationSize"; //$NON-NLS-1$ - - - // ********** validation ********** - - /** - * Return whether the generator overrides the definition of the given generator - * (e.g. a generator defined in orm.xml overrides one defined in java). - */ - boolean overrides(Generator generator); - - /** - * Return whether the generator is a duplicate of the given generator. - * A generator is not a duplicate of another generator if is the same exact generator, - * if it is a nameless generator (which is an error condition), or if it overrides - * or is overridden by the other generator. - */ - boolean duplicates(Generator generator); - - boolean isVirtual(); - - - // ********** database stuff ********** - - /** - * Return a db Schema object with the specified/default schema name. - * This can return null if no Schema exists on the database with that name. - */ - Schema getDbSchema(); - - /** - * Return a db Catalog object with the specified/default catalog name. - * This can return null if no Catalog exists on the database with that name. - */ - Catalog getDbCatalog(); - - /** - * Return a db container object that hold the relevant schemata. - */ - SchemaContainer getDbSchemaContainer(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GeneratorContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GeneratorContainer.java deleted file mode 100644 index b1f8e204d4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GeneratorContainer.java +++ /dev/null @@ -1,46 +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.core.context; - -/** - * 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 GeneratorContainer - extends JpaContextNode -{ - //******************** table generator ***************** - - String TABLE_GENERATOR_PROPERTY = "tableGenerator"; //$NON-NLS-1$ - - TableGenerator getTableGenerator(); - - TableGenerator addTableGenerator(); - - void removeTableGenerator(); - - - //******************** sequence generator ***************** - - String SEQUENCE_GENERATOR_PROPERTY = "sequenceGenerator"; //$NON-NLS-1$ - - SequenceGenerator getSequenceGenerator(); - - SequenceGenerator addSequenceGenerator(); - - void removeSequenceGenerator(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/IdClassReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/IdClassReference.java deleted file mode 100644 index 2b930186c5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/IdClassReference.java +++ /dev/null @@ -1,86 +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.context; - -import org.eclipse.jpt.core.JpaNode; -import org.eclipse.jpt.core.context.java.JavaPersistentType; - -/** - * 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 IdClassReference - extends JpaNode, PersistentType.Owner -{ - /** - * Property string associated with changes to the {@link IdClassHolder}'s specified id class name - */ - String SPECIFIED_ID_CLASS_NAME_PROPERTY = "specifiedIdClassName"; //$NON-NLS-1$ - - /** - * Return the specified name of the id class, null if none is specified in the resource model - */ - String getSpecifiedIdClassName(); - - /** - * Set the specified name of the id class. - * Use null to remove the id class specification from the resource model - */ - void setSpecifiedIdClassName(String value); - - /** - * Property string associated with changes to the {@link IdClassHolder}'s default id class name - */ - String DEFAULT_ID_CLASS_NAME_PROPERTY = "defaultIdClassName"; //$NON-NLS-1$ - - /** - * Return the default name of the id class, null if there is none - */ - String getDefaultIdClassName(); - - /** - * Return the name of the id class, taking into consideration the default value if applicable - */ - String getIdClassName(); - - /** - * Return whether the id class has been specified. - * Generally, this simply means that the id class name has been set, although if a default - * applies, this should also return true. - */ - boolean isSpecified(); - - /** - * Property string associated with changes to the {@link IdClassHolder}'s id class. - * This will change (potentially) if the id class name changes, or if other changes result - * in changes in the id class' resolution. - */ - String ID_CLASS_PROPERTY = "idClass"; //$NON-NLS-1$ - - /** - * Return the {@link JavaPersistentType} that is resolved from the id class name. - * This will be null if the id class name is null or if the class cannot be resolved from that - * name. - */ - JavaPersistentType getIdClass(); - - /** - * Return the char to be used for browsing or creating the id class IType. - * @see org.eclipse.jdt.core.IType#getFullyQualifiedName(char) - */ - char getIdClassEnclosingTypeSeparator(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/IdMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/IdMapping.java deleted file mode 100644 index 12fd9d9add..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/IdMapping.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * - * - * 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.0 - */ -public interface IdMapping - extends AttributeMapping, ColumnMapping, ConvertibleMapping -{ - GeneratorContainer getGeneratorContainer(); - - GeneratedValue getGeneratedValue(); - GeneratedValue addGeneratedValue(); - void removeGeneratedValue(); - String GENERATED_VALUE_PROPERTY = "generatedValue"; //$NON-NLS-1$ - - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/InheritanceType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/InheritanceType.java deleted file mode 100644 index 751032425d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/InheritanceType.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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.context; - -/** - * Inheritance Type - * - * 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.0 - */ -public enum InheritanceType { - - SINGLE_TABLE( - org.eclipse.jpt.core.resource.java.InheritanceType.SINGLE_TABLE, - org.eclipse.jpt.core.resource.orm.InheritanceType.SINGLE_TABLE - ), - JOINED( - org.eclipse.jpt.core.resource.java.InheritanceType.JOINED, - org.eclipse.jpt.core.resource.orm.InheritanceType.JOINED - ), - TABLE_PER_CLASS( - org.eclipse.jpt.core.resource.java.InheritanceType.TABLE_PER_CLASS, - org.eclipse.jpt.core.resource.orm.InheritanceType.TABLE_PER_CLASS - ); - - - private org.eclipse.jpt.core.resource.java.InheritanceType javaInheritanceType; - private org.eclipse.jpt.core.resource.orm.InheritanceType ormInheritanceType; - - InheritanceType(org.eclipse.jpt.core.resource.java.InheritanceType javaInheritanceType, org.eclipse.jpt.core.resource.orm.InheritanceType ormInheritanceType) { - if (javaInheritanceType == null) { - throw new NullPointerException(); - } - if (ormInheritanceType == null) { - throw new NullPointerException(); - } - this.javaInheritanceType = javaInheritanceType; - this.ormInheritanceType = ormInheritanceType; - } - - public org.eclipse.jpt.core.resource.java.InheritanceType getJavaInheritanceType() { - return this.javaInheritanceType; - } - - public org.eclipse.jpt.core.resource.orm.InheritanceType getOrmInheritanceType() { - return this.ormInheritanceType; - } - - - // ********** static methods ********** - - public static InheritanceType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.InheritanceType javaInheritanceType) { - return (javaInheritanceType == null) ? null : fromJavaResourceModel_(javaInheritanceType); - } - - private static InheritanceType fromJavaResourceModel_(org.eclipse.jpt.core.resource.java.InheritanceType javaInheritanceType) { - for (InheritanceType inheritanceType : InheritanceType.values()) { - if (inheritanceType.getJavaInheritanceType() == javaInheritanceType) { - return inheritanceType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.java.InheritanceType toJavaResourceModel(InheritanceType inheritanceType) { - return (inheritanceType == null) ? null : inheritanceType.getJavaInheritanceType(); - } - - public static InheritanceType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.InheritanceType ormInheritanceType) { - return (ormInheritanceType == null) ? null : fromOrmResourceModel_(ormInheritanceType); - } - - private static InheritanceType fromOrmResourceModel_(org.eclipse.jpt.core.resource.orm.InheritanceType ormInheritanceType) { - for (InheritanceType inheritanceType : InheritanceType.values()) { - if (inheritanceType.getOrmInheritanceType() == ormInheritanceType) { - return inheritanceType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.orm.InheritanceType toOrmResourceModel(InheritanceType inheritanceType) { - return (inheritanceType == null) ? null : inheritanceType.getOrmInheritanceType(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinColumn.java deleted file mode 100644 index b0ec5212ff..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinColumn.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * join column - * - * 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.0 - */ -public interface JoinColumn - extends BaseColumn, BaseJoinColumn -{ - - /** - * interface allowing join columns to be used in multiple places - * (e.g. 1:1 mappings and join tables) - */ - interface Owner - extends BaseJoinColumn.Owner, BaseColumn.Owner - { - - /** - * The target of the relationship will usually be the target entity. - * In the case of a target foreign key relationship the source and target - * are swapped. - */ - Entity getRelationshipTarget(); - - /** - * return the join column's attribute name - */ - String getAttributeName(); - - /** - * return the persistent attribute for this join column - */ - PersistentAttribute getPersistentAttribute(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinColumnEnabledRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinColumnEnabledRelationshipReference.java deleted file mode 100644 index eb4958034a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinColumnEnabledRelationshipReference.java +++ /dev/null @@ -1,67 +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.context; - -/** - * A <code>JoinColumnEnabledRelationshipReference</code> is a type of - * {@link RelationshipReference} that may utilize a - * {@link JoinColumnJoiningStrategy} - * <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. - * - * @see RelationshipMapping - * @see RelationshipReference - * @see JoinColumn - * - * @version 2.2 - * @since 2.2 - */ -public interface JoinColumnEnabledRelationshipReference - extends RelationshipReference -{ - /** - * Return the aggregate (never null) object used to configure the join column - * joining strategy - */ - JoinColumnJoiningStrategy getJoinColumnJoiningStrategy(); - - /** - * Return whether the join column joining strategy is currently the - * predominant joining strategy - */ - boolean usesJoinColumnJoiningStrategy(); - - /** - * Set the join column joining strategy as the predominant joining strategy - */ - void setJoinColumnJoiningStrategy(); - - /** - * Unset the join column joining strategy as the predominant joining strategy. - * This will not set any other joining strategy as the predominant one, so - * whichever one is also configured (is specified) or the default strategy - * will apply at that point. - */ - // TODO remove this API (bug 311945)- wanted to remove it when I fixed bug 311248. - // API users should just call set on another strategy, this will unset all other strategies - void unsetJoinColumnJoiningStrategy(); - - /** - * Return whether this reference may potentially have a default join column. - * (For example, a 1-1 mapping may have one if it does not specify a mappedBy - * or a join table, but a 1-M mapping may not.) - */ - boolean mayHaveDefaultJoinColumn(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinColumnJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinColumnJoiningStrategy.java deleted file mode 100644 index 2e81b5340e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinColumnJoiningStrategy.java +++ /dev/null @@ -1,125 +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.context; - -import java.util.ListIterator; - -/** - * Joining strategy that uses join columns - * <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.2 - * - * @see {@link RelationshipMapping} - * @see {@link JoinColumnEnabledRelationshipReference} - */ -public interface JoinColumnJoiningStrategy - extends JoiningStrategy -{ - - void initializeFrom(JoinColumnJoiningStrategy oldStrategy); - - /** - * The source of the relationship will usually be the owning type mapping. - * In the case of a target foreign key relationship the source and target - * are swapped. - * @see isTargetForeignKeyRelationship() - */ - TypeMapping getRelationshipSource(); - - /** - * The target of the relationship will usually be the target entity. - * In the case of a target foreign key relationship the source and target - * are swapped. - * @see isTargetForeignKeyRelationship() - */ - TypeMapping getRelationshipTarget(); - - /** - * Return whether this relationship is a target foreign key relationship. - * A one-to-many mapping with a join column will have the foreign key - * in the target table. - */ - boolean isTargetForeignKeyRelationship(); - - /** - * Return a list iterator of the join columns whether specified or default. - * This will not be null. - */ - <T extends JoinColumn> ListIterator<T> joinColumns(); - - /** - * Return the number of join columns, both specified and default. - */ - int joinColumnsSize(); - - /** - * Change notification identifier for "defaultJoinColumn" property - */ - String DEFAULT_JOIN_COLUMN_PROPERTY = "defaultJoinColumn"; //$NON-NLS-1$ - - /** - * Return the default join column or null. If there are specified join - * columns, then there will be no default join column (though there are - * times that there may be no default join column even if there are no - * specified join columns.) - */ - JoinColumn getDefaultJoinColumn(); - - /** - * Change notification identifier for "specifiedJoinColumns" list - */ - String SPECIFIED_JOIN_COLUMNS_LIST = "specifiedJoinColumns"; //$NON-NLS-1$ - - /** - * Return a list iterator of the specified join columns. - * This will not be null. - */ - <T extends JoinColumn> ListIterator<T> specifiedJoinColumns(); - - /** - * Return the number of specified join columns. - */ - int specifiedJoinColumnsSize(); - - /** - * Return whether this has any specified join columns. - * (Equivalent to {@link #specifiedJoinColumnsSize()} == 0) - */ - boolean hasSpecifiedJoinColumns(); - - /** - * Add a specified join column to the join table return the object - * representing it. - */ - JoinColumn addSpecifiedJoinColumn(int index); - - /** - * Remove the specified join column from the join table. - */ - void removeSpecifiedJoinColumn(int index); - - /** - * Remove the specified join column at the index from the join table. - */ - void removeSpecifiedJoinColumn(JoinColumn joinColumn); - - /** - * Move the specified join column from the source index to the target index. - */ - void moveSpecifiedJoinColumn(int targetIndex, int sourceIndex); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinTable.java deleted file mode 100644 index 7911302a06..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinTable.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import java.util.ListIterator; - -/** - * Used by ManyToMany and OneToMany mappings. - * - * 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.0 - */ -public interface JoinTable - extends ReferenceTable -{ - RelationshipMapping getRelationshipMapping(); - - JoinTableJoiningStrategy getParent(); - - - // ********** inverse join columns ********** - - /** - * Return the join table's inverse join columns, whether specified or default. - */ - <T extends JoinColumn> ListIterator<T> inverseJoinColumns(); - - /** - * Return the number of inverse join columns, whether specified or default. - */ - int inverseJoinColumnsSize(); - - /** - * Convert the join table's default inverse join column to a specified - * inverse join column. - */ - void convertDefaultToSpecifiedInverseJoinColumn(); - - /** - * Return the specified inverse join columns. - */ - <T extends JoinColumn> ListIterator<T> specifiedInverseJoinColumns(); - String SPECIFIED_INVERSE_JOIN_COLUMNS_LIST = "specifiedInverseJoinColumns"; //$NON-NLS-1$ - - /** - * Return the number of specified inverse join columns. - */ - int specifiedInverseJoinColumnsSize(); - - /** - * Return the default inverse join column or null. A default inverse join column - * only exists if there are no specified inverse join columns. - */ - JoinColumn getDefaultInverseJoinColumn(); - String DEFAULT_INVERSE_JOIN_COLUMN = "defaultInverseJoinColumn"; //$NON-NLS-1$ - - /** - * Add a specified join column to the join table. - * Return the newly-created join column. - */ - JoinColumn addSpecifiedInverseJoinColumn(int index); - - /** - * Remove the inverse join column at the specified index from the join table. - */ - void removeSpecifiedInverseJoinColumn(int index); - - /** - * Remove the specified inverse join column from the join table. - */ - void removeSpecifiedInverseJoinColumn(JoinColumn joinColumn); - - /** - * Move an inverse join column from the specified source index to the - * specified target index. - */ - void moveSpecifiedInverseJoinColumn(int targetIndex, int sourceIndex); - - /** - * Return whether the join table has specified inverse join columns. - */ - boolean hasSpecifiedInverseJoinColumns(); - - /** - * Remove all the join table's inverse join columns. - */ - void clearSpecifiedInverseJoinColumns(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinTableEnabledRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinTableEnabledRelationshipReference.java deleted file mode 100644 index 65337304b6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinTableEnabledRelationshipReference.java +++ /dev/null @@ -1,68 +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.context; - -/** - * A <code>JoinTableEnabledRelationshipReference</code> is a type of - * {@link RelationshipReference} that may utilize a - * {@link JoinTableJoiningStrategy} - * <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. - * - * @see RelationshipMapping - * @see RelationshipReference - * @see JoinTableJoiningStrategy - * @see JoinTable - * - * @version 2.2 - * @since 2.2 - */ -public interface JoinTableEnabledRelationshipReference - extends RelationshipReference -{ - /** - * Return the aggregate (never null) object used to configure the join table - * joining strategy - */ - JoinTableJoiningStrategy getJoinTableJoiningStrategy(); - - /** - * Return whether the join table joining strategy is currently the - * predominant joining strategy - */ - boolean usesJoinTableJoiningStrategy(); - - /** - * Set the join table joining strategy as the predominant joining strategy - */ - void setJoinTableJoiningStrategy(); - - /** - * Unset the join table joining strategy as the predominant joining strategy. - * This will not set any other joining strategy as the predominant one, so - * whichever one is also configured (is specified) or the default strategy - * will apply at that point. - */ - // TODO remove this API (bug 311945)- wanted to remove it when I fixed bug 311248. - // API users should just call set on another strategy, this will unset all other strategies - void unsetJoinTableJoiningStrategy(); - - /** - * Return whether this reference may potentially have a default join table. - * (For example, a M-M mapping may have one if it does not specify a - * mappedBy) - */ - boolean mayHaveDefaultJoinTable(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinTableJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinTableJoiningStrategy.java deleted file mode 100644 index 6cd70c17d7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinTableJoiningStrategy.java +++ /dev/null @@ -1,60 +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.context; - -import org.eclipse.jpt.core.internal.context.JoinColumnTextRangeResolver; -import org.eclipse.jpt.core.internal.context.JptValidator; - -/** - * Joining strategy that uses a join table - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.2 - * - * @see {@link RelationshipMapping} - * @see {@link JoinTableEnabledRelationshipReference} - */ -public interface JoinTableJoiningStrategy - extends JoiningStrategy -{ - - void initializeFrom(JoinTableJoiningStrategy oldStrategy); - - /** - * Change notification identifier for "joinTable" property - */ - String JOIN_TABLE_PROPERTY = "joinTable"; //$NON-NLS-1$ - - /** - * Return the join table used in this reference or null. This will be the - * specified or default join table if one has been specified or a default - * join table applies, otherwise null. - */ - JoinTable getJoinTable(); - - /** - * Return the default name for the JoinTable in this context - */ - String getJoinTableDefaultName(); - - boolean shouldValidateAgainstDatabase(); - - JptValidator buildJoinTableJoinColumnValidator(JoinColumn column, JoinColumn.Owner owner, JoinColumnTextRangeResolver textRangeResolver); - - JptValidator buildJoinTableInverseJoinColumnValidator(JoinColumn column, JoinColumn.Owner owner, JoinColumnTextRangeResolver textRangeResolver); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoiningStrategy.java deleted file mode 100644 index 778f4b8f4a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoiningStrategy.java +++ /dev/null @@ -1,84 +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.context; - -import org.eclipse.jpt.db.Table; - -/** - * Represents how the information in two entities are joined together via a - * {@link RelationshipMapping} - * <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.2 - * - * @see {@link RelationshipMapping} - * @see {@link RelationshipReference} - */ -public interface JoiningStrategy - extends JpaContextNode -{ - /** - * Return the relationship reference that owns this strategy - */ - RelationshipReference getRelationshipReference(); - - /** - * Add this strategy to the relationship reference - */ - void addStrategy(); - - /** - * Remove this strategy from the relationship reference - */ - void removeStrategy(); - - /** - * Return whether the mapping can be overridden with an association override - */ - boolean isOverridableAssociation(); - - /** - * Return the table name associated with columns on this joining strategy. - * The join table name, for instance, or in the case of a bi-directional relationship, - * the table of the owning relationship. - */ - String getTableName(); - - /** - * Return the database table for the specified table name - */ - Table getDbTable(String tableName); - - /** - * return whether the given table cannot be explicitly specified - * in the column's 'table' element - */ - boolean tableNameIsInvalid(String tableName); - - /** - * Return a message description used when the column's table is not valid - * in this context. This will be passed in as a parameter to a validation - * message. Here is an example where the description is what is returned - * by the implementation: - * <p>location: - * Table "table name" for map key column "column name" - * <p>description: - * does not match join table - */ - String getColumnTableNotValidDescription(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaContextNode.java deleted file mode 100644 index 1fc39f18e0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaContextNode.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import org.eclipse.jpt.core.JpaNode; -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.db.Catalog; -import org.eclipse.jpt.db.Schema; -import org.eclipse.jpt.db.SchemaContainer; - -/** - * Common protocol for JPA objects that have a context, as opposed to - * resource objects. - * <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.0 - */ -public interface JpaContextNode - extends JpaNode -{ - /** - * Return the resource type of the context node's resource. - */ - JpaResourceType getResourceType(); - - /** - * Return the persistence unit if the context node is within a - * persistence unit. Otherwise throw an exception. - */ - PersistenceUnit getPersistenceUnit(); - - /** - * Return the mapping file root if the context node is within a - * mapping file. Otherwise throw an exception. - */ - MappingFileRoot getMappingFileRoot(); - - SchemaContainer getContextDefaultDbSchemaContainer(); - - Catalog getContextDefaultDbCatalog(); - - Schema getContextDefaultDbSchema(); - - /** - * "Post update" is called once the JPA project "update" is complete. - * We use this to calculate (typically default) state that is dependent - * on the entity inheritance hierarchy (e.g. discriminator column name). - * Of course, if these settings change, yet another "update" will be - * triggered, followed by yet another "post update"; until the JPA - * project's state quiesces - */ - void postUpdate(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaRootContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaRootContextNode.java deleted file mode 100644 index f2736ca5a4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaRootContextNode.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import java.util.List; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.jpt.core.context.persistence.PersistenceXml; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -/** - * Root of the Dali context model. - * <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.2 - * @since 2.0 - */ -public interface JpaRootContextNode - extends JpaContextNode -{ - - // ********** persistence.xml ********** - - /** - * String constant associated with changes to the persistence XML property - * @see #addPropertyChangeListener(String, org.eclipse.jpt.utility.model.listener.PropertyChangeListener) - */ - public final static String PERSISTENCE_XML_PROPERTY = "persistenceXml"; //$NON-NLS-1$ - - /** - * Return the content represented by the <code>persistence.xml</code> - * file associated with the root context node's JPA project. - * This may be null. - */ - PersistenceXml getPersistenceXml(); - - - // ********** updating ********** - - /** - * Update the context model with the content of the JPA resource model. - */ - void update(IProgressMonitor monitor); - - - // ********** validation ********** - - /** - * Add validation messages to the specified list. - */ - public void validate(List<IMessage> messages, IReporter reporter); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/LobConverter.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/LobConverter.java deleted file mode 100644 index bb81cdd9fd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/LobConverter.java +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 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.context; - -/** - * - * - * 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 LobConverter extends Converter -{} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToManyMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToManyMapping.java deleted file mode 100644 index 1a8f7dfcec..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToManyMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * - * - * 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.0 - */ -public interface ManyToManyMapping - extends MultiRelationshipMapping -{ - ManyToManyRelationshipReference getRelationshipReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToManyRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToManyRelationshipReference.java deleted file mode 100644 index 7943649160..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToManyRelationshipReference.java +++ /dev/null @@ -1,30 +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.context; - - -/** - * Represents the {@link RelationshipReference} of a {@link ManyToManyMapping} - * - * 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 ManyToManyRelationshipReference - extends OwnableRelationshipReference, JoinTableEnabledRelationshipReference -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToOneMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToOneMapping.java deleted file mode 100644 index ef9acb8f39..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToOneMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * - * - * 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.0 - */ -public interface ManyToOneMapping - extends SingleRelationshipMapping -{ - ManyToOneRelationshipReference getRelationshipReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToOneRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToOneRelationshipReference.java deleted file mode 100644 index 68393ec5e5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToOneRelationshipReference.java +++ /dev/null @@ -1,30 +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.context; - - -/** - * Represents the {@link RelationshipReference} of a {@link ManyToOneMapping} - * - * 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 ManyToOneRelationshipReference - extends RelationshipReference, JoinColumnEnabledRelationshipReference -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappedByJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappedByJoiningStrategy.java deleted file mode 100644 index 46d234a5d3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappedByJoiningStrategy.java +++ /dev/null @@ -1,60 +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.context; - -import java.util.Iterator; - -/** - * Joining strategy that depends on another mapping (the owning side of the - * relationship) to join the two entities. Uses "mappedBy" meta-data. - * <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.2 - * @since 2.2 - * - * @see {@link RelationshipMapping} - * @see {@link OwnableRelationshipReference} - */ -public interface MappedByJoiningStrategy - extends JoiningStrategy -{ - /** - * String associated with changes to the attribute property of this object - */ - String MAPPED_BY_ATTRIBUTE_PROPERTY = "mappedByAttribute"; //$NON-NLS-1$ - - /** - * Return the attribute of this object. A null indicates that the resource - * element does not exist - */ - String getMappedByAttribute(); - - /** - * Set the attribute of this object. A null will result in removal of the - * resource element - */ - void setMappedByAttribute(String newAttribute); - - /** - * Return an iterator of possible attribute names that this object might use - */ - Iterator<String> candidateMappedByAttributeNames(); - - /** - * Return whether this strategy's relationship is owned by the given other - * relationship mapping - */ - boolean relationshipIsOwnedBy(RelationshipMapping otherMapping); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappedSuperclass.java deleted file mode 100644 index 31d5e015b7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappedSuperclass.java +++ /dev/null @@ -1,26 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * 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.0 - */ -public interface MappedSuperclass - extends TypeMapping -{ - IdClassReference getIdClassReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappingFile.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappingFile.java deleted file mode 100644 index 405581b8be..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappingFile.java +++ /dev/null @@ -1,89 +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.core.context; - -import org.eclipse.core.resources.IFolder; -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.context.persistence.MappingFileRef; -import org.eclipse.jpt.core.context.persistence.PersistentTypeContainer; -import org.eclipse.text.edits.DeleteEdit; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * JPA mapping file (typically <code>orm.xml</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 3.0 - * @since 2.1 - */ -public interface MappingFile - extends XmlFile, PersistentTypeContainer -{ - /** - * covariant override - */ - MappingFileRef getParent(); - - /** - * Return the mapping file's root. - */ - MappingFileRoot getRoot(); - - /** - * Return the specified persistent type if it is listed in the mapping file; - * otherwise return null. - */ - PersistentType getPersistentType(String name); - - /** - * Update the context mapping file to match its resource mapping file. - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(); - - /** - * Return true if this mapping file exists in the given folder - */ - boolean isIn(IFolder folder); - - - // **************** refactoring ********************************************* - - /** - * Create DeleteEdits for deleting references (if any) to the type about to be deleted. - * Return an EmptyIterable if there are not any references to the given type. - */ - Iterable<DeleteEdit> createDeleteTypeEdits(IType type); - - /** - * Create ReplaceEdits for renaming any references to the originalType to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming any references to the originalPackage to the newName. - * The originalPackage has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappingFilePersistenceUnitDefaults.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappingFilePersistenceUnitDefaults.java deleted file mode 100644 index 2453c6c02a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappingFilePersistenceUnitDefaults.java +++ /dev/null @@ -1,39 +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.core.context; - -/** - * 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 MappingFilePersistenceUnitDefaults -{ - AccessType getAccess(); - - String getCatalog(); - - String getSchema(); - - boolean isCascadePersist(); - - /** - * Return whether the mapping file's underlying resource exists. - * If there is a node in the <code>orm.xml</code> file for the - * <code>persistence-unit-defaults</code> element, - * return true; otherwise false. - */ - boolean resourceExists(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappingFileRoot.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappingFileRoot.java deleted file mode 100644 index d22489922d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappingFileRoot.java +++ /dev/null @@ -1,52 +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.core.context; - -import org.eclipse.jpt.core.JpaStructureNode; - -/** - * 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 MappingFileRoot - extends XmlContextNode, JpaStructureNode -{ - /** - * Return the specified access if present, otherwise return the default - * access. - */ - AccessType getAccess(); - - /** - * Return the specified catalog if present, otherwise return the default - * catalog. - */ - String getCatalog(); - - /** - * Return the specified schema if present, otherwise return the default - * schema. - */ - String getSchema(); - - /** - * Return the defaults defined within this mapping file *for the persistence unit*. - * Return null if none exists. - * @see MappingFilePersistenceUnitDefaults.resourceExists() - */ - MappingFilePersistenceUnitDefaults getPersistenceUnitDefaults(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MultiRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MultiRelationshipMapping.java deleted file mode 100644 index 06b09d7cd7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MultiRelationshipMapping.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * Multi-valued (1:m, m:m) relationship mapping. - * <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.0 - */ -public interface MultiRelationshipMapping - extends RelationshipMapping, CollectionMapping -{ -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedColumn.java deleted file mode 100644 index 61bf3a6967..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedColumn.java +++ /dev/null @@ -1,95 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import org.eclipse.jpt.core.internal.context.JptValidator; -import org.eclipse.jpt.core.internal.context.NamedColumnTextRangeResolver; -import org.eclipse.jpt.db.Column; -import org.eclipse.jpt.db.Table; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface NamedColumn - extends JpaContextNode -{ - String getName(); - - String getDefaultName(); - String DEFAULT_NAME_PROPERTY = "defaultName"; //$NON-NLS-1$ - - String getSpecifiedName(); - void setSpecifiedName(String value); - String SPECIFIED_NAME_PROPERTY = "specifiedName"; //$NON-NLS-1$ - - /** - * Return the table name for this column. Columns that don't have a - * specified table still have a table that they belong to. - */ - String getTable(); - - String getColumnDefinition(); - - void setColumnDefinition(String value); - String COLUMN_DEFINITION_PROPERTY = "columnDefinition"; //$NON-NLS-1$ - - - /** - * Return the wrapper for the datasource column - */ - Column getDbColumn(); - - /** - * Return the wrapper for the datasource table - */ - Table getDbTable(); - - /** - * Return whether the column is found on the datasource. - */ - boolean isResolved(); - - /** - * interface allowing columns to be used in multiple places - * (e.g. basic mappings and attribute overrides) - */ - interface Owner { - /** - * Return the type mapping that contains the column. - */ - TypeMapping getTypeMapping(); - - /** - * Return the name of the table which the column belongs to by default - */ - String getDefaultTableName(); - - /** - * Return the database table for the specified table name - */ - Table getDbTable(String tableName); - - /** - * Return the default column name - */ - String getDefaultColumnName(); - - JptValidator buildColumnValidator(NamedColumn column, NamedColumnTextRangeResolver textRangeResolver); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedNativeQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedNativeQuery.java deleted file mode 100644 index f20d11be1d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedNativeQuery.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * - * - * 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.0 - */ -public interface NamedNativeQuery - extends Query -{ - String getResultClass(); - void setResultClass(String value); - String RESULT_CLASS_PROPERTY = "resultClass"; //$NON-NLS-1$ - - String getResultSetMapping(); - void setResultSetMapping(String value); - String RESULT_SET_MAPPING_PROPERTY = "resultSetMapping"; //$NON-NLS-1$ - - /** - * Return the char to be used for browsing or creating the result class IType. - * @see org.eclipse.jdt.core.IType#getFullyQualifiedName(char) - */ - char getResultClassEnclosingTypeSeparator(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedQuery.java deleted file mode 100644 index 9b6a988bf5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedQuery.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public interface NamedQuery - extends Query { - // nothing yet -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Nullable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Nullable.java deleted file mode 100644 index 18767e6fc7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Nullable.java +++ /dev/null @@ -1,41 +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.core.context; - - -/** - * This interface is used for mappings that support the optional element. - * From the JPA spec: - * Whether the value of the field or property may be null. This is a hint - * and is disregarded for primitive types; it may be used in schema generation. - * - * 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.0 - */ -public interface Nullable - extends AttributeMapping -{ - boolean isOptional(); - - boolean isDefaultOptional(); - String DEFAULT_OPTIONAL_PROPERTY = "defaultOptional"; //$NON-NLS-1$ - boolean DEFAULT_OPTIONAL = true; - - Boolean getSpecifiedOptional(); - void setSpecifiedOptional(Boolean newSpecifiedOptional); - String SPECIFIED_OPTIONAL_PROPERTY = "specifiedOptional"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToManyMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToManyMapping.java deleted file mode 100644 index 9e7e1afff3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToManyMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * - * - * 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.0 - */ -public interface OneToManyMapping - extends MultiRelationshipMapping -{ - OneToManyRelationshipReference getRelationshipReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToManyRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToManyRelationshipReference.java deleted file mode 100644 index 2166851754..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToManyRelationshipReference.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.context; - - -/** - * Represents the {@link RelationshipReference} of a {@link OneToManyMapping} - * - * 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 OneToManyRelationshipReference - extends OwnableRelationshipReference, - JoinTableEnabledRelationshipReference -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToOneMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToOneMapping.java deleted file mode 100644 index e2c264b0cf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToOneMapping.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - - -/** - * One-to-one mapping - * - * 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.0 - */ -public interface OneToOneMapping - extends SingleRelationshipMapping -{ - /** - * covariant override - */ - OneToOneRelationshipReference getRelationshipReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToOneRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToOneRelationshipReference.java deleted file mode 100644 index 582d1b32c2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToOneRelationshipReference.java +++ /dev/null @@ -1,30 +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.context; - -/** - * Represents the {@link RelationshipReference} of a {@link OneToOneMapping} - * - * 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 OneToOneRelationshipReference - extends OwnableRelationshipReference, JoinColumnEnabledRelationshipReference, - PrimaryKeyJoinColumnEnabledRelationshipReference -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Orderable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Orderable.java deleted file mode 100644 index 01174c2b49..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Orderable.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * Multi-valued (1:m, m:m) relationship mappings support ordering. - * <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 Orderable - extends JpaContextNode -{ - - String getSpecifiedOrderBy(); - void setSpecifiedOrderBy(String orderBy); - String SPECIFIED_ORDER_BY_PROPERTY = "specifiedOrderBy"; //$NON-NLS-1$ - - boolean isNoOrdering(); - void setNoOrdering(boolean noOrdering); - String NO_ORDERING_PROPERTY = "noOrdering"; //$NON-NLS-1$ - - boolean isPkOrdering(); - void setPkOrdering(boolean pkOrdering); - String PK_ORDERING_PROPERTY = "pkOrdering"; //$NON-NLS-1$ - - boolean isCustomOrdering(); - void setCustomOrdering(boolean customOrdering); - String CUSTOM_ORDERING_PROPERTY = "customOrdering"; //$NON-NLS-1$ - - interface Owner { - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OverrideContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OverrideContainer.java deleted file mode 100644 index cafa805f28..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OverrideContainer.java +++ /dev/null @@ -1,82 +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.context; - -import java.util.Iterator; -import org.eclipse.jpt.core.internal.context.BaseColumnTextRangeResolver; -import org.eclipse.jpt.core.internal.context.JptValidator; -import org.eclipse.jpt.core.internal.context.OverrideTextRangeResolver; - -/** - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.3 - */ -public interface OverrideContainer - extends JpaContextNode -{ - - interface Owner - { - /** - * Return the mapping of the persistent type where the container is defined. - * (For example, on an entity, this would be the entity. On an embedded, this would - * be the type mapping where the embedded is defined.) - */ - TypeMapping getTypeMapping(); - - /** - * Return the type mapping that contains the attributes/associations to be overridden. - * (Though the type mapping may not *directly* own them. i.e. they may be on a supertype - * mapping.) - * (For example, on an entity, this would be the supertype mapping of that entity. On - * an embedded, this would be the target type mapping of the embedded.) - */ - TypeMapping getOverridableTypeMapping(); - - /** - * Return an iterator of all the names of the attributes/associations to be overridden. - * This is usually just all of the overridable names of the overridable type mapping. - * @see #getOverridableTypeMapping() - */ - Iterator<String> allOverridableNames(); - - /** - * Return the name of the table which the column belongs to by default - */ - String getDefaultTableName(); - - /** - * return whether the given table cannot be explicitly specified - * in the column's 'table' element - */ - boolean tableNameIsInvalid(String tableName); - - /** - * Return the database table for the specified table name - */ - org.eclipse.jpt.db.Table getDbTable(String tableName); - - /** - * Return a list of table names that are valid for the overrides column, or join columns - */ - Iterator<String> candidateTableNames(); - - JptValidator buildValidator(BaseOverride override, BaseOverride.Owner owner, OverrideTextRangeResolver textRangeResolver); - - JptValidator buildColumnValidator(BaseOverride override, BaseColumn column, BaseColumn.Owner columnOwner, BaseColumnTextRangeResolver textRangeResolver); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OwnableRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OwnableRelationshipReference.java deleted file mode 100644 index c54bebe030..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OwnableRelationshipReference.java +++ /dev/null @@ -1,65 +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.context; - - -/** - * An <code>OwnableRelationshipReference</code> is a type of - * {@link RelationshipReference} that may be the owned side of the relationship. - * (i.e. It may use a "mappedBy" joining strategy.) - * <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. - * - * @see RelationshipMapping - * @see RelationshipReference - * - * @version 2.2 - * @since 2.2 - */ -public interface OwnableRelationshipReference - extends RelationshipReference -{ - /** - * Return the aggregate (never null) object used to configure the mapped by - * joining strategy - */ - MappedByJoiningStrategy getMappedByJoiningStrategy(); - - /** - * Return whether the mapped by joining strategy is currently the predominant - * joining strategy - */ - boolean usesMappedByJoiningStrategy(); - - /** - * Set the mapped by joining strategy as the predominant joining strategy - */ - void setMappedByJoiningStrategy(); - - /** - * Unset the mapped by joining strategy as the predominant joining strategy. - * This will not set any other joining strategy as the predominant one, so - * whichever one is also being used (is specified) or the default strategy - * will apply at that point. - */ - // TODO remove this API (bug 311945)- wanted to remove it when I fixed bug 311248. - // API users should just call set on another strategy, this will unset all other strategies - void unsetMappedByJoiningStrategy(); - - /** - * Validates whether the given mapping may own the relationship - */ - boolean mayBeMappedBy(AttributeMapping mapping); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PersistentAttribute.java deleted file mode 100644 index 76dd6b5984..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PersistentAttribute.java +++ /dev/null @@ -1,97 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -import org.eclipse.jpt.core.JpaStructureNode; - -/** - * Persistent "attribute" (field or property) - * <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.0 - */ -public interface PersistentAttribute - extends JpaContextNode, JpaStructureNode, AccessHolder -{ - String getName(); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - /** - * Return the key for the attribute's mapping. - * The key may be for either the "specified" mapping or, if the "specified" - * mapping is missing, the "default" mapping. - */ - String getMappingKey(); - - /** - * Return the key for the attribute's "default" mapping. - */ - String getDefaultMappingKey(); - - /** - * Return the attribute's "specified" mapping, or if it is null - * return the attribute's "default" mapping. Do not return null. - */ - AttributeMapping getMapping(); - String DEFAULT_MAPPING_PROPERTY = "defaultMapping"; //$NON-NLS-1$ - - /** - * Return the attribute's "specified" mapping - could be null. - */ - AttributeMapping getSpecifiedMapping(); - String SPECIFIED_MAPPING_PROPERTY = "specifiedMapping"; //$NON-NLS-1$ - - /** - * Clients should call this method to set the attribute's mapping. - * Passing in a null key will cause the "specified" mapping to be - * cleared and the attribute's mapping to be its "default" mapping. - */ - void setSpecifiedMappingKey(String key); - - /** - * Return the persistent type that owns this attribute - */ - PersistentType getOwningPersistentType(); - - /** - * Return the mapping of the owning persistent type - */ - TypeMapping getOwningTypeMapping(); - - /** - * If the attribute is mapped to a primary key column, return the - * column's name, otherwise return null. - */ - String getPrimaryKeyColumnName(); - - /** - * Return the resolved, qualified name of the attribute's type - * (e.g. "java.util.Collection" or "byte[]"). - * Return null if the attribute's type can not be resolved. - * If the type is an array, this name will include the appropriate number - * of bracket pairs. - * This name will not include the type's generic type arguments - * (e.g. "java.util.Collection<java.lang.String>" will only return - * "java.util.Collection"). - */ - String getTypeName(); - - /** - * Return whether this attribute actually has a textual representation - * in its underlying resource (false = no). - */ - boolean isVirtual(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PersistentType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PersistentType.java deleted file mode 100644 index 756d05b4af..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PersistentType.java +++ /dev/null @@ -1,212 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -/** - * Context 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 3.0 - * @since 2.0 - */ -public interface PersistentType - extends JpaContextNode, JpaStructureNode, AccessHolder -{ - - // ********** name ********** - - /** - * Return the persistent type's [fully-qualified] name. - * The enclosing type separator is '.', as opposed to '$'. - * @see #getShortName() - */ - String getName(); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - /** - * Return the persistent type's short name. - * @see #getName() - */ - String getShortName(); - - - // ********** mapping ********** - - /** - * Return the persistent type's mapping. - * Set the mapping via {@link #setMappingKey(String)}. - */ - TypeMapping getMapping(); - String MAPPING_PROPERTY = "mapping"; //$NON-NLS-1$ - - String getMappingKey(); - - void setMappingKey(String key); - - boolean isMapped(); - - - // ********** attributes ********** - - /** - * Return the persistent type's persistent attributes. - */ - <T extends PersistentAttribute> ListIterator<T> attributes(); - String ATTRIBUTES_LIST = "attributes"; //$NON-NLS-1$ - - /** - * Return the number of the persistent type's persistent attributes. - */ - int attributesSize(); - - /** - * Return the names of the persistent type's persistent attributes. - */ - Iterator<String> attributeNames(); - - /** - * Return all the persistent attributes in the persistent type's - * inheritance hierarchy. - */ - Iterator<PersistentAttribute> allAttributes(); - - /** - * Return the names of all the persistent attributes in the - * persistent type's hierarchy. - */ - Iterator<String> allAttributeNames(); - - /** - * Return the persistent attribute with the specified name, - * if it exists locally on the persistent type (as opposed to in its - * inheritance hierarchy). - */ - PersistentAttribute getAttributeNamed(String attributeName); - - /** - * Resolve and return the persistent attribute with the specified name, if it - * is distinct and exists within the context of the persistent type. - */ - PersistentAttribute resolveAttribute(String attributeName); - - - // ********** inheritance ********** - - /** - * Return the "super" {@link PersistentType} from the "persistence" - * inheritance hierarchy. - * If the Java inheritance parent is not a {@link PersistentType}, then continue - * up the hierarchy (the JPA spec allows non-persistent types to be part of the hierarchy.) - * Return <code>null</code> if the persistent type is the root persistent type. - * <p> - * Example: - * <pre> - * @Entity - * public abstract class Model {} - * - * public abstract class Animal extends Model {} - * - * @Entity - * public class Cat extends Animal {} - * </pre> - * The "super" persistent type of the <code>Cat</code> persistent type is - * the <code>Model</code> persistent type. The "super" persistent type can - * be either a Java annotated class or declared in the XML files. - */ - PersistentType getSuperPersistentType(); - String SUPER_PERSISTENT_TYPE_PROPERTY = "superPersistentType"; //$NON-NLS-1$ - - /** - * Return the persistent type's "persistence" inheritance hierarchy, - * <em>including</em> the persistent type itself. - * The returned iterator will return elements infinitely if the hierarchy - * has a loop. - */ - Iterator<PersistentType> inheritanceHierarchy(); - - /** - * Return the persistent type's "persistence" inheritance hierarchy, - * <em>excluding</em> the persistent type itself. - * The returned iterator will return elements infinitely if the hierarchy - * has a loop. - */ - Iterator<PersistentType> ancestors(); - - - // ********** validation ********** - - /** - * Add to the list of current validation messages - */ - void validate(List<IMessage> messages, IReporter reporter); - - - // ********** misc ********** - - /** - * Return whether the persistent type applies to the - * specified type name qualified with '.'. - */ - boolean isFor(String typeName); - - /** - * Return true if persistent type resolves to a java class in the given package fragment - */ - boolean isIn(IPackageFragment packageFragment); - - - // ********** owner ********** - - /** - * Return the access type that overrides the client persistent type's - * access type; <code>null</code> if there is no such access override. - */ - AccessType getOwnerOverrideAccess(); - - /** - * Return the client persistent type's default access type; - * <code>null</code> if there is no such access default. - */ - AccessType getOwnerDefaultAccess(); - - - // ********** owner interface ********** - - interface Owner - extends JpaContextNode - { - /** - * Return the access type that overrides the client persistent type's - * access type; <code>null</code> if there is no such access override - */ - AccessType getOverridePersistentTypeAccess(); - - /** - * Return the client persistent type's default access type; - * <code>null</code> if there is no such access default. - */ - AccessType getDefaultPersistentTypeAccess(); - - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PrimaryKeyJoinColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PrimaryKeyJoinColumn.java deleted file mode 100644 index ea95bae724..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PrimaryKeyJoinColumn.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public interface PrimaryKeyJoinColumn - extends BaseJoinColumn -{ - // nothing yet -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PrimaryKeyJoinColumnEnabledRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PrimaryKeyJoinColumnEnabledRelationshipReference.java deleted file mode 100644 index e25ab2d581..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PrimaryKeyJoinColumnEnabledRelationshipReference.java +++ /dev/null @@ -1,68 +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.context; - -/** - * A <code>PrimaryKeyJoinColumnEnabledRelationshipReference</code> is a type of - * {@link RelationshipReference} that may utilize a - * {@link PrimaryKeyJoinColumnJoiningStrategy} - * <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.2 - * @since 2.2 - * - * @see RelationshipMapping - * @see RelationshipReference - * @see PrimaryKeyJoinColumn - */ -public interface PrimaryKeyJoinColumnEnabledRelationshipReference - extends RelationshipReference -{ - /** - * Return the aggregate (never null) object used to configure the primary - * key join column joining strategy - */ - PrimaryKeyJoinColumnJoiningStrategy getPrimaryKeyJoinColumnJoiningStrategy(); - - /** - * Return whether the primary key join column joining strategy is currently - * the predominant joining strategy - */ - boolean usesPrimaryKeyJoinColumnJoiningStrategy(); - - /** - * Set the primary key join column joining strategy as the predominant - * joining strategy - */ - void setPrimaryKeyJoinColumnJoiningStrategy(); - - /** - * Unset the primary key join column joining strategy as the predominant - * joining strategy. - * This will not set any other joining strategy as the predominant one, so - * whichever one is also configured (is specified) or the default strategy - * will apply at that point. - */ - // TODO remove this API (bug 311945)- wanted to remove it when I fixed bug 311248. - // API users should just call set on another strategy, this will unset all other strategies - void unsetPrimaryKeyJoinColumnJoiningStrategy(); - - /** - * Return whether this reference may potentially have a default primary key - * join column. - */ - boolean mayHaveDefaultPrimaryKeyJoinColumn(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PrimaryKeyJoinColumnJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PrimaryKeyJoinColumnJoiningStrategy.java deleted file mode 100644 index 11119b5c54..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PrimaryKeyJoinColumnJoiningStrategy.java +++ /dev/null @@ -1,76 +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.context; - -import java.util.ListIterator; - - -/** - * Joining strategy that uses primary key join columns - * <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.2 - * @since 2.2 - * - * @see {@link RelationshipMapping} - * @see {@link PrimaryKeyJoinColumnEnabledRelationshipReference} - */ -public interface PrimaryKeyJoinColumnJoiningStrategy - extends JoiningStrategy -{ - /** - * Change notification identifier for "primaryKeyJoinColumns" list - */ - String PRIMARY_KEY_JOIN_COLUMNS_LIST = "primaryKeyJoinColumns"; //$NON-NLS-1$ - - /** - * Return a list iterator of the primary key join columns. - * This will not be null. - */ - <T extends PrimaryKeyJoinColumn> ListIterator<T> primaryKeyJoinColumns(); - - /** - * Return the number of join columns, both specified and default. - */ - int primaryKeyJoinColumnsSize(); - - /** - * Return whether this has any primary key join columns. - * (Equivalent to {@link #primaryKeyJoinColumnsSize()} == 0) - */ - boolean hasPrimaryKeyJoinColumns(); - - /** - * Add a specified join column to the join table return the object - * representing it. - */ - PrimaryKeyJoinColumn addPrimaryKeyJoinColumn(int index); - - /** - * Remove the specified join column from the join table. - */ - void removePrimaryKeyJoinColumn(int index); - - /** - * Remove the specified join column at the index from the join table. - */ - void removePrimaryKeyJoinColumn(PrimaryKeyJoinColumn primaryKeyJoinColumn); - - /** - * Move the specified join column from the source index to the target index. - */ - void movePrimaryKeyJoinColumn(int targetIndex, int sourceIndex); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Query.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Query.java deleted file mode 100644 index b4e3869873..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Query.java +++ /dev/null @@ -1,100 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import java.util.ListIterator; - -/** - * - * - * 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.0 - */ -public interface Query - extends JpaContextNode -{ - String NAMED_QUERY="namedQuery"; //$NON-NLS-1$ - String NAMED_NATIVE_QUERY="namedNativeQuery"; //$NON-NLS-1$ - - // **************** name *************************************************** - - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - String getName(); - - void setName(String value); - - - //************************ query *********************** - - String QUERY_PROPERTY = "query"; //$NON-NLS-1$ - - String getQuery(); - - void setQuery(String value); - - - //************************ hints *********************** - - String HINTS_LIST = "hints"; //$NON-NLS-1$ - - /** - * Return a list iterator of the hints. This will not be null. - */ - <T extends QueryHint> ListIterator<T> hints(); - - /** - * Return the number of hints. - */ - int hintsSize(); - - /** - * Add a hint to the query and return the object representing it. - */ - QueryHint addHint(int index); - - /** - * Remove the hint from the query. - */ - void removeHint(int index); - - /** - * Remove the hint at the index from the query. - */ - void removeHint(QueryHint queryHint); - - /** - * Move the hint from the source index to the target index. - */ - void moveHint(int targetIndex, int sourceIndex); - - - // **************** validation ********************************************* - - /** - * Return whether the query overrides the definition of the given query - * (e.g. a query defined in orm.xml overrides one defined in java). - */ - boolean overrides(Query query); - - /** - * Return whether the query is a duplicate of the given query. - * A query is not a duplicate of another query if is the same exact query, - * if it is a nameless query (which is an error condition), or if it overrides - * or is overridden by the other query. - */ - boolean duplicates(Query query); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/QueryContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/QueryContainer.java deleted file mode 100644 index 27f4494955..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/QueryContainer.java +++ /dev/null @@ -1,99 +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.core.context; - -import java.util.ListIterator; - -/** - * 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 QueryContainer - extends JpaContextNode -{ - - // ********** named queries ********** - - /** - * Return a list iterator of the named queries. - * This will not be null. - */ - <T extends NamedQuery> ListIterator<T> namedQueries(); - - /** - * Return the number of named queries. - */ - int namedQueriesSize(); - - /** - * Add a named query to the entity return the object representing it. - */ - NamedQuery addNamedQuery(int index); - - /** - * Remove the named query at the index from the entity. - */ - void removeNamedQuery(int index); - - /** - * Remove the named query at from the entity. - */ - void removeNamedQuery(NamedQuery namedQuery); - - /** - * Move the named query from the source index to the target index. - */ - void moveNamedQuery(int targetIndex, int sourceIndex); - - String NAMED_QUERIES_LIST = "namedQueries"; //$NON-NLS-1$ - - - // ********** named native queries ********** - - /** - * Return a list iterator of the specified named native queries. - * This will not be null. - */ - <T extends NamedNativeQuery> ListIterator<T> namedNativeQueries(); - - /** - * Return the number of named native queries. - */ - int namedNativeQueriesSize(); - - /** - * Add a named native query to the entity return the object representing it. - */ - NamedNativeQuery addNamedNativeQuery(int index); - - /** - * Remove the named native query at the index from the entity. - */ - void removeNamedNativeQuery(int index); - - /** - * Remove the named native query at from the entity. - */ - void removeNamedNativeQuery(NamedNativeQuery namedNativeQuery); - - /** - * Move the named native query from the source index to the target index. - */ - void moveNamedNativeQuery(int targetIndex, int sourceIndex); - - String NAMED_NATIVE_QUERIES_LIST = "namedNativeQueries"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/QueryHint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/QueryHint.java deleted file mode 100644 index 56999f1ee0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/QueryHint.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * - * - * 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.0 - */ -public interface QueryHint - extends JpaContextNode -{ - - String getName(); - void setName(String value); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - String getValue(); - void setValue(String value); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ReferenceTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ReferenceTable.java deleted file mode 100644 index fa40c2c6bc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ReferenceTable.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import java.util.ListIterator; - -/** - * Common interface for JoinTable and CollectionTable - * - * 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 ReferenceTable - extends Table -{ - - PersistentAttribute getPersistentAttribute(); - - // ********** join columns ********** - - /** - * Return the join table's join columns, whether specified or default. - */ - <T extends JoinColumn> ListIterator<T> joinColumns(); - - /** - * Return the number of join columns, whether specified or default. - */ - int joinColumnsSize(); - - /** - * Convert the join table's default join column to a specified join column. - */ - void convertDefaultToSpecifiedJoinColumn(); - - /** - * Return the specified join columns. - */ - <T extends JoinColumn> ListIterator<T> specifiedJoinColumns(); - String SPECIFIED_JOIN_COLUMNS_LIST = "specifiedJoinColumns"; //$NON-NLS-1$ - - /** - * Return the number of specified join columns. - */ - int specifiedJoinColumnsSize(); - - /** - * Return the default join column or null. A default join column - * only exists if there are no specified join columns. - */ - JoinColumn getDefaultJoinColumn(); - String DEFAULT_JOIN_COLUMN = "defaultJoinColumn"; //$NON-NLS-1$ - - /** - * Add a specified join column to the join table. - * Return the newly-created join column. - */ - JoinColumn addSpecifiedJoinColumn(int index); - - /** - * Remove the join column at the specified index from the join table. - */ - void removeSpecifiedJoinColumn(int index); - - /** - * Remove the specified join column from the join table. - */ - void removeSpecifiedJoinColumn(JoinColumn joinColumn); - - /** - * Move a join column from the specified source index to the - * specified target index. - */ - void moveSpecifiedJoinColumn(int targetIndex, int sourceIndex); - - /** - * Return whether the join table has specified join columns. - */ - boolean hasSpecifiedJoinColumns(); - - /** - * Remove all the join table's join columns. - */ - void clearSpecifiedJoinColumns(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/RelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/RelationshipMapping.java deleted file mode 100644 index 3a011bc13c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/RelationshipMapping.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -import java.util.Iterator; - -/** - * Relationship (1:1, 1:m, m:1, m:m) mapping. - * <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.0 - */ -public interface RelationshipMapping - extends AttributeMapping, Fetchable -{ - /** - * Return the meta-information used to populate the entities of the - * relationship - */ - RelationshipReference getRelationshipReference(); - - /** - * Return the relationship owner or null if this is the owning side - * or it is a unidirectional mapping. - */ - RelationshipMapping getRelationshipOwner(); - - - // **************** target entity ************************************** - - String getTargetEntity(); - - String getSpecifiedTargetEntity(); - void setSpecifiedTargetEntity(String value); - String SPECIFIED_TARGET_ENTITY_PROPERTY = "specifiedTargetEntity"; //$NON-NLS-1$ - - String getDefaultTargetEntity(); - String DEFAULT_TARGET_ENTITY_PROPERTY = "defaultTargetEntity"; //$NON-NLS-1$ - - Entity getResolvedTargetEntity(); - String RESOLVED_TARGET_ENTITY_PROPERTY = "resolvedTargetEntity"; //$NON-NLS-1$ - - /** - * Return all attribute names on the target entity, provided target entity - * resolves - */ - Iterator<String> allTargetEntityAttributeNames(); - - /** - * Return the char to be used for browsing or creating the target entity IType. - * @see org.eclipse.jdt.core.IType#getFullyQualifiedName(char) - */ - char getTargetEntityEnclosingTypeSeparator(); - - // **************** cascade ************************************** - - Cascade getCascade(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/RelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/RelationshipReference.java deleted file mode 100644 index dff5bab64c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/RelationshipReference.java +++ /dev/null @@ -1,89 +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.context; - -/** - * A <code>RelationshipReference</code> represents the meta-information required - * to populate the entities involved in a <code>RelationshipMapping</code>. This - * might includes join table information, join column information, and/or - * "mappedBy" information, to name a few. - * <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. - * - * - * @see RelationshipMapping - * - * @version 2.3 - * @since 2.2 - */ -public interface RelationshipReference - extends JpaContextNode -{ - RelationshipMapping getRelationshipMapping(); - - /** - * Return the TypeMapping that owns this relationship reference - */ - TypeMapping getTypeMapping(); - - /** - * Return the entity that owns the relationship mapping. This is - * just a convenience method that calls getTypeMapping() and returns - * null if it is not an Entity - */ - Entity getEntity(); - - /** - * Return whether this is the owning side of the relationship. - * @see {@link RelationshipMapping#isRelationshipOwner()} - */ - boolean isRelationshipOwner(); - - /** - * Returns whether the given mapping is the owning side of a relationship - * with this relationship reference - */ - boolean isOwnedBy(RelationshipMapping mapping); - - /** - * String associated with changes to the predominant strategy property - */ - final static String PREDOMINANT_JOINING_STRATEGY_PROPERTY = - "predominantStrategy"; //$NON-NLS-1$ - - /** - * Return the predominant joining strategy, this should not be null - */ - JoiningStrategy getPredominantJoiningStrategy(); - - /** - * Return whether the mapping can be overridden with an association override - */ - boolean isOverridableAssociation(); - - /** - * Return whether the parent of this relationship reference is virtual - * @return - */ - boolean isParentVirtual(); - - /** - * Return whether this relationship is a target foreign key relationship. - * A one-to-many mapping with a join column will have the foreign key - * in the target table. - */ - boolean isTargetForeignKeyRelationship(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SecondaryTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SecondaryTable.java deleted file mode 100644 index 93364c0aef..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SecondaryTable.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import java.util.ListIterator; - -/** - * - * - * 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.0 - */ -public interface SecondaryTable - extends Table -{ - - public Entity getParent(); - - /** - * Return a list iterator of the primary key join columns whether specified or default. - * This will not be null. - */ - <T extends PrimaryKeyJoinColumn> ListIterator<T> primaryKeyJoinColumns(); - String SPECIFIED_PRIMARY_KEY_JOIN_COLUMNS_LIST = "specifiedPrimaryKeyJoinColumns"; //$NON-NLS-1$ - - /** - * Return the number of primary key join columns, both specified and default. - */ - int primaryKeyJoinColumnsSize(); - - /** - * Return a list iterator of the specified primary key join columns. - * This will not be null. - */ - <T extends PrimaryKeyJoinColumn> ListIterator<T> specifiedPrimaryKeyJoinColumns(); - - /** - * Return the number of specified primary key join columns. - */ - int specifiedPrimaryKeyJoinColumnsSize(); - - /** - * Return the default primary key join column or null. A default primary key join column - * only exists if there are no specified primary key join columns. - */ - PrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn(); - String DEFAULT_PRIMARY_KEY_JOIN_COLUMN = "defaultPrimaryKeyJoinColumn"; //$NON-NLS-1$ - - /** - * Add a specified primary key join column to the secondary table return the object - * representing it. - */ - PrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index); - - /** - * Remove the specified primary key join column from the secondary table. - */ - void removeSpecifiedPrimaryKeyJoinColumn(int index); - - /** - * Remove the specified primary key join column at the index from the secondary table. - */ - void removeSpecifiedPrimaryKeyJoinColumn(PrimaryKeyJoinColumn pkJoinColumn); - - /** - * Move the specified primary key join column from the source index to the target index. - */ - void moveSpecifiedPrimaryKeyJoinColumn(int targetIndex, int sourceIndex); - - /** - * Return true if the secondary table exists as specified on the owning object, - * or false if the secondary table is a result of defaults calculation - */ - boolean isVirtual(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SequenceGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SequenceGenerator.java deleted file mode 100644 index e6389a430f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SequenceGenerator.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * - * - * 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.0 - */ -public interface SequenceGenerator - extends Generator -{ - int DEFAULT_INITIAL_VALUE = 1; - - - // ********** sequence name ********** - - String getSpecifiedSequenceName(); - void setSpecifiedSequenceName(String value); - String SPECIFIED_SEQUENCE_NAME_PROPERTY = "specifiedSequenceName"; //$NON-NLS-1$ - String getSequenceName(); - String getDefaultSequenceName(); - String DEFAULT_SEQUENCE_NAME_PROPERTY = "defaultSequenceName"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SingleRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SingleRelationshipMapping.java deleted file mode 100644 index 3f74c63bbe..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SingleRelationshipMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -/** - * 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.0 - */ -public interface SingleRelationshipMapping - extends RelationshipMapping, Nullable -{ - // **************** fetch type ************************************** - - FetchType DEFAULT_FETCH_TYPE = FetchType.EAGER; -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Table.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Table.java deleted file mode 100644 index 8cbec92ccc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Table.java +++ /dev/null @@ -1,130 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -import java.util.ListIterator; -import org.eclipse.jpt.core.internal.context.JptValidator; -import org.eclipse.jpt.core.internal.context.TableTextRangeResolver; -import org.eclipse.jpt.db.Catalog; -import org.eclipse.jpt.db.Schema; -import org.eclipse.jpt.db.SchemaContainer; - -/** - * - * - * 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.0 - */ -public interface Table - extends JpaContextNode -{ - - // ********** name ********** - - /** - * Return the specified name if present, otherwise return the default - * name. - */ - String getName(); - String getSpecifiedName(); - void setSpecifiedName(String value); - String SPECIFIED_NAME_PROPERTY = "specifiedName"; //$NON-NLS-1$ - String getDefaultName(); - String DEFAULT_NAME_PROPERTY = "defaultName"; //$NON-NLS-1$ - - - // ********** schema ********** - - /** - * Return the specified schema if present, otherwise return the default - * schema. - */ - String getSchema(); - String getSpecifiedSchema(); - void setSpecifiedSchema(String value); - String SPECIFIED_SCHEMA_PROPERTY = "specifiedSchema"; //$NON-NLS-1$ - String getDefaultSchema(); - String DEFAULT_SCHEMA_PROPERTY = "defaultSchema"; //$NON-NLS-1$ - - - // ********** catalog ********** - - /** - * Return the specified catalog if present, otherwise return the default - * catalog. - */ - String getCatalog(); - String getSpecifiedCatalog(); - void setSpecifiedCatalog(String value); - String SPECIFIED_CATALOG_PROPERTY = "specifiedCatalog"; //$NON-NLS-1$ - String getDefaultCatalog(); - String DEFAULT_CATALOG_PROPERTY = "defaultCatalog"; //$NON-NLS-1$ - - - // ********** unique constraints ********** - - <T extends UniqueConstraint> ListIterator<T> uniqueConstraints(); - int uniqueConstraintsSize(); - UniqueConstraint addUniqueConstraint(int index); - void removeUniqueConstraint(int index); - void removeUniqueConstraint(UniqueConstraint uniqueConstraint); - void moveUniqueConstraint(int targetIndex, int sourceIndex); - String UNIQUE_CONSTRAINTS_LIST = "uniqueConstraints"; //$NON-NLS-1$ - - - // ********** database stuff ********** - - org.eclipse.jpt.db.Table getDbTable(); - Schema getDbSchema(); - Catalog getDbCatalog(); - SchemaContainer getDbSchemaContainer(); - - /** - * Return whether the table can be resolved to a table on the database. - */ - boolean isResolved(); - - /** - * Return whether the table's schema can be resolved to a schema on the - * database. - */ - boolean hasResolvedSchema(); - - /** - * Return whether the table has a catalog and it can be resolved to a - * catalog on the database. - */ - boolean hasResolvedCatalog(); - - /** - * Return whether the table is specified in the resource. - */ - boolean isResourceSpecified(); - - /** - * Return when this table should be validated in its given context - */ - boolean shouldValidateAgainstDatabase(); - - /** - * interface allowing columns to be used in multiple places - * (e.g. basic mappings and attribute overrides) - */ - interface Owner - { - JptValidator buildTableValidator(Table table, TableTextRangeResolver textRangeResolver); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TableGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TableGenerator.java deleted file mode 100644 index 0959fe68c7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TableGenerator.java +++ /dev/null @@ -1,136 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -import java.util.ListIterator; -import org.eclipse.jpt.db.Table; - -/** - * - * - * 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.0 - */ -public interface TableGenerator - extends Generator -{ - int DEFAULT_INITIAL_VALUE = 0; - - - // ********** table ********** - - /** - * Return the specified table if present, otherwise return the default - * table. - */ - String getTable(); - String getSpecifiedTable(); - void setSpecifiedTable(String value); - String SPECIFIED_TABLE_PROPERTY = "specifiedTable"; //$NON-NLS-1$ - String getDefaultTable(); - String DEFAULT_TABLE_PROPERTY = "defaultTable"; //$NON-NLS-1$ - - - // ********** schema ********** - - /** - * Return the specified schema if present, otherwise return the default - * schema. - */ - String getSchema(); - String getSpecifiedSchema(); - void setSpecifiedSchema(String value); - String SPECIFIED_SCHEMA_PROPERTY = "specifiedSchema"; //$NON-NLS-1$ - String getDefaultSchema(); - String DEFAULT_SCHEMA_PROPERTY = "defaultSchema"; //$NON-NLS-1$ - - - // ********** catalog ********** - - /** - * Return the specified catalog if present, otherwise return the default - * catalog. - */ - String getCatalog(); - String getSpecifiedCatalog(); - void setSpecifiedCatalog(String value); - String SPECIFIED_CATALOG_PROPERTY = "specifiedCatalog"; //$NON-NLS-1$ - String getDefaultCatalog(); - String DEFAULT_CATALOG_PROPERTY = "defaultCatalog"; //$NON-NLS-1$ - - - // ********** primary key column name ********** - - /** - * Return the specified primary key colum name if present, otherwise return - * the default primary key colum name. - */ - String getPkColumnName(); - String getSpecifiedPkColumnName(); - void setSpecifiedPkColumnName(String value); - String SPECIFIED_PK_COLUMN_NAME_PROPERTY = "specifiedPkColumnName"; //$NON-NLS-1$ - String getDefaultPkColumnName(); - String DEFAULT_PK_COLUMN_NAME_PROPERTY = "defaultPkColumnName"; //$NON-NLS-1$ - - - // ********** value column name ********** - - /** - * Return the specified value colum name if present, otherwise return - * the default value colum name. - */ - String getValueColumnName(); - String getSpecifiedValueColumnName(); - void setSpecifiedValueColumnName(String value); - String SPECIFIED_VALUE_COLUMN_NAME_PROPERTY = "specifiedValueColumnName"; //$NON-NLS-1$ - String getDefaultValueColumnName(); - String DEFAULT_VALUE_COLUMN_NAME_PROPERTY = "defaultValueColumnName"; //$NON-NLS-1$ - - - // ********** primary key column value ********** - - /** - * Return the specified primary key colum value if present, otherwise return - * the default primary key colum value. - */ - String getPkColumnValue(); - String getSpecifiedPkColumnValue(); - void setSpecifiedPkColumnValue(String value); - String SPECIFIED_PK_COLUMN_VALUE_PROPERTY = "specifiedPkColummValue"; //$NON-NLS-1$ - String getDefaultPkColumnValue(); - String DEFAULT_PK_COLUMN_VALUE_PROPERTY = "defaultPkColummValue"; //$NON-NLS-1$ - - - // ********** unique constraints ********** - - <T extends UniqueConstraint> ListIterator<T> uniqueConstraints(); - int uniqueConstraintsSize(); - UniqueConstraint addUniqueConstraint(int index); - void removeUniqueConstraint(int index); - void removeUniqueConstraint(UniqueConstraint uniqueConstraint); - void moveUniqueConstraint(int targetIndex, int sourceIndex); - String UNIQUE_CONSTRAINTS_LIST = "uniqueConstraints"; //$NON-NLS-1$ - - - // ********** database stuff ********** - - /** - * Return a db Table object with the specified/default table name. - * This can return null if no Table exists on the database with that name. - */ - Table getDbTable(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalConverter.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalConverter.java deleted file mode 100644 index 965d773608..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalConverter.java +++ /dev/null @@ -1,31 +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.core.context; - -/** - * - * - * 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 TemporalConverter - extends Converter -{ - TemporalType getTemporalType(); - void setTemporalType(TemporalType temporalType); - String TEMPORAL_TYPE_PROPERTY = "temporalType"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalType.java deleted file mode 100644 index 08900ab1ae..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalType.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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.context; - -/** - * Temporal Type - * - * 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.0 - */ -public enum TemporalType { - - DATE( - org.eclipse.jpt.core.resource.java.TemporalType.DATE, - org.eclipse.jpt.core.resource.orm.TemporalType.DATE - ), - TIME( - org.eclipse.jpt.core.resource.java.TemporalType.TIME, - org.eclipse.jpt.core.resource.orm.TemporalType.TIME - ), - TIMESTAMP( - org.eclipse.jpt.core.resource.java.TemporalType.TIMESTAMP, - org.eclipse.jpt.core.resource.orm.TemporalType.TIMESTAMP - ); - - - private org.eclipse.jpt.core.resource.java.TemporalType javaTemporalType; - private org.eclipse.jpt.core.resource.orm.TemporalType ormTemporalType; - - TemporalType(org.eclipse.jpt.core.resource.java.TemporalType javaTemporalType, org.eclipse.jpt.core.resource.orm.TemporalType ormTemporalType) { - if (javaTemporalType == null) { - throw new NullPointerException(); - } - if (ormTemporalType == null) { - throw new NullPointerException(); - } - this.javaTemporalType = javaTemporalType; - this.ormTemporalType = ormTemporalType; - } - - public org.eclipse.jpt.core.resource.java.TemporalType getJavaTemporalType() { - return this.javaTemporalType; - } - - public org.eclipse.jpt.core.resource.orm.TemporalType getOrmTemporalType() { - return this.ormTemporalType; - } - - - // ********** static methods ********** - - public static TemporalType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.TemporalType javaTemporalType) { - return (javaTemporalType == null) ? null : fromJavaResourceModel_(javaTemporalType); - } - - private static TemporalType fromJavaResourceModel_(org.eclipse.jpt.core.resource.java.TemporalType javaTemporalType) { - for (TemporalType temporalType : TemporalType.values()) { - if (temporalType.getJavaTemporalType() == javaTemporalType) { - return temporalType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.java.TemporalType toJavaResourceModel(TemporalType temporalType) { - return (temporalType == null) ? null : temporalType.getJavaTemporalType(); - } - - public static TemporalType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.TemporalType ormTemporalType) { - return (ormTemporalType == null) ? null : fromOrmResourceModel_(ormTemporalType); - } - - private static TemporalType fromOrmResourceModel_(org.eclipse.jpt.core.resource.orm.TemporalType ormTemporalType) { - for (TemporalType temporalType : TemporalType.values()) { - if (temporalType.getOrmTemporalType() == ormTemporalType) { - return temporalType; - } - } - return null; - } - - public static org.eclipse.jpt.core.resource.orm.TemporalType toOrmResourceModel(TemporalType temporalType) { - return (temporalType == null) ? null : temporalType.getOrmTemporalType(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TransientMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TransientMapping.java deleted file mode 100644 index 6343f54932..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TransientMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public interface TransientMapping - extends AttributeMapping -{ - // nothing yet -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TypeMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TypeMapping.java deleted file mode 100644 index 8af558b144..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TypeMapping.java +++ /dev/null @@ -1,173 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context; - -import java.util.Iterator; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.db.Schema; - -/** - * Provisional API: This interface is part of an interim API that is still under - * development and expected to change significantly before reaching stability. - * It is available at this early stage to solicit feedback from pioneering - * adopters on the understanding that any code that uses this API will almost - * certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface TypeMapping - extends JpaContextNode { - /** - * Return a unique key for the ITypeMapping. If this is defined in an - * extension they should be equal. - */ - String getKey(); - - /** - * Return the name, specified or default if not specified. - */ - String getName(); - - PersistentType getPersistentType(); - - boolean isMapped(); - - /** - * Return the resolved id class specified on this type mapping, null otherwise - */ - JavaPersistentType getIdClass(); - - /** - * Return the type mapping's primary table name, null if a primary table - * does not apply. - */ - String getPrimaryTableName(); - - /** - * Return the type mapping's primary database table. - */ - org.eclipse.jpt.db.Table getPrimaryDbTable(); - - Schema getDbSchema(); - - /** - * Return the type mapping of this type mapping's super type. - * Return null if this is the root. - */ - TypeMapping getSuperTypeMapping(); - - /** - * Return the type mapping's "persistence" inheritance hierarchy, - * <em>including</em> the type mapping itself. - * The returned iterator will return elements infinitely if the hierarchy - * has a loop. - */ - Iterator<TypeMapping> inheritanceHierarchy(); - - /** - * Return the type mapping's "associated" tables, which includes the primary - * table and the collection of secondary tables. - */ - Iterator<Table> associatedTables(); - - /** - * Return the type mapping's "associated" tables, which includes the primary - * table and the collection of secondary tables, as well as all inherited - * "associated" tables. - */ - Iterator<Table> associatedTablesIncludingInherited(); - - /** - * Return the identifiers of the type mapping's "associated" tables, which - * includes the primary table and the collection of secondary tables, as - * well as all the inherited "associated" tables. - */ - Iterator<String> associatedTableNamesIncludingInherited(); - - /** - * return the resolved associated db table with the passed in name - */ - org.eclipse.jpt.db.Table getDbTable(String tableName); - - /** - * Return whether the specified table is invalid for any annotations - * associated with the type mapping. - */ - boolean tableNameIsInvalid(String tableName); - - /** - * A convenience method for getting the attribute mappings from PersistentType.attributes() - */ - <T extends AttributeMapping> Iterator<T> attributeMappings(); - - /** - * Return attribute mappings of a particular mapping type that are declared on this type mapping - */ - <T extends AttributeMapping> Iterable<T> getAttributeMappings(String mappingKey); - - /** - * Return all the attribute mappings in the type mapping's - * inheritance hierarchy. - */ - Iterator<AttributeMapping> allAttributeMappings(); - - /** - * Return attribute mappings of a particular mapping type that are declared anywhere on this - * type mapping's hierarchy - */ - <T extends AttributeMapping> Iterable<T> getAllAttributeMappings(String mappingKey); - - /** - * Return an Iterator of attribute names that can be overridden by a - * sub type mapping. - */ - Iterator<String> overridableAttributeNames(); - - /** - * Return an Iterator of all attribute names that can be overridden in this - * type mapping. - */ - Iterator<String> allOverridableAttributeNames(); - - /** - * Returns the Column of the overridable attribute mapping with the given - * attribute name. In 2.0 this name could use dot-notation for nested mappings. - */ - Column resolveOverriddenColumn(String attributeName); - - - RelationshipReference resolveRelationshipReference(String associationOverrideName); - - /** - * Return an Iterator of associations names that can be overridden in this - * type mapping. - */ - Iterator<String> overridableAssociationNames(); - - /** - * Return an Iterator of all associations names that can be overridden in this - * type mapping. - */ - Iterator<String> allOverridableAssociationNames(); - - /** - * Return whether the given attribute mapping key is valid for this - * particular type mapping (for example, id's are not valid for an - * embeddable type mapping) - */ - boolean attributeMappingKeyAllowed(String attributeMappingKey); - - /** - * Return whether any database metadata specific validation should occur. - * (For instance, if the connection is not active, then it should not.) - */ - boolean shouldValidateAgainstDatabase(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/UniqueConstraint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/UniqueConstraint.java deleted file mode 100644 index 013e467b6a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/UniqueConstraint.java +++ /dev/null @@ -1,72 +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.core.context; - -import java.util.Iterator; -import java.util.ListIterator; - -/** - * - * - * 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.0 - */ -public interface UniqueConstraint - extends JpaContextNode -{ - - // **************** column names ************************************** - - /** - * Return a list iterator of the column names. - * This will not be null. - */ - ListIterator<String> columnNames(); - - /** - * Return the number of column names. - */ - int columnNamesSize(); - - /** - * Add a column name to the list at the given index - */ - void addColumnName(int index, String columnName); - - /** - * Remove the column name at the given index from the unique constraint - */ - void removeColumnName(int index); - - /** - * Remove the column name from the unique constraint - */ - void removeColumnName(String columnName); - - /** - * Move the column name from the source index to the target index. - */ - void moveColumnName(int targetIndex, int sourceIndex); - String COLUMN_NAMES_LIST = "columnNames"; //$NON-NLS-1$ - - /** - * All containers must implement this interface. - */ - interface Owner - { - Iterator<String> candidateUniqueConstraintColumnNames(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/VersionMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/VersionMapping.java deleted file mode 100644 index 762120b222..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/VersionMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context; - -/** - * - * - * 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.0 - */ -public interface VersionMapping - extends AttributeMapping, ColumnMapping, ConvertibleMapping -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/XmlContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/XmlContextNode.java deleted file mode 100644 index bf85a41cf7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/XmlContextNode.java +++ /dev/null @@ -1,38 +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.core.context; - -import java.util.List; - -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -/** - * 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.1 - */ -public interface XmlContextNode - extends JpaContextNode -{ - /** - * Add to the list of current validation messages - */ - void validate(List<IMessage> messages, IReporter reporter); - - TextRange getValidationTextRange(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/XmlFile.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/XmlFile.java deleted file mode 100644 index c33eff9a96..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/XmlFile.java +++ /dev/null @@ -1,34 +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.context; - -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.resource.xml.JpaXmlResource; - -/** - * Context representation of any JPA XML file. - * <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 XmlFile - extends XmlContextNode, JpaStructureNode -{ - /** - * Return the resource model object - */ - JpaXmlResource getXmlResource(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JarFile.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JarFile.java deleted file mode 100644 index b917cd3dc8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JarFile.java +++ /dev/null @@ -1,76 +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.context.java; - -import java.util.Iterator; -import java.util.List; - -import org.eclipse.core.resources.IFolder; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.JpaContextNode; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.persistence.PersistentTypeContainer; -import org.eclipse.jpt.core.resource.java.JavaResourcePackageFragmentRoot; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -/** - * A JAR file identified by a <code>persistence.xml</code> <code>jar-file</code> element. - * Holds persistent types corresponding to all the "persistable" types - * discovered in the JAR. - * <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.2 - */ -public interface JarFile - extends JpaContextNode, JpaStructureNode, PersistentTypeContainer -{ - /** - * Return the JAR file's Java persistent types. - * Return only the types that are annotated with JPA annotations. - */ - Iterator<JavaPersistentType> javaPersistentTypes(); - String JAVA_PERSISTENT_TYPES_COLLECTION = "javaPersistentTypes"; //$NON-NLS-1$ - - /** - * Return the size of the JAR file's Java persistent types. - */ - int javaPersistentTypesSize(); - - /** - * Return the persistent type with the specified name. - * Return null if the persistent type is not found. - */ - PersistentType getPersistentType(String typeName); - - /** - * Synchronize the context JAR file to the specified Java package fragment - * root. - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(JavaResourcePackageFragmentRoot jrpfr); - - /** - * Add to the list of current validation messages - */ - void validate(List<IMessage> messages, IReporter reporter); - - /** - * Return true if this jar file exists in the given folder - */ - boolean isIn(IFolder folder); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAssociationOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAssociationOverride.java deleted file mode 100644 index bc1e8e61eb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAssociationOverride.java +++ /dev/null @@ -1,50 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.AssociationOverride; -import org.eclipse.jpt.core.resource.java.AssociationOverrideAnnotation; - -/** - * - * - * 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.0 - */ -public interface JavaAssociationOverride - extends AssociationOverride, JavaOverride -{ - JavaAssociationOverrideRelationshipReference getRelationshipReference(); - - JavaAssociationOverride setVirtual(boolean virtual); - - AssociationOverrideAnnotation getOverrideAnnotation(); - - void initialize(AssociationOverrideAnnotation associationOverride); - - /** - * Update the JavaAssociationOverride context model object to match the AssociationOverrideAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(AssociationOverrideAnnotation associationOverride); - - JavaAssociationOverride.Owner getOwner(); - - interface Owner extends AssociationOverride.Owner, JavaOverride.Owner - { - //nothing yet - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAssociationOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAssociationOverrideContainer.java deleted file mode 100644 index 77e9593669..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAssociationOverrideContainer.java +++ /dev/null @@ -1,44 +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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.AssociationOverrideContainer; - -/** - * 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 JavaAssociationOverrideContainer - extends AssociationOverrideContainer, JavaOverrideContainer -{ - @SuppressWarnings("unchecked") - ListIterator<JavaAssociationOverride> associationOverrides(); - - @SuppressWarnings("unchecked") - ListIterator<JavaAssociationOverride> specifiedAssociationOverrides(); - - @SuppressWarnings("unchecked") - ListIterator<JavaAssociationOverride> virtualAssociationOverrides(); - - JavaAssociationOverride getAssociationOverrideNamed(String name); - - interface Owner extends AssociationOverrideContainer.Owner, JavaOverrideContainer.Owner - { - //nothing yet - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAssociationOverrideRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAssociationOverrideRelationshipReference.java deleted file mode 100644 index 43b82e9862..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAssociationOverrideRelationshipReference.java +++ /dev/null @@ -1,46 +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.context.java; - -import org.eclipse.jpt.core.context.AssociationOverrideRelationshipReference; -import org.eclipse.jpt.core.context.JoinColumnJoiningStrategy; -import org.eclipse.jpt.core.context.RelationshipMapping; -import org.eclipse.jpt.core.context.RelationshipReference; -import org.eclipse.jpt.core.resource.java.AssociationOverrideAnnotation; - -/** - * An <code>AssociationOverrideRelationshipReference</code> is a type of - * {@link RelationshipReference} that may utilize a - * {@link JoinColumnJoiningStrategy} - * <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. - * - * @see RelationshipMapping - * - * @version 2.3 - * @since 2.3 - */ -public interface JavaAssociationOverrideRelationshipReference - extends AssociationOverrideRelationshipReference, JavaJpaContextNode -{ - JavaAssociationOverride getAssociationOverride(); - - JavaJoinColumnInAssociationOverrideJoiningStrategy getJoinColumnJoiningStrategy(); - - void initialize(AssociationOverrideAnnotation associationOverride); - - void update(AssociationOverrideAnnotation associationOverride); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeMapping.java deleted file mode 100644 index aee97dc1ff..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeMapping.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import org.eclipse.jpt.core.context.AttributeMapping; -import org.eclipse.jpt.core.resource.java.Annotation; - -/** - * Java attribute mapping - * - * 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.0 - */ -public interface JavaAttributeMapping - extends AttributeMapping, JavaJpaContextNode -{ - /** - * Covariant override. - */ - JavaPersistentAttribute getPersistentAttribute(); - - Annotation getMappingAnnotation(); - - void initialize(Annotation mappingAnnotation); - - /** - * Update the JavaAttributeMapping context model object to match the JavaResourcePersistentAttribute - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - //TODO want to remove parameter from the update method, but we have to have - //it because of GenericJavaPersistentAttribute.setSpecifiedMappingKey(), it is unable - //to call initialize and pass the resource object in before the update is called. - void update(Annotation mappingAnnotation); - - String getAnnotationName(); - - /** - * Return all fully qualified annotation names that are supported with this mapping type. - * This includes all possible annotations, not just the ones that currently exist on the attribute. - */ - Iterable<String> getSupportingAnnotationNames(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeMappingDefinition.java deleted file mode 100644 index 4083181cd1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeMappingDefinition.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import org.eclipse.jpt.core.JpaFactory; - -/** - * Map a string key to an attribute mapping and its corresponding - * Java annotation. - * - * 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 JavaAttributeMappingDefinition -{ - /** - * Return the attribute mapping's key. - */ - String getKey(); - - /** - * Return the attribute mapping's Java annotation name. - */ - String getAnnotationName(); - - /** - * Build a Java attribute mapping for the specified attribute. Use the specified - * factory for creation so extenders can simply override the appropriate - * creation method instead of building a provider for the same key. - */ - JavaAttributeMapping buildMapping(JavaPersistentAttribute attribute, JpaFactory factory); - - /** - * Return whether this mapping provider should be used for the given {@link JavaPersistentAttribute} - * in the default (ignoring all mapping annotations) case. - */ - boolean testDefault(JavaPersistentAttribute persistentAttribute); - - /** - * Return whether this mapping provider should be used for the given {@link JavaPersistentAttribute} - * in the specified (observing all mapping annotations) case. - */ - boolean testSpecified(JavaPersistentAttribute persistentAttribute); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeOverride.java deleted file mode 100644 index 273533e423..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeOverride.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.AttributeOverride; -import org.eclipse.jpt.core.resource.java.AttributeOverrideAnnotation; - -/** - * 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.0 - */ -public interface JavaAttributeOverride - extends AttributeOverride, JavaOverride, JavaBaseColumn.Owner -{ - JavaColumn getColumn(); - - JavaAttributeOverride setVirtual(boolean virtual); - - AttributeOverrideAnnotation getOverrideAnnotation(); - - void initialize(AttributeOverrideAnnotation attributeOverride); - - /** - * Update the JavaAttributeOverride context model object to match the AttributeOverrideAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(AttributeOverrideAnnotation attributeOverride); - - interface Owner - extends AttributeOverride.Owner, JavaOverride.Owner - { - //nothing yet - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeOverrideContainer.java deleted file mode 100644 index 6082847381..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeOverrideContainer.java +++ /dev/null @@ -1,44 +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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.AttributeOverrideContainer; - -/** - * 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 JavaAttributeOverrideContainer - extends AttributeOverrideContainer, JavaOverrideContainer -{ - @SuppressWarnings("unchecked") - ListIterator<JavaAttributeOverride> attributeOverrides(); - - @SuppressWarnings("unchecked") - ListIterator<JavaAttributeOverride> specifiedAttributeOverrides(); - - @SuppressWarnings("unchecked") - ListIterator<JavaAttributeOverride> virtualAttributeOverrides(); - - JavaAttributeOverride getAttributeOverrideNamed(String name); - - interface Owner extends AttributeOverrideContainer.Owner, JavaOverrideContainer.Owner - { - //nothing yet - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseColumn.java deleted file mode 100644 index d07b83693e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseColumn.java +++ /dev/null @@ -1,45 +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.core.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.BaseColumn; -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.0 - */ -public interface JavaBaseColumn - extends BaseColumn, JavaNamedColumn -{ - - /** - * Return the (best guess) text location of the column's table. - */ - TextRange getTableTextRange(CompilationUnit astRoot); - - /** - * interface allowing columns to be used in multiple places - * (e.g. basic mappings and attribute overrides) - */ - interface Owner extends JavaNamedColumn.Owner, BaseColumn.Owner - { - // nothing? - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseEmbeddedMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseEmbeddedMapping.java deleted file mode 100644 index eaa8eea00e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseEmbeddedMapping.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.BaseEmbeddedMapping; - -/** - * - * - * 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.0 - */ -public interface JavaBaseEmbeddedMapping - extends JavaAttributeMapping, BaseEmbeddedMapping -{ - JavaAttributeOverrideContainer getAttributeOverrideContainer(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseJoinColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseJoinColumn.java deleted file mode 100644 index ef7015af52..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseJoinColumn.java +++ /dev/null @@ -1,45 +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.core.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.BaseJoinColumn; -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 JavaBaseJoinColumn - extends BaseJoinColumn, JavaNamedColumn -{ - - /** - * Return the (best guess) text location of the referenced column name - */ - TextRange getReferencedColumnNameTextRange(CompilationUnit astRoot); - - /** - * interface allowing join columns to be used in multiple places - * (e.g. 1:1 mappings and join tables) - */ - interface Owner extends BaseJoinColumn.Owner, JavaNamedColumn.Owner - { - // nothing? - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseTable.java deleted file mode 100644 index d24884c61a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseTable.java +++ /dev/null @@ -1,45 +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.context.java; - -import java.util.ListIterator; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.Table; -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 3.0 - * @since 3.0 - */ -public interface JavaBaseTable - extends Table, JavaJpaContextNode -{ - - TextRange getNameTextRange(CompilationUnit astRoot); - - TextRange getSchemaTextRange(CompilationUnit astRoot); - - TextRange getCatalogTextRange(CompilationUnit astRoot); - - //****************** covariant overrides ******************* - - @SuppressWarnings("unchecked") - ListIterator<JavaUniqueConstraint> uniqueConstraints(); - - JavaUniqueConstraint addUniqueConstraint(int index); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBasicMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBasicMapping.java deleted file mode 100644 index 35d43cfa03..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBasicMapping.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.BasicMapping; - -/** - * - * - * 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.0 - */ -public interface JavaBasicMapping - extends JavaAttributeMapping, BasicMapping, JavaColumnMapping -{ - //********* covariant overrides ********** - JavaConverter getConverter(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaCascade.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaCascade.java deleted file mode 100644 index b04a6e3444..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaCascade.java +++ /dev/null @@ -1,30 +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.context.java; - -import org.eclipse.jpt.core.context.Cascade; - -/** - * 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 JavaCascade - extends Cascade, JavaJpaContextNode -{ - void initialize(); - - void update(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaColumn.java deleted file mode 100644 index f9371a9afa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaColumn.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.Column; -import org.eclipse.jpt.core.resource.java.ColumnAnnotation; - -/** - * - * - * 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.0 - */ -public interface JavaColumn - extends Column, JavaBaseColumn -{ - void initialize(ColumnAnnotation resourceColumn); - - /** - * Update the JavaColumn context model object to match the ColumnAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(ColumnAnnotation resourceColumn); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaColumnMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaColumnMapping.java deleted file mode 100644 index 5766cc9d44..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaColumnMapping.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import org.eclipse.jpt.core.context.ColumnMapping; - -/** - * - * - * 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.0 - */ -public interface JavaColumnMapping - extends JavaJpaContextNode, ColumnMapping, JavaBaseColumn.Owner -{ - JavaColumn getColumn(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaConverter.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaConverter.java deleted file mode 100644 index 6d5604bfbf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaConverter.java +++ /dev/null @@ -1,36 +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.core.context.java; - -import org.eclipse.jpt.core.context.Converter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; - -/** - * - * - * 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 JavaConverter - extends JavaJpaContextNode, Converter -{ - - /** - * Update the JavaConverter context model object to match the JavaResourcePersistentAttribute - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JavaResourcePersistentAttribute jrpa); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaDiscriminatorColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaDiscriminatorColumn.java deleted file mode 100644 index 1a901b42fd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaDiscriminatorColumn.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.DiscriminatorColumn; -import org.eclipse.jpt.core.resource.java.DiscriminatorColumnAnnotation; - -/** - * - * - * 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.0 - */ -public interface JavaDiscriminatorColumn - extends JavaNamedColumn, DiscriminatorColumn -{ - void initialize(DiscriminatorColumnAnnotation resourceColumn); - - /** - * Update the JavaDiscriminatorColumn context model object to match the DiscriminatorColumnAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(DiscriminatorColumnAnnotation resourceColumn); - - /** - * interface allowing columns to be used in multiple places - */ - interface Owner extends JavaNamedColumn.Owner, DiscriminatorColumn.Owner - { - - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEmbeddable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEmbeddable.java deleted file mode 100644 index 871dc44a23..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEmbeddable.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.Embeddable; - -/** - * - * - * 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.0 - */ -public interface JavaEmbeddable - extends JavaTypeMapping, Embeddable -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEmbeddedIdMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEmbeddedIdMapping.java deleted file mode 100644 index 5cf80a881f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEmbeddedIdMapping.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.EmbeddedIdMapping; - -/** - * - * - * 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.0 - */ -public interface JavaEmbeddedIdMapping - extends JavaBaseEmbeddedMapping, EmbeddedIdMapping -{ -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEmbeddedMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEmbeddedMapping.java deleted file mode 100644 index e1d7d55b6f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEmbeddedMapping.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.EmbeddedMapping; - -/** - * - * - * 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.0 - */ -public interface JavaEmbeddedMapping - extends JavaBaseEmbeddedMapping, EmbeddedMapping -{ -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEntity.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEntity.java deleted file mode 100644 index acbd1319a8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEntity.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.Entity; - -/** - * - * - * 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.0 - */ -public interface JavaEntity - extends JavaTypeMapping, Entity -{ - JavaTable getTable(); - - JavaIdClassReference getIdClassReference(); - - JavaDiscriminatorColumn getDiscriminatorColumn(); - - @SuppressWarnings("unchecked") - ListIterator<JavaSecondaryTable> secondaryTables(); - @SuppressWarnings("unchecked") - ListIterator<JavaSecondaryTable> specifiedSecondaryTables(); - JavaSecondaryTable addSpecifiedSecondaryTable(int index); - JavaSecondaryTable addSpecifiedSecondaryTable(); - - @SuppressWarnings("unchecked") - ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns(); - JavaPrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn(); - @SuppressWarnings("unchecked") - ListIterator<JavaPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns(); - JavaPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index); - - - JavaAttributeOverrideContainer getAttributeOverrideContainer(); - - JavaAssociationOverrideContainer getAssociationOverrideContainer(); - - JavaQueryContainer getQueryContainer(); - - JavaGeneratorContainer getGeneratorContainer(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEnumeratedConverter.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEnumeratedConverter.java deleted file mode 100644 index 819d355b71..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEnumeratedConverter.java +++ /dev/null @@ -1,30 +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.core.context.java; - -import org.eclipse.jpt.core.context.EnumeratedConverter; - -/** - * - * - * 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 JavaEnumeratedConverter - extends JavaConverter, EnumeratedConverter -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGeneratedValue.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGeneratedValue.java deleted file mode 100644 index 8e2967f2e8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGeneratedValue.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.GeneratedValue; -import org.eclipse.jpt.core.resource.java.GeneratedValueAnnotation; -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.0 - * @since 2.0 - */ -public interface JavaGeneratedValue - extends GeneratedValue, JavaJpaContextNode -{ - - /** - * Return the (best guess) text location of the generator. - */ - TextRange getGeneratorTextRange(CompilationUnit astRoot); - - void initialize(GeneratedValueAnnotation generatedValueAnnotation); - - /** - * Update the JavaGeneratedValue context model object to match the GeneratedValueAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(GeneratedValueAnnotation generatedValueAnnotation); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGenerator.java deleted file mode 100644 index 4752f37eb1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGenerator.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.Generator; -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.0 - * @since 2.0 - */ -public interface JavaGenerator - extends Generator, JavaJpaContextNode -{ - TextRange getNameTextRange(CompilationUnit astRoot); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGeneratorContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGeneratorContainer.java deleted file mode 100644 index 02e6b41741..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGeneratorContainer.java +++ /dev/null @@ -1,44 +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.core.context.java; - -import org.eclipse.jpt.core.context.GeneratorContainer; -import org.eclipse.jpt.core.resource.java.JavaResourceAnnotatedElement; - -/** - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.3 - */ -public interface JavaGeneratorContainer - extends GeneratorContainer, JavaJpaContextNode -{ - JavaSequenceGenerator getSequenceGenerator(); - - JavaSequenceGenerator addSequenceGenerator(); - - JavaTableGenerator getTableGenerator(); - - JavaTableGenerator addTableGenerator(); - - void initialize(JavaResourceAnnotatedElement jrae); - - /** - * Update the JavaGeneratorContainer context model object to match the JavaResourceAnnotatedElement - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JavaResourceAnnotatedElement jrae); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaIdClassReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaIdClassReference.java deleted file mode 100644 index dcb98f54de..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaIdClassReference.java +++ /dev/null @@ -1,38 +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.context.java; - -import org.eclipse.jpt.core.context.IdClassReference; - -/** - * 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 JavaIdClassReference - extends IdClassReference, JavaJpaContextNode -{ - void initialize(); - - void update(); - - /** - * Return the fully qualified name of the id class, taking into consideration the default value if applicable - */ - String getFullyQualifiedIdClassName(); - String FULLY_QUALIFIED_ID_CLASS_PROPERTY = "fullyQualifiedIdClass"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaIdMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaIdMapping.java deleted file mode 100644 index aaa8e1026d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaIdMapping.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.IdMapping; - -/** - * - * - * 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.0 - */ -public interface JavaIdMapping - extends JavaAttributeMapping, IdMapping, JavaColumnMapping -{ - //********* covariant overrides ********** - JavaGeneratorContainer getGeneratorContainer(); - - JavaConverter getConverter(); - - JavaGeneratedValue getGeneratedValue(); - JavaGeneratedValue addGeneratedValue(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumn.java deleted file mode 100644 index 46ea9a1f5c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumn.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.JoinColumn; -import org.eclipse.jpt.core.resource.java.JoinColumnAnnotation; - -/** - * Java join column - * - * 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.0 - */ -public interface JavaJoinColumn - extends JoinColumn, JavaBaseJoinColumn, JavaBaseColumn -{ - /** - * Initialize the join column from the specified annotation. - */ - void initialize(JoinColumnAnnotation joinColumnAnnotation); - - /** - * Update the join column from the specified annotation. - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(JoinColumnAnnotation joinColumnAnnotation); - - interface Owner - extends JoinColumn.Owner, JavaBaseJoinColumn.Owner, JavaBaseColumn.Owner - { - // nothing? - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumnEnabledRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumnEnabledRelationshipReference.java deleted file mode 100644 index 3948078f8c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumnEnabledRelationshipReference.java +++ /dev/null @@ -1,29 +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.context.java; - -import org.eclipse.jpt.core.context.JoinColumnEnabledRelationshipReference; - -/** - * 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 JavaJoinColumnEnabledRelationshipReference - extends JavaRelationshipReference, JoinColumnEnabledRelationshipReference -{ - JavaJoinColumnJoiningStrategy getJoinColumnJoiningStrategy(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumnInAssociationOverrideJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumnInAssociationOverrideJoiningStrategy.java deleted file mode 100644 index 6844fc717c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumnInAssociationOverrideJoiningStrategy.java +++ /dev/null @@ -1,36 +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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.resource.java.AssociationOverrideAnnotation; - - -/** - * 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 JavaJoinColumnInAssociationOverrideJoiningStrategy - extends JavaJpaContextNode, JavaJoinColumnJoiningStrategy -{ - - void initialize(AssociationOverrideAnnotation associationOverride); - - void update(AssociationOverrideAnnotation associationOverride); - - ListIterator<JavaJoinColumn> joinColumns(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumnJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumnJoiningStrategy.java deleted file mode 100644 index e41b6d4afe..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumnJoiningStrategy.java +++ /dev/null @@ -1,40 +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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.JoinColumnJoiningStrategy; - -/** - * The java representation of a {@link JoinColumnJoiningStrategy} - * - * 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 JavaJoinColumnJoiningStrategy - extends JavaJoiningStrategy, JoinColumnJoiningStrategy -{ - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> joinColumns(); - - JavaJoinColumn getDefaultJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> specifiedJoinColumns(); - - JavaJoinColumn addSpecifiedJoinColumn(int index); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinTable.java deleted file mode 100644 index 1159aaf97c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinTable.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.JoinTable; -import org.eclipse.jpt.core.resource.java.JoinTableAnnotation; - -/** - * Java join table - * - * 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.0 - */ -public interface JavaJoinTable - extends JoinTable, JavaReferenceTable -{ - void initialize(JoinTableAnnotation joinTableAnnotation); - - void update(JoinTableAnnotation joinTableAnnotation); - - - // ********** covariant overrides ********** - - ListIterator<JavaJoinColumn> joinColumns(); - - JavaJoinColumn getDefaultJoinColumn(); - - ListIterator<JavaJoinColumn> specifiedJoinColumns(); - - JavaJoinColumn addSpecifiedJoinColumn(int index); - - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> inverseJoinColumns(); - - JavaJoinColumn getDefaultInverseJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> specifiedInverseJoinColumns(); - - JavaJoinColumn addSpecifiedInverseJoinColumn(int index); - - ListIterator<JavaUniqueConstraint> uniqueConstraints(); - - JavaUniqueConstraint addUniqueConstraint(int index); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinTableEnabledRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinTableEnabledRelationshipReference.java deleted file mode 100644 index 707735cdd7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinTableEnabledRelationshipReference.java +++ /dev/null @@ -1,29 +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.context.java; - -import org.eclipse.jpt.core.context.JoinTableEnabledRelationshipReference; - -/** - * 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 JavaJoinTableEnabledRelationshipReference - extends JavaRelationshipReference, JoinTableEnabledRelationshipReference -{ - JavaJoinTableJoiningStrategy getJoinTableJoiningStrategy(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinTableJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinTableJoiningStrategy.java deleted file mode 100644 index ac5567ae9f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinTableJoiningStrategy.java +++ /dev/null @@ -1,44 +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.context.java; - -import org.eclipse.jpt.core.context.JoinTableJoiningStrategy; -import org.eclipse.jpt.core.resource.java.JoinTableAnnotation; - -/** - * The java representation of a {@link JoinTableJoiningStrategy} - * - * 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. -/** - * 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.2 - */ -public interface JavaJoinTableJoiningStrategy - extends JavaJoiningStrategy, JoinTableJoiningStrategy -{ - JavaJoinTable getJoinTable(); - - /** - * Return the join table annotation, use a null object instead of returning null - * if the join table annotation does not exist. - */ - JoinTableAnnotation getAnnotation(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoiningStrategy.java deleted file mode 100644 index 7fc8c57468..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoiningStrategy.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.context.java; - -import org.eclipse.jpt.core.context.JoiningStrategy; - -/** - * 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.2 - */ -public interface JavaJoiningStrategy - extends JavaJpaContextNode, JoiningStrategy -{ - void initialize(); - - void update(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJpaContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJpaContextNode.java deleted file mode 100644 index cc2cb390a6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJpaContextNode.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import java.util.Iterator; -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.JpaContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.utility.Filter; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -/** - * - * - * 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.0 - */ -public interface JavaJpaContextNode - extends JpaContextNode -{ - - /** - * Return the Java code-completion proposals for the specified position - * in the source code. - */ - Iterator<String> javaCompletionProposals(int pos, Filter<String> filter, CompilationUnit astRoot); - - - // ******************** validation ***************************8 - - /** - * Adds to the list of current validation messages - */ - void validate(List<IMessage> messages, IReporter reporter, CompilationUnit astRoot); - - TextRange getValidationTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaLobConverter.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaLobConverter.java deleted file mode 100644 index 26a8b77684..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaLobConverter.java +++ /dev/null @@ -1,30 +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.core.context.java; - -import org.eclipse.jpt.core.context.LobConverter; - -/** - * - * - * 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 JavaLobConverter - extends JavaConverter, LobConverter -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToManyMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToManyMapping.java deleted file mode 100644 index 26f66d2969..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToManyMapping.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.ManyToManyMapping; -import org.eclipse.jpt.core.resource.java.ManyToManyAnnotation; - -/** - * The java representation of a {@link ManyToManyMapping} - * - * 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.0 - */ -public interface JavaManyToManyMapping - extends JavaMultiRelationshipMapping, ManyToManyMapping -{ - ManyToManyAnnotation getMappingAnnotation(); - - JavaManyToManyRelationshipReference getRelationshipReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToManyRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToManyRelationshipReference.java deleted file mode 100644 index aba0f6bf6e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToManyRelationshipReference.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.context.java; - -import org.eclipse.jpt.core.context.ManyToManyRelationshipReference; -import org.eclipse.jpt.core.context.RelationshipReference; - -/** - * Represents the {@link RelationshipReference} of a {@link JavaManyToManyMapping} - * - * 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 JavaManyToManyRelationshipReference - extends ManyToManyRelationshipReference, JavaOwnableRelationshipReference, - JavaJoinTableEnabledRelationshipReference -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToOneMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToOneMapping.java deleted file mode 100644 index 1323575c3c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToOneMapping.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.ManyToOneMapping; -import org.eclipse.jpt.core.resource.java.ManyToOneAnnotation; - -/** - * The java representation of a {@link ManyToOneMapping} - * - * 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.0 - */ -public interface JavaManyToOneMapping - extends JavaSingleRelationshipMapping, ManyToOneMapping -{ - ManyToOneAnnotation getMappingAnnotation(); - - JavaManyToOneRelationshipReference getRelationshipReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToOneRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToOneRelationshipReference.java deleted file mode 100644 index 7a06f191dc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToOneRelationshipReference.java +++ /dev/null @@ -1,30 +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.context.java; - -import org.eclipse.jpt.core.context.ManyToOneRelationshipReference; - -/** - * 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 JavaManyToOneRelationshipReference - extends ManyToOneRelationshipReference, - JavaJoinColumnEnabledRelationshipReference -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaMappedByJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaMappedByJoiningStrategy.java deleted file mode 100644 index 4ce7a8d87b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaMappedByJoiningStrategy.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.context.java; - -import org.eclipse.jpt.core.context.MappedByJoiningStrategy; - -/** - * The java representation of a {@link MappedByJoiningStrategy} - * - * 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 JavaMappedByJoiningStrategy - extends JavaJoiningStrategy, MappedByJoiningStrategy -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaMappedSuperclass.java deleted file mode 100644 index 54e56c8431..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaMappedSuperclass.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.MappedSuperclass; - -/** - * 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.0 - */ -public interface JavaMappedSuperclass - extends JavaTypeMapping, MappedSuperclass -{ - JavaIdClassReference getIdClassReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaMultiRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaMultiRelationshipMapping.java deleted file mode 100644 index 328425972a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaMultiRelationshipMapping.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.MultiRelationshipMapping; - -/** - * - * - * 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.0 - */ -public interface JavaMultiRelationshipMapping - extends JavaRelationshipMapping, MultiRelationshipMapping -{ - JavaOrderable getOrderable(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedColumn.java deleted file mode 100644 index 4069c4ec73..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedColumn.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.NamedColumn; -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.0 - */ -public interface JavaNamedColumn - extends NamedColumn, JavaJpaContextNode -{ - - /** - * Return the (best guess) text location of the column's name. - */ - TextRange getNameTextRange(CompilationUnit astRoot); - - /** - * interface allowing columns to be used in multiple places - * (e.g. basic mappings and attribute overrides) - */ - interface Owner extends NamedColumn.Owner - { - /** - * Return the column owner's text range. This can be returned by the - * column when its annotation is not present. - */ - TextRange getValidationTextRange(CompilationUnit astRoot); - - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedNativeQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedNativeQuery.java deleted file mode 100644 index 627d961b3e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedNativeQuery.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.NamedNativeQuery; -import org.eclipse.jpt.core.resource.java.NamedNativeQueryAnnotation; - -/** - * - * - * 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.0 - */ -public interface JavaNamedNativeQuery - extends NamedNativeQuery, JavaQuery -{ - - ListIterator<JavaQueryHint> hints(); - - void initialize(NamedNativeQueryAnnotation resourceQuery); - - /** - * Update the JavaNamedNativeQuery context model object to match the NamedNativeQueryAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(NamedNativeQueryAnnotation resourceQuery); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedQuery.java deleted file mode 100644 index 6d6bd8542e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedQuery.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.NamedQuery; -import org.eclipse.jpt.core.resource.java.NamedQueryAnnotation; - -/** - * - * - * 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.0 - */ -public interface JavaNamedQuery - extends NamedQuery, JavaQuery -{ - - ListIterator<JavaQueryHint> hints(); - - void initialize(NamedQueryAnnotation resourceNamedQuery); - - /** - * Update the JavaNamedQuery context model object to match the NamedQueryAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(NamedQueryAnnotation resourceNamedQuery); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToManyMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToManyMapping.java deleted file mode 100644 index 8faa6f3550..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToManyMapping.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.OneToManyMapping; -import org.eclipse.jpt.core.resource.java.OneToManyAnnotation; - -/** - * The java representation of a {@link OneToManyMapping} - * - * 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.0 - */ -public interface JavaOneToManyMapping - extends JavaMultiRelationshipMapping, OneToManyMapping -{ - OneToManyAnnotation getMappingAnnotation(); - - JavaOneToManyRelationshipReference getRelationshipReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToManyRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToManyRelationshipReference.java deleted file mode 100644 index dfe6ea50d2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToManyRelationshipReference.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.context.java; - -import org.eclipse.jpt.core.context.OneToManyRelationshipReference; -import org.eclipse.jpt.core.context.RelationshipReference; - -/** - * Represents the {@link RelationshipReference} of a {@link JavaOneToManyMapping} - * - * 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 JavaOneToManyRelationshipReference - extends OneToManyRelationshipReference, JavaOwnableRelationshipReference, - JavaJoinTableEnabledRelationshipReference -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToOneMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToOneMapping.java deleted file mode 100644 index 219741fefc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToOneMapping.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.OneToOneMapping; -import org.eclipse.jpt.core.resource.java.OneToOneAnnotation; - -/** - * The java representation of a {@link OneToOneMapping} - * - * 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.0 - */ -public interface JavaOneToOneMapping - extends JavaSingleRelationshipMapping, OneToOneMapping -{ - OneToOneAnnotation getMappingAnnotation(); - - JavaOneToOneRelationshipReference getRelationshipReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToOneRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToOneRelationshipReference.java deleted file mode 100644 index 2c97c14427..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToOneRelationshipReference.java +++ /dev/null @@ -1,34 +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.context.java; - -import org.eclipse.jpt.core.context.OneToOneRelationshipReference; -import org.eclipse.jpt.core.context.RelationshipReference; - -/** - * Represents the {@link RelationshipReference} of a {@link JavaOneToOneMapping} - * - * 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 JavaOneToOneRelationshipReference - extends OneToOneRelationshipReference, JavaOwnableRelationshipReference, - JavaJoinColumnEnabledRelationshipReference, - JavaPrimaryKeyJoinColumnEnabledRelationshipReference -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOrderable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOrderable.java deleted file mode 100644 index b4a6202575..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOrderable.java +++ /dev/null @@ -1,34 +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.context.java; - -import org.eclipse.jpt.core.context.Orderable; - -/** - * - * - * 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 JavaOrderable - extends Orderable, JavaJpaContextNode -{ - - void initialize(); - - void update(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOverride.java deleted file mode 100644 index 9205f7e8b5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOverride.java +++ /dev/null @@ -1,49 +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.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.BaseOverride; -import org.eclipse.jpt.core.resource.java.OverrideAnnotation; -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 3.0 - * @since 2.3 - */ -public interface JavaOverride - extends BaseOverride, JavaJpaContextNode -{ - - OverrideAnnotation getOverrideAnnotation(); - - /** - * Return the (best guess) text location of the override's name. - */ - TextRange getNameTextRange(CompilationUnit astRoot); - - interface Owner extends BaseOverride.Owner - { - - /** - * Return a prefix (ending in '.') that is allowed to be appended to the override name. - * Return null if no prefix is supported. - */ - String getPossiblePrefix(); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOverrideContainer.java deleted file mode 100644 index 1b039a842b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOverrideContainer.java +++ /dev/null @@ -1,63 +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.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.OverrideContainer; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -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 JavaOverrideContainer - extends OverrideContainer, JavaJpaContextNode -{ - - void initialize(JavaResourcePersistentMember jrpm); - - /** - * Update the JavaAttributeOverrideContainer context model object to match the JavaResourcePersistentMember - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JavaResourcePersistentMember jrpm); - - interface Owner extends OverrideContainer.Owner - { - TextRange getValidationTextRange(CompilationUnit astRoot); - - /** - * This is necessary for JPA 2.0. Return a prefix (ending in '.') that should be written - * to the java source when an override is specified. - */ - String getWritePrefix(); - - /** - * This is necessary for JPA 2.0. Return a prefix (ending in '.') that is allowed to be appended to the override name. - * Return null if no prefix is supported. "map." and "key." are the prefixes supported in JPA 2.0. - */ - String getPossiblePrefix(); - - /** - * This is necessary for JPA 2.0 where Override annotation can have a prefix that distinguishes them. - * Return whether the given overrideName that might have a prefix is relevant to this particular override - * container. "map." and "key." are the prefixes supported in JPA 2.0. - */ - boolean isRelevant(String overrideName); - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOwnableRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOwnableRelationshipReference.java deleted file mode 100644 index 1e03908b3c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOwnableRelationshipReference.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.context.java; - -import org.eclipse.jpt.core.context.OwnableRelationshipReference; -import org.eclipse.jpt.core.resource.java.OwnableRelationshipMappingAnnotation; - -/** - * 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 JavaOwnableRelationshipReference - extends JavaRelationshipReference, OwnableRelationshipReference -{ - OwnableRelationshipMappingAnnotation getMappingAnnotation(); - - JavaMappedByJoiningStrategy getMappedByJoiningStrategy(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPersistentAttribute.java deleted file mode 100644 index 2e7cbcb17a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPersistentAttribute.java +++ /dev/null @@ -1,181 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.CollectionMapping; -import org.eclipse.jpt.core.context.Embeddable; -import org.eclipse.jpt.core.context.PersistentAttribute; -import org.eclipse.jpt.core.jpa2.resource.java.JPA2_0; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; - -/** - * Java persistent attribute (field or property) - * <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.0 - */ -public interface JavaPersistentAttribute - extends PersistentAttribute, JavaJpaContextNode -{ - /** - * covariant override - */ - JavaAttributeMapping getMapping(); - - /** - * covariant override - */ - JavaAttributeMapping getSpecifiedMapping(); - - /** - * Return the attribute's default mapping. - */ - JavaAttributeMapping getDefaultMapping(); - - /** - * Update the context persistent attribute to match its - * resource persistent attribute (passed in to the constructor). - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(); - - /** - * Return the "resource" persistent attribute. - */ - JavaResourcePersistentAttribute getResourcePersistentAttribute(); - - /** - * Return whether the specified mapping is the attribute's default mapping. - */ - boolean mappingIsDefault(JavaAttributeMapping mapping); - - /** - * Return whether the attribute contains the given offset into the text file. - */ - boolean contains(int offset, CompilationUnit astRoot); - - /** - * Return the embeddable (type mapping) corresponding to the persistent - * attribute's type. Return null if it is not found. - */ - Embeddable getEmbeddable(); - - /** - * Return whether the attribute is a field (as opposed to a property). - */ - boolean isField(); - - /** - * Return whether the attribute is a property (as opposed to a field). - */ - boolean isProperty(); - - /** - * Return whether the attribute is 'public', which is problematic for fields. - */ - boolean isPublic(); - - /** - * Return whether the attribute is 'final', which is problematic. - */ - boolean isFinal(); - - /** - * Return whether the attribute's type is valid for a default Basic mapping. - */ - boolean typeIsBasic(); - - /** - * Return the attribute's type name if it is valid as a target type - * (i.e. the type is neither an array nor a "container"). - */ - String getSingleReferenceTargetTypeName(); - - /** - * If the attribute's type is an appropriate "container" type, - * return the type parameter that can be used as a target type. - * Return null if the attribute is not a container or if the type - * parameter is not valid as a target type (i.e. it is either - * an array or a "container"). - */ - String getMultiReferenceTargetTypeName(); - - /** - * If the attribute's type is a map type, - * return the type parameter that can be used as a key type. - * Return null if the attribute is not a map or if the type - * parameter is not valid as a key type (i.e. it is either - * an array or a "container"). - */ - String getMultiReferenceMapKeyTypeName(); - - /** - * Return the JpaContainer that corresponds to this attribute's type. - * Return a null implementation if the type is not a container (map or collection) - */ - JpaContainer getJpaContainer(); - - /** - * JPA container interface (and null implementation) - */ - interface JpaContainer { - String getTypeName(); - boolean isContainer(); - boolean isMap(); - String getMultiReferenceTargetTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute); - String getMultiReferenceMapKeyTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute); - String getMetamodelContainerFieldTypeName(); - String getMetamodelContainerFieldMapKeyTypeName(CollectionMapping mapping); - - final class Null implements JpaContainer { - public static final JpaContainer INSTANCE = new Null(); - public static JpaContainer instance() { - return INSTANCE; - } - // ensure single instance - private Null() { - super(); - } - public String getTypeName() { - return null; - } - public boolean isContainer() { - return false; - } - public boolean isMap() { - return false; - } - public String getMultiReferenceTargetTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute) { - return null; - } - public String getMultiReferenceMapKeyTypeName(JavaResourcePersistentAttribute resourcePersistentAttribute) { - return null; - } - public String getMetamodelContainerFieldTypeName() { - return JPA2_0.COLLECTION_ATTRIBUTE; - } - public String getMetamodelContainerFieldMapKeyTypeName(CollectionMapping mapping) { - return null; - } - @Override - public String toString() { - return "JpaContainer.Null"; //$NON-NLS-1$ - } - } - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPersistentType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPersistentType.java deleted file mode 100644 index dad99b0b66..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPersistentType.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import java.util.ListIterator; - -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; - -/** - * Context Java 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.0 - */ -public interface JavaPersistentType - extends PersistentType, JavaJpaContextNode -{ - // ********** covariant overrides ********** - - JavaTypeMapping getMapping(); - - @SuppressWarnings("unchecked") - ListIterator<JavaPersistentAttribute> attributes(); - - JavaPersistentAttribute getAttributeNamed(String attributeName); - - - // ********** Java ********** - - /** - * Return whether any attribute in this persistent type is annotated - */ - boolean hasAnyAnnotatedAttributes(); - - /** - * Return the Java resource persistent type. - */ - JavaResourcePersistentType getResourcePersistentType(); - - - // ********** updating ********** - - /** - * Synchronize the Java persistent type with the specified resource type. - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(JavaResourcePersistentType jrpt); - - /** - * Re-synchronize the Java persistent type with its resource type. - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPrimaryKeyJoinColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPrimaryKeyJoinColumn.java deleted file mode 100644 index adf8b4425f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPrimaryKeyJoinColumn.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.PrimaryKeyJoinColumn; -import org.eclipse.jpt.core.resource.java.PrimaryKeyJoinColumnAnnotation; - -/** - * - * - * 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.0 - */ -public interface JavaPrimaryKeyJoinColumn - extends PrimaryKeyJoinColumn, JavaBaseJoinColumn -{ - void initialize(PrimaryKeyJoinColumnAnnotation primaryKeyJoinColumn); - - /** - * Update the JavaPrimaryKeyJoinColumn context model object to match the PrimaryKeyJoinColumnAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(PrimaryKeyJoinColumnAnnotation primaryKeyJoinColumn); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPrimaryKeyJoinColumnEnabledRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPrimaryKeyJoinColumnEnabledRelationshipReference.java deleted file mode 100644 index 11c28c88ec..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPrimaryKeyJoinColumnEnabledRelationshipReference.java +++ /dev/null @@ -1,30 +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.context.java; - -import org.eclipse.jpt.core.context.PrimaryKeyJoinColumnEnabledRelationshipReference; - -/** - * 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 JavaPrimaryKeyJoinColumnEnabledRelationshipReference - extends JavaRelationshipReference, - PrimaryKeyJoinColumnEnabledRelationshipReference -{ - JavaPrimaryKeyJoinColumnJoiningStrategy getPrimaryKeyJoinColumnJoiningStrategy(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPrimaryKeyJoinColumnJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPrimaryKeyJoinColumnJoiningStrategy.java deleted file mode 100644 index 9530c4093c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPrimaryKeyJoinColumnJoiningStrategy.java +++ /dev/null @@ -1,35 +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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.PrimaryKeyJoinColumnJoiningStrategy; - -/** - * The java representation of a {@link PrimaryKeyJoinColumnJoiningStrategy} - * - * 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 JavaPrimaryKeyJoinColumnJoiningStrategy - extends JavaJoiningStrategy, PrimaryKeyJoinColumnJoiningStrategy -{ - @SuppressWarnings("unchecked") - ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns(); - - JavaPrimaryKeyJoinColumn addPrimaryKeyJoinColumn(int index); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQuery.java deleted file mode 100644 index 6d3d6e5548..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQuery.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import java.util.ListIterator; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.Query; -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.0 - * @since 2.0 - */ -public interface JavaQuery - extends Query, JavaJpaContextNode -{ - @SuppressWarnings("unchecked") - ListIterator<JavaQueryHint> hints(); - - JavaQueryHint addHint(int index); - - - // **************** validation ********************************************* - - TextRange getNameTextRange(CompilationUnit astRoot); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQueryContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQueryContainer.java deleted file mode 100644 index 8b46cc0775..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQueryContainer.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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.QueryContainer; -import org.eclipse.jpt.core.resource.java.JavaResourceAnnotatedElement; - -/** - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.3 - */ -public interface JavaQueryContainer - extends QueryContainer, JavaJpaContextNode -{ - @SuppressWarnings("unchecked") - ListIterator<JavaNamedQuery> namedQueries(); - - JavaNamedQuery addNamedQuery(int index); - - @SuppressWarnings("unchecked") - ListIterator<JavaNamedNativeQuery> namedNativeQueries(); - - JavaNamedNativeQuery addNamedNativeQuery(int index); - - void initialize(JavaResourceAnnotatedElement jrae); - - /** - * Update the JavaQueryContainer context model object to match the JavaResourceAnnotatedElement - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JavaResourceAnnotatedElement jrae); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQueryHint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQueryHint.java deleted file mode 100644 index a9304c5b5c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQueryHint.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.QueryHint; -import org.eclipse.jpt.core.resource.java.QueryHintAnnotation; - -/** - * - * - * 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.0 - */ -public interface JavaQueryHint - extends QueryHint, JavaJpaContextNode -{ - void initialize(QueryHintAnnotation queryHintResource); - - /** - * Update the JavaQueryHint context model object to match the QueryHintAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(QueryHintAnnotation queryHintResource); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaReferenceTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaReferenceTable.java deleted file mode 100644 index 6250e0e8c5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaReferenceTable.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.ReferenceTable; - -/** - * Java reference table - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.3 - */ -public interface JavaReferenceTable - extends ReferenceTable, JavaBaseTable -{ - - // ********** covariant overrides ********** - - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> joinColumns(); - - JavaJoinColumn getDefaultJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> specifiedJoinColumns(); - - JavaJoinColumn addSpecifiedJoinColumn(int index); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaRelationshipMapping.java deleted file mode 100644 index 4f35ea5e7b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaRelationshipMapping.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.RelationshipMapping; -import org.eclipse.jpt.core.resource.java.RelationshipMappingAnnotation; - -/** - * - * - * 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.0 - */ -public interface JavaRelationshipMapping - extends JavaAttributeMapping, RelationshipMapping -{ - RelationshipMappingAnnotation getMappingAnnotation(); - - JavaCascade getCascade(); - - /** - * If the target entity is specified, this will return it fully qualified. If not - * specified, it returns the default target entity, which is always fully qualified - */ - String getFullyQualifiedTargetEntity(); - String FULLY_QUALIFIED_TARGET_ENTITY_PROPERTY = "fullyQualifiedTargetEntity"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaRelationshipReference.java deleted file mode 100644 index 862818cbcb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaRelationshipReference.java +++ /dev/null @@ -1,34 +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.context.java; - -import org.eclipse.jpt.core.context.RelationshipReference; - -/** - * 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 JavaRelationshipReference - extends JavaJpaContextNode, RelationshipReference -{ - JavaRelationshipMapping getRelationshipMapping(); - - void initialize(); - - void update(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSecondaryTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSecondaryTable.java deleted file mode 100644 index 96efe00cb5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSecondaryTable.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.SecondaryTable; -import org.eclipse.jpt.core.resource.java.SecondaryTableAnnotation; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface JavaSecondaryTable - extends SecondaryTable, JavaBaseTable -{ - - void initialize(SecondaryTableAnnotation secondaryTableResource); - - /** - * Update the JavaSecondaryTable context model object to match the SecondaryTableAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(SecondaryTableAnnotation secondaryTableResource); - - - //****************** covariant overrides ******************* - - @SuppressWarnings("unchecked") - ListIterator<JavaPrimaryKeyJoinColumn> primaryKeyJoinColumns(); - - JavaPrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<JavaPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns(); - - JavaPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSequenceGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSequenceGenerator.java deleted file mode 100644 index 5e58c1fb85..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSequenceGenerator.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import org.eclipse.jpt.core.context.SequenceGenerator; -import org.eclipse.jpt.core.resource.java.SequenceGeneratorAnnotation; - -/** - * - * - * 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.31 - * @since 2.0 - */ -public interface JavaSequenceGenerator - extends JavaGenerator, SequenceGenerator -{ - - void initialize(SequenceGeneratorAnnotation generatorResource); - - /** - * Update the JavaSequenceGenerator context model object to match the SequenceGeneratorAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(SequenceGeneratorAnnotation generatorResource); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSingleRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSingleRelationshipMapping.java deleted file mode 100644 index d01f78e0f3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSingleRelationshipMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.SingleRelationshipMapping; - -/** - * 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.0 - */ -public interface JavaSingleRelationshipMapping - extends JavaRelationshipMapping, SingleRelationshipMapping -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaStructureNodes.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaStructureNodes.java deleted file mode 100644 index 309b8a36b2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaStructureNodes.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import org.eclipse.jpt.core.JptCorePlugin; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public interface JavaStructureNodes -{ - String COMPILATION_UNIT_ID = - JptCorePlugin.PLUGIN_ID + ".java.compilationUnit"; //$NON-NLS-1$ - - String PERSISTENT_TYPE_ID = - JptCorePlugin.PLUGIN_ID + ".java.persistentType"; //$NON-NLS-1$ - - String PERSISTENT_ATTRIBUTE_ID = - JptCorePlugin.PLUGIN_ID + ".java.persistentAttribute"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTable.java deleted file mode 100644 index 21be84cea7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTable.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface JavaTable - extends JavaBaseTable -{ - void initialize(JavaResourcePersistentMember jrpm); - - /** - * Update the JavaTable context model object to match the JavaResourcePersistentMember - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JavaResourcePersistentMember jrpm); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTableGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTableGenerator.java deleted file mode 100644 index 2fcbdbcd69..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTableGenerator.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.TableGenerator; -import org.eclipse.jpt.core.resource.java.TableGeneratorAnnotation; - -/** - * - * - * 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.0 - */ -public interface JavaTableGenerator - extends JavaGenerator, TableGenerator -{ - void initialize(TableGeneratorAnnotation resourceGenerator); - - /** - * Update the JavaTableGenerator context model object to match the TableGeneratorAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(TableGeneratorAnnotation resourceGenerator); - - - //****************** covariant overrides ******************* - - @SuppressWarnings("unchecked") - ListIterator<JavaUniqueConstraint> uniqueConstraints(); - - JavaUniqueConstraint addUniqueConstraint(int index); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTemporalConverter.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTemporalConverter.java deleted file mode 100644 index 39293637a5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTemporalConverter.java +++ /dev/null @@ -1,30 +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.core.context.java; - -import org.eclipse.jpt.core.context.TemporalConverter; - -/** - * - * - * 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 JavaTemporalConverter - extends JavaConverter, TemporalConverter -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTransientMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTransientMapping.java deleted file mode 100644 index fe5f0f8073..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTransientMapping.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.TransientMapping; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public interface JavaTransientMapping - extends JavaAttributeMapping, TransientMapping -{ - // nothing yet -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTypeMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTypeMapping.java deleted file mode 100644 index 0ad4045ff1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTypeMapping.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import java.util.Iterator; - -import org.eclipse.jpt.core.context.TypeMapping; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; - -/** - * Java type mapping (Entity, MappedSuperclass, Embeddable). - * <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.0 - */ -public interface JavaTypeMapping - extends TypeMapping, JavaJpaContextNode -{ - void initialize(JavaResourcePersistentType jrpt); - - /** - * Update the context Java type mapping to match the resource model. - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(JavaResourcePersistentType jrpt); - - String getAnnotationName(); - - Iterable<String> getSupportingAnnotationNames(); - - - // ********** covariant overrides ********** - - JavaPersistentType getPersistentType(); - - @SuppressWarnings("unchecked") - Iterator<JavaAttributeMapping> attributeMappings(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTypeMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTypeMappingDefinition.java deleted file mode 100644 index f2ee474101..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTypeMappingDefinition.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import org.eclipse.jpt.core.JpaFactory; - -/** - * Map a string key to a type mapping and its corresponding - * Java annotation. - * - * 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 JavaTypeMappingDefinition -{ - /** - * Return the type mapping's key. - */ - String getKey(); - - /** - * Return the type mapping's Java annotation name. - */ - String getAnnotationName(); - - /** - * Build a Java type mapping for the specified type. Use the specified - * factory for creation so extenders can simply override the appropriate - * creation method instead of building a provider for the same key. - */ - public JavaTypeMapping buildMapping(JavaPersistentType type, JpaFactory factory); - - /** - * Return whether this mapping definition should be used for the given {@link JavaPersistentType}, - * considering all annotations. - */ - boolean test(JavaPersistentType persistentType); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaUniqueConstraint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaUniqueConstraint.java deleted file mode 100644 index c4b3beaeaf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaUniqueConstraint.java +++ /dev/null @@ -1,37 +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.core.context.java; - -import org.eclipse.jpt.core.context.UniqueConstraint; -import org.eclipse.jpt.core.resource.java.UniqueConstraintAnnotation; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public interface JavaUniqueConstraint - extends UniqueConstraint, JavaJpaContextNode -{ - void initialize(UniqueConstraintAnnotation uniqueConstraintAnnotation); - - /** - * Update the JavaUniqueConstraint context model object to match the UniqueConstraintAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(UniqueConstraintAnnotation uniqueConstraintAnnotation); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaVersionMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaVersionMapping.java deleted file mode 100644 index d4f8c23ea5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaVersionMapping.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.java; - -import org.eclipse.jpt.core.context.VersionMapping; - -/** - * - * - * 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.0 - */ -public interface JavaVersionMapping - extends JavaAttributeMapping, VersionMapping, JavaColumnMapping -{ - //********* covariant overrides ********** - JavaConverter getConverter(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/NullDefaultJavaAttributeMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/NullDefaultJavaAttributeMappingDefinition.java deleted file mode 100644 index 3652abfc11..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/NullDefaultJavaAttributeMappingDefinition.java +++ /dev/null @@ -1,80 +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.context.java; - -import org.eclipse.jpt.core.JpaFactory; -import org.eclipse.jpt.core.MappingKeys; - -/** - * This mapping definition implementation is used to describe the default mapping for - * a java attribute when no other mapping applies. - * - * 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 class NullDefaultJavaAttributeMappingDefinition - implements JavaAttributeMappingDefinition -{ - // singleton - private static final NullDefaultJavaAttributeMappingDefinition INSTANCE = - new NullDefaultJavaAttributeMappingDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private NullDefaultJavaAttributeMappingDefinition() { - super(); - } - - - public String getKey() { - return MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY; - } - - public String getAnnotationName() { - return null; - } - - /** - * Default mappings should never be null - */ - public JavaAttributeMapping buildMapping(JavaPersistentAttribute parent, JpaFactory factory) { - return factory.buildJavaNullAttributeMapping(parent); - } - - /** - * This is typically the final test, so it should always apply - */ - public boolean testDefault(JavaPersistentAttribute persistentAttribute) { - return true; - } - - /** - * Obviously, always false - */ - public boolean testSpecified(JavaPersistentAttribute persistentAttribute) { - return false; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/NullJavaTypeMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/NullJavaTypeMappingDefinition.java deleted file mode 100644 index 6a67609eb7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/NullJavaTypeMappingDefinition.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.java; - -import org.eclipse.jpt.core.JpaFactory; -import org.eclipse.jpt.utility.internal.StringTools; - -/** - * This mapping definition implementation is used to create a JavaNullAttributeMapping. - * A JavaNullAttributeMapping should be used when no "mapping" annotation - * exists on a Java type. - * - * 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 class NullJavaTypeMappingDefinition - implements JavaTypeMappingDefinition -{ - // singleton - private static final NullJavaTypeMappingDefinition INSTANCE = - new NullJavaTypeMappingDefinition(); - - - /** - * Return the singleton. - */ - public static JavaTypeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private NullJavaTypeMappingDefinition() { - super(); - } - - - public String getKey() { - return null; - } - - public String getAnnotationName() { - return null; - } - - public JavaTypeMapping buildMapping(JavaPersistentType parent, JpaFactory factory) { - return factory.buildJavaNullTypeMapping(parent); - } - - /** - * This is typically the final test, so it should always apply - */ - public boolean test(JavaPersistentType persistentType) { - return true; - } - - @Override - public String toString() { - return StringTools.buildToStringFor(this, this.getAnnotationName()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/NullSpecifiedJavaAttributeMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/NullSpecifiedJavaAttributeMappingDefinition.java deleted file mode 100644 index 3250c31390..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/NullSpecifiedJavaAttributeMappingDefinition.java +++ /dev/null @@ -1,80 +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.context.java; - -import org.eclipse.jpt.core.JpaFactory; -import org.eclipse.jpt.core.MappingKeys; - -/** - * This mapping definition implementation is used to describe the specified mapping for - * a java attribute when no other mapping applies. - * - * 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 class NullSpecifiedJavaAttributeMappingDefinition - implements JavaAttributeMappingDefinition -{ - // singleton - private static final NullSpecifiedJavaAttributeMappingDefinition INSTANCE = - new NullSpecifiedJavaAttributeMappingDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private NullSpecifiedJavaAttributeMappingDefinition() { - super(); - } - - - public String getKey() { - return MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY; - } - - public String getAnnotationName() { - return null; - } - - /** - * There is no specified mapping in this case, attributes should revert to the default - */ - public JavaAttributeMapping buildMapping(JavaPersistentAttribute parent, JpaFactory factory) { - return null; - } - - /** - * Obviously false - */ - public boolean testDefault(JavaPersistentAttribute persistentAttribute) { - return false; - } - - /** - * This is typically the final test, so it should always apply - */ - public boolean testSpecified(JavaPersistentAttribute persistentAttribute) { - return true; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/EntityMappings.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/EntityMappings.java deleted file mode 100644 index e58eccdf08..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/EntityMappings.java +++ /dev/null @@ -1,201 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.orm; - -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.AccessType; -import org.eclipse.jpt.core.context.MappingFileRoot; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.persistence.PersistentTypeContainer; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; -import org.eclipse.jpt.db.Catalog; -import org.eclipse.jpt.db.Schema; -import org.eclipse.jpt.db.SchemaContainer; -import org.eclipse.jpt.utility.internal.iterables.ListIterable; -import org.eclipse.text.edits.DeleteEdit; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * Context <code>orm.xml</code> entity mappings. - * Context model corresponding to the - * XML resource model {@link XmlEntityMappings}, - * which corresponds to the <code>entity-mappings</code> element - * in the <code>orm.xml</code> file. - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface EntityMappings - extends MappingFileRoot, JpaStructureNode, PersistentType.Owner, PersistentTypeContainer -{ - XmlEntityMappings getXmlEntityMappings(); - - String getVersion(); - - String getDescription(); - void setDescription(String newDescription); - String DESCRIPTION_PROPERTY = "description"; //$NON-NLS-1$ - - String getPackage(); - void setPackage(String newPackage); - String PACKAGE_PROPERTY = "package"; //$NON-NLS-1$ - - /** - * Return the specified access if present, otherwise return the default - * access. - */ - AccessType getAccess(); - AccessType getSpecifiedAccess(); - void setSpecifiedAccess(AccessType access); - String SPECIFIED_ACCESS_PROPERTY = "specifiedAccess"; //$NON-NLS-1$ - AccessType getDefaultAccess(); - String DEFAULT_ACCESS_PROPERTY = "defaultAccess"; //$NON-NLS-1$ - - /** - * Return the database schema container, which can be either a catalog or, - * if the database does not support catalogs, the database itself. - */ - SchemaContainer getDbSchemaContainer(); - - /** - * Return the specified catalog if present, otherwise return the default - * catalog. - */ - String getCatalog(); - String getSpecifiedCatalog(); - void setSpecifiedCatalog(String catalog); - String SPECIFIED_CATALOG_PROPERTY = "specifiedCatalog"; //$NON-NLS-1$ - String getDefaultCatalog(); - String DEFAULT_CATALOG_PROPERTY = "defaultCatalog"; //$NON-NLS-1$ - Catalog getDbCatalog(); - - /** - * Return the specified schema if present, otherwise return the default - * schema. - */ - String getSchema(); - String getSpecifiedSchema(); - void setSpecifiedSchema(String schema); - String SPECIFIED_SCHEMA_PROPERTY = "specifiedSchema"; //$NON-NLS-1$ - String getDefaultSchema(); - String DEFAULT_SCHEMA_PROPERTY = "defaultSchema"; //$NON-NLS-1$ - Schema getDbSchema(); - - PersistenceUnitMetadata getPersistenceUnitMetadata(); - - ListIterable<OrmPersistentType> getPersistentTypes(); - int getPersistentTypesSize(); - OrmPersistentType addPersistentType(String mappingKey, String className); - void removePersistentType(int index); - void removePersistentType(OrmPersistentType persistentType); - //void movePersistentType(int targetIndex, int sourceIndex); - boolean containsPersistentType(String fullyQualifiedTypeName); - /** - * Return the {@link OrmPersistentType) listed in this mapping file - * with the given fully qualified type name. Return null if none exists. - */ - OrmPersistentType getPersistentType(String fullyQualifiedTypeName); - String PERSISTENT_TYPES_LIST = "persistentTypes"; //$NON-NLS-1$ - - ListIterable<OrmSequenceGenerator> getSequenceGenerators(); - int getSequenceGeneratorsSize(); - OrmSequenceGenerator addSequenceGenerator(int index); - void removeSequenceGenerator(int index); - void removeSequenceGenerator(OrmSequenceGenerator sequenceGenerator); - void moveSequenceGenerator(int targetIndex, int sourceIndex); - String SEQUENCE_GENERATORS_LIST = "sequenceGenerators"; //$NON-NLS-1$ - - ListIterable<OrmTableGenerator> getTableGenerators(); - int getTableGeneratorsSize(); - OrmTableGenerator addTableGenerator(int index); - void removeTableGenerator(int index); - void removeTableGenerator(OrmTableGenerator tableGenerator); - void moveTableGenerator(int targetIndex, int sourceIndex); - String TABLE_GENERATORS_LIST = "tableGenerators"; //$NON-NLS-1$ - - OrmQueryContainer getQueryContainer(); - - OrmPersistenceUnitDefaults getPersistenceUnitDefaults(); - - /** - * Return the default package to be used for persistent types in this context - */ - String getDefaultPersistentTypePackage(); - - /** - * Return the default metadata complete value for persistent types in this context - */ - boolean isDefaultPersistentTypeMetadataComplete(); - - void changeMapping(OrmPersistentType ormPersistentType, OrmTypeMapping oldMapping, OrmTypeMapping newMapping); - - boolean containsOffset(int textOffset); - - /** - * Return the JavaResourcePersistentType for the given class name found in the JPA project. - * First look for one with this exact class name (since it might be fully qualified) - * and then prepend the default package name and attempt to resolve. - * - * @see getPackage() - */ - JavaResourcePersistentType resolveJavaResourcePersistentType(String className); - - /** - * Return the PersistentType for the given class name found in the persistence unit. - * First look for one with this exact class name (since it might be fully qualified) - * and then prepend the default package name and attempt to resolve. - * - * @see getPackage() - */ - PersistentType resolvePersistentType(String className); - - /** - * Update the EntityMappings context model object to match the XmlEntityMappings - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(); - - - // ********** refactoring ********** - - /** - * Create DeleteEdits for deleting references (if any) to the type about to be deleted. - * Return an EmptyIterable if there are not any references to the given type. - */ - Iterable<DeleteEdit> createDeleteTypeEdits(IType type); - - /** - * Create ReplaceEdits for renaming any references to the originalType to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming any references to the originalPackage to the newName. - * The originalPackage has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/MappingFileDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/MappingFileDefinition.java deleted file mode 100644 index 91a011ce13..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/MappingFileDefinition.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.context.orm; - -import org.eclipse.jpt.core.ResourceDefinition; - -/** - * A JPA platform can support multiple mapping files. Each will - * have a unique resource type and must be defined with a mapping file definition. - * <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 MappingFileDefinition - extends ResourceDefinition -{ - // nothing yet -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/NullOrmAttributeMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/NullOrmAttributeMappingDefinition.java deleted file mode 100644 index 560716988f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/NullOrmAttributeMappingDefinition.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.orm; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping; - -/** - * 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 class NullOrmAttributeMappingDefinition - implements OrmAttributeMappingDefinition -{ - // singleton - private static final OrmAttributeMappingDefinition INSTANCE = - new NullOrmAttributeMappingDefinition(); - - - /** - * Return the singleton. - */ - public static OrmAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private NullOrmAttributeMappingDefinition() { - super(); - } - - - public String getKey() { - return MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY; - } - - public XmlAttributeMapping buildResourceMapping(EFactory factory) { - throw new UnsupportedOperationException(); - } - - public OrmAttributeMapping buildContextMapping(OrmPersistentAttribute parent, XmlAttributeMapping resourceMapping, OrmXmlContextNodeFactory factory) { - return factory.buildOrmNullAttributeMapping(parent, (XmlNullAttributeMapping) resourceMapping); - } - - public XmlAttributeMapping buildVirtualResourceMapping(OrmTypeMapping ormTypeMapping, JavaAttributeMapping javaAttributeMapping, OrmXmlContextNodeFactory factory) { - return factory.buildVirtualXmlNullAttributeMapping(ormTypeMapping, javaAttributeMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAssociationOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAssociationOverride.java deleted file mode 100644 index b4b62e3578..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAssociationOverride.java +++ /dev/null @@ -1,46 +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.core.context.orm; - -import org.eclipse.jpt.core.context.AssociationOverride; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface OrmAssociationOverride - extends AssociationOverride, OrmOverride -{ - OrmAssociationOverrideRelationshipReference getRelationshipReference(); - - OrmAssociationOverride setVirtual(boolean virtual); - - /** - * Update the OrmAssociationOverride context model object to match the XmlAssociationOverride - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlAssociationOverride associationOverride); - - OrmAssociationOverride.Owner getOwner(); - - interface Owner extends AssociationOverride.Owner, OrmOverride.Owner - { - //nothing yet - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAssociationOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAssociationOverrideContainer.java deleted file mode 100644 index 0561132934..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAssociationOverrideContainer.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.context.orm; - -import java.util.ListIterator; -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.AssociationOverrideContainer; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; - -/** - * 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 OrmAssociationOverrideContainer - extends AssociationOverrideContainer, OrmOverrideContainer -{ - @SuppressWarnings("unchecked") - ListIterator<OrmAssociationOverride> associationOverrides(); - - @SuppressWarnings("unchecked") - ListIterator<OrmAssociationOverride> specifiedAssociationOverrides(); - - @SuppressWarnings("unchecked") - ListIterator<OrmAssociationOverride> virtualAssociationOverrides(); - - OrmAssociationOverride getAssociationOverrideNamed(String name); - - void update(); - - interface Owner extends AssociationOverrideContainer.Owner, OrmOverrideContainer.Owner - { - EList<XmlAssociationOverride> getResourceAssociationOverrides(); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAssociationOverrideRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAssociationOverrideRelationshipReference.java deleted file mode 100644 index 4647f38698..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAssociationOverrideRelationshipReference.java +++ /dev/null @@ -1,48 +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.context.orm; - -import org.eclipse.jpt.core.context.AssociationOverrideRelationshipReference; -import org.eclipse.jpt.core.context.JoinColumnJoiningStrategy; -import org.eclipse.jpt.core.context.RelationshipMapping; -import org.eclipse.jpt.core.context.RelationshipReference; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; - -/** - * An <code>AssociationOverrideRelationshipReference</code> is a type of - * {@link RelationshipReference} that may utilize a {@link JoinColumnJoiningStrategy}. - * This cannot be an OrmRelationshipReference because referenced mapping comes - * from another class, the class of the attribute that the association override - * points to by name. - * <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. - * - * @see RelationshipMapping - * - * @version 2.3 - * @since 2.3 - */ -public interface OrmAssociationOverrideRelationshipReference - extends AssociationOverrideRelationshipReference, XmlContextNode -{ - OrmAssociationOverride getAssociationOverride(); - - OrmJoinColumnInAssociationOverrideJoiningStrategy getJoinColumnJoiningStrategy(); - - void update(XmlAssociationOverride xao) ; - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeMapping.java deleted file mode 100644 index 2e7fe166db..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeMapping.java +++ /dev/null @@ -1,119 +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.core.context.orm; - -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.context.AttributeMapping; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.Attributes; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.3 - */ -public interface OrmAttributeMapping - extends AttributeMapping, XmlContextNode -{ - OrmPersistentAttribute getPersistentAttribute(); - - XmlAttributeMapping getResourceAttributeMapping(); - - String getName(); - void setName(String newName); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - /** - * Attributes are a sequence in the orm schema. We must keep - * the list of attributes in the appropriate order so the wtp xml - * translators will write them to the xml in that order and they - * will adhere to the schema. - * - * Each concrete subclass of XmlAttributeMapping must implement this - * method and return an int that matches it's order in the schema - * @return - */ - int getXmlSequence(); - - void addToResourceModel(Attributes resourceAttributes); - - void removeFromResourceModel(Attributes resourceAttributes); - - void initializeOn(OrmAttributeMapping newMapping); - - void initializeFromOrmAttributeMapping(OrmAttributeMapping oldMapping); - - void initializeFromOrmBasicMapping(OrmBasicMapping oldMapping); - - void initializeFromOrmIdMapping(OrmIdMapping oldMapping); - - void initializeFromOrmTransientMapping(OrmTransientMapping oldMapping); - - void initializeFromOrmEmbeddedMapping(OrmEmbeddedMapping oldMapping); - - void initializeFromOrmEmbeddedIdMapping(OrmEmbeddedIdMapping oldMapping); - - void initializeFromOrmVersionMapping(OrmVersionMapping oldMapping); - - void initializeFromOrmOneToManyMapping(OrmOneToManyMapping oldMapping); - - void initializeFromOrmManyToOneMapping(OrmManyToOneMapping oldMapping); - - void initializeFromOrmOneToOneMapping(OrmOneToOneMapping oldMapping); - - void initializeFromOrmManyToManyMapping(OrmManyToManyMapping oldMapping); - - boolean contains(int textOffset); - - TextRange getSelectionTextRange(); - - TextRange getNameTextRange(); - - //******************* initialization/updating ******************* - - /** - * Update the OrmAttributeMapping context model object to match the - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(); - - - //******************* refactoring ******************* - - /** - * Create ReplaceEdits for renaming any references to the originalType to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming any references to the originalPackage to the newName. - * The originalPackage has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeMappingDefinition.java deleted file mode 100644 index 18b3cb276d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeMappingDefinition.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.orm; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; - -/** - * Part of mechanism to extend the types of ORM attribute mappings. - * - * 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 OrmAttributeMappingDefinition -{ - /** - * Return the mapping key associated with this provider - * @see {@link MappingKeys} - */ - String getKey(); - - /** - * Build a resource mapping - */ - XmlAttributeMapping buildResourceMapping(EFactory factory); - - /** - * Build a virtual resource mapping - */ - XmlAttributeMapping buildVirtualResourceMapping( - OrmTypeMapping ormTypeMapping, - JavaAttributeMapping javaAttributeMapping, - OrmXmlContextNodeFactory factory); - - /** - * Build a context mapping - */ - OrmAttributeMapping buildContextMapping( - OrmPersistentAttribute parent, - XmlAttributeMapping resourceMapping, - OrmXmlContextNodeFactory factory); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeOverride.java deleted file mode 100644 index dbe0ca572a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeOverride.java +++ /dev/null @@ -1,43 +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.core.context.orm; - -import org.eclipse.jpt.core.context.AttributeOverride; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; - -/** - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface OrmAttributeOverride - extends AttributeOverride, OrmOverride -{ - OrmColumn getColumn(); - - OrmAttributeOverride setVirtual(boolean virtual); - - /** - * Update the OrmAttributeOverride context model object to match the XmlAttributeOverride - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlAttributeOverride attributeOverride); - - interface Owner - extends AttributeOverride.Owner, OrmOverride.Owner - { - //nothing yet - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeOverrideContainer.java deleted file mode 100644 index cac3ec0d97..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeOverrideContainer.java +++ /dev/null @@ -1,57 +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.context.orm; - -import java.util.ListIterator; -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.AttributeOverrideContainer; -import org.eclipse.jpt.core.context.Column; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.resource.orm.XmlColumn; - -/** - * 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 OrmAttributeOverrideContainer - extends AttributeOverrideContainer, OrmOverrideContainer -{ - @SuppressWarnings("unchecked") - ListIterator<OrmAttributeOverride> attributeOverrides(); - - @SuppressWarnings("unchecked") - ListIterator<OrmAttributeOverride> specifiedAttributeOverrides(); - - @SuppressWarnings("unchecked") - ListIterator<OrmAttributeOverride> virtualAttributeOverrides(); - - OrmAttributeOverride getAttributeOverrideNamed(String name); - - void update(); - - void initializeFromAttributeOverrideContainer(OrmAttributeOverrideContainer oldContainer); - - interface Owner extends AttributeOverrideContainer.Owner, OrmOverrideContainer.Owner - { - - /** - * Build a virtual xml column based on the overridable column. - */ - XmlColumn buildVirtualXmlColumn(Column overridableColumn, String attributeName, boolean isMetadataComplete); - - EList<XmlAttributeOverride> getResourceAttributeOverrides(); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseColumn.java deleted file mode 100644 index 6c9d885736..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseColumn.java +++ /dev/null @@ -1,45 +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.core.context.orm; - -import org.eclipse.jpt.core.context.BaseColumn; -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.0 - */ -public interface OrmBaseColumn - extends BaseColumn, OrmNamedColumn -{ - - /** - * Return the (best guess) text location of the column's table. - */ - TextRange getTableTextRange(); - - /** - * interface allowing columns to be used in multiple places - * (e.g. basic mappings and attribute overrides) - */ - interface Owner extends OrmNamedColumn.Owner, BaseColumn.Owner - { - // nothing? - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseEmbeddedMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseEmbeddedMapping.java deleted file mode 100644 index 7638e2626d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseEmbeddedMapping.java +++ /dev/null @@ -1,31 +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.core.context.orm; - -import org.eclipse.jpt.core.context.BaseEmbeddedMapping; - -/** - * - * - * 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.0 - */ -public interface OrmBaseEmbeddedMapping - extends BaseEmbeddedMapping, OrmAttributeMapping -{ - OrmAttributeOverrideContainer getAttributeOverrideContainer(); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseJoinColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseJoinColumn.java deleted file mode 100644 index f404197482..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseJoinColumn.java +++ /dev/null @@ -1,43 +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.core.context.orm; - -import org.eclipse.jpt.core.context.BaseJoinColumn; -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.0 - */ -public interface OrmBaseJoinColumn extends BaseJoinColumn, OrmNamedColumn -{ - - /** - * Return the (best guess) text location of the referenced column name - */ - TextRange getReferencedColumnNameTextRange(); - - /** - * interface allowing join columns to be used in multiple places - * (e.g. 1:1 mappings and join tables) - */ - interface Owner extends BaseJoinColumn.Owner, OrmNamedColumn.Owner - { - - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseTable.java deleted file mode 100644 index ca4b721d38..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseTable.java +++ /dev/null @@ -1,45 +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.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.Table; -import org.eclipse.jpt.core.context.XmlContextNode; -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 3.0 - * @since 3.0 - */ -public interface OrmBaseTable - extends Table, XmlContextNode -{ - - TextRange getNameTextRange(); - - TextRange getSchemaTextRange(); - - TextRange getCatalogTextRange(); - - //****************** covariant overrides ******************* - - @SuppressWarnings("unchecked") - ListIterator<OrmUniqueConstraint> uniqueConstraints(); - - OrmUniqueConstraint addUniqueConstraint(int index); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBasicMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBasicMapping.java deleted file mode 100644 index 027ace4d11..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBasicMapping.java +++ /dev/null @@ -1,33 +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.core.context.orm; - -import org.eclipse.jpt.core.context.BasicMapping; - -/** - * - * - * 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.0 - */ -public interface OrmBasicMapping - extends BasicMapping, OrmAttributeMapping, OrmColumnMapping -{ - - //********* covariant overrides ********** - OrmConverter getConverter(); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmCascade.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmCascade.java deleted file mode 100644 index d1eb3c522d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmCascade.java +++ /dev/null @@ -1,30 +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.context.orm; - -import org.eclipse.jpt.core.context.Cascade; - -/** - * - * - * 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 OrmCascade - extends Cascade -{ - void update(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmColumn.java deleted file mode 100644 index 353a9d26c4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmColumn.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.orm; - -import org.eclipse.jpt.core.context.Column; -import org.eclipse.jpt.core.resource.orm.XmlColumn; - -/** - * - * - * 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.0 - */ -public interface OrmColumn - extends Column, OrmBaseColumn -{ - - void initializeFrom(Column oldColumn); - void initialize(XmlColumn column); - - /** - * Update the OrmColumn context model object to match the XmlColumn - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlColumn column); - - /** - * interface allowing columns to be used in multiple places - * (e.g. basic mappings and attribute overrides) - */ - interface Owner extends OrmBaseColumn.Owner - { - XmlColumn getResourceColumn(); - - void addResourceColumn(); - - void removeResourceColumn(); - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmColumnMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmColumnMapping.java deleted file mode 100644 index f4f285f278..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmColumnMapping.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.orm; - -import org.eclipse.jpt.core.context.ColumnMapping; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public interface OrmColumnMapping - extends ColumnMapping, OrmColumn.Owner -{ - - OrmColumn getColumn(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmConverter.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmConverter.java deleted file mode 100644 index a66bee2afc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmConverter.java +++ /dev/null @@ -1,59 +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.core.context.orm; - -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.context.Converter; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.1 - */ -public interface OrmConverter - extends XmlContextNode, Converter -{ - /** - * Update the OrmConverter context model object to match the XmlConvertibleMapping - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(); - - - // ********** refactoring ********** - - /** - * Create ReplaceEdits for renaming any references to the originalType to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming any references to the originalPackage to the newName. - * The originalPackage has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmDiscriminatorColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmDiscriminatorColumn.java deleted file mode 100644 index 310d0f9f34..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmDiscriminatorColumn.java +++ /dev/null @@ -1,48 +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.core.context.orm; - -import org.eclipse.jpt.core.context.DiscriminatorColumn; -import org.eclipse.jpt.core.resource.orm.XmlDiscriminatorColumn; -import org.eclipse.jpt.core.resource.orm.XmlEntity; - -/** - * - * - * 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.0 - */ -public interface OrmDiscriminatorColumn - extends DiscriminatorColumn, OrmNamedColumn -{ - void initialize(XmlEntity entity); - - /** - * Update the OrmDiscriminatorColumn context model object to match the XmlEntity - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEntity entity); - - XmlDiscriminatorColumn getResourceColumn(); - - /** - * interface allowing columns to be used in multiple places - */ - interface Owner extends OrmNamedColumn.Owner, DiscriminatorColumn.Owner - { - - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddable.java deleted file mode 100644 index f09bf2a1c3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddable.java +++ /dev/null @@ -1,36 +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.core.context.orm; - -import org.eclipse.jpt.core.context.Embeddable; -import org.eclipse.jpt.core.context.java.JavaEmbeddable; - -/** - * - * - * 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.0 - */ -public interface OrmEmbeddable - extends Embeddable, OrmTypeMapping -{ - /** - * Return the Java Embeddable this ORM Embeddable corresponds to. - * Return null if there is no java persistent type or it is not an embeddable. - */ - JavaEmbeddable getJavaEmbeddable(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddedIdMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddedIdMapping.java deleted file mode 100644 index 61d1628703..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddedIdMapping.java +++ /dev/null @@ -1,30 +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.core.context.orm; - -import org.eclipse.jpt.core.context.EmbeddedIdMapping; - -/** - * - * - * 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.0 - */ -public interface OrmEmbeddedIdMapping - extends EmbeddedIdMapping, OrmBaseEmbeddedMapping -{ - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddedMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddedMapping.java deleted file mode 100644 index 5628568100..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddedMapping.java +++ /dev/null @@ -1,29 +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.core.context.orm; - -import org.eclipse.jpt.core.context.EmbeddedMapping; - -/** - * - * - * 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.0 - */ -public interface OrmEmbeddedMapping - extends EmbeddedMapping, OrmBaseEmbeddedMapping -{ -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEntity.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEntity.java deleted file mode 100644 index a9a02387fe..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEntity.java +++ /dev/null @@ -1,101 +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.core.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.Entity; -import org.eclipse.jpt.core.context.java.JavaEntity; - -/** - * 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.0 - */ -public interface OrmEntity - extends Entity, OrmTypeMapping -{ - /** - * Return a list iterator of the virtual(not specified) secondary tables. - * This will not be null. - */ - ListIterator<OrmSecondaryTable> virtualSecondaryTables(); - String VIRTUAL_SECONDARY_TABLES_LIST = "virtualSecondaryTables"; //$NON-NLS-1$ - - /** - * Return the number of virtual secondary tables. - */ - int virtualSecondaryTablesSize(); - - /** - * Return whether the entity contains the given secondary table in its list of - * virtual secondary tables - */ - boolean containsVirtualSecondaryTable(OrmSecondaryTable secondaryTable); - - /** - * Return true if there are no virtual secondary tables on the orm entity. - * This is used to determine whether you can add specified secondary tables. - * You must first make sure all virtual secondary tables have been specified - * in xml before adding more. This is because adding one secondary table to xml - * will override all the secondary tables specified in the java entity - */ - boolean secondaryTablesDefinedInXml(); - - /** - * If true, then all virtual secondary tables are added in as specified secondary tables to the xml. - * If false, then all the specified secondary tables are remvoed from the xml. - */ - void setSecondaryTablesDefinedInXml(boolean defineInXml); - - /** - * Return the Java Entity this ORM Entity corresponds to. Return null if there is no - * java entity. - */ - JavaEntity getJavaEntity(); - - //************ covariant overrides ************* - - OrmTable getTable(); - - OrmIdClassReference getIdClassReference(); - - OrmDiscriminatorColumn getDiscriminatorColumn(); - - @SuppressWarnings("unchecked") - ListIterator<OrmSecondaryTable> secondaryTables(); - @SuppressWarnings("unchecked") - ListIterator<OrmSecondaryTable> specifiedSecondaryTables(); - OrmSecondaryTable addSpecifiedSecondaryTable(int index); - OrmSecondaryTable addSpecifiedSecondaryTable(); - - - @SuppressWarnings("unchecked") - ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns(); - OrmPrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn(); - ListIterator<OrmPrimaryKeyJoinColumn> defaultPrimaryKeyJoinColumns(); - String DEFAULT_PRIMARY_KEY_JOIN_COLUMNS_LIST = "defaultPrimaryKeyJoinColumns"; //$NON-NLS-1$ - @SuppressWarnings("unchecked") - ListIterator<OrmPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns(); - OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index); - - - OrmAttributeOverrideContainer getAttributeOverrideContainer(); - - OrmAssociationOverrideContainer getAssociationOverrideContainer(); - - OrmQueryContainer getQueryContainer(); - - OrmGeneratorContainer getGeneratorContainer(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGeneratedValue.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGeneratedValue.java deleted file mode 100644 index 48e9d36da4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGeneratedValue.java +++ /dev/null @@ -1,43 +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.core.context.orm; - -import org.eclipse.jpt.core.context.GeneratedValue; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.XmlGeneratedValue; -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.1 - * @since 2.0 - */ -public interface OrmGeneratedValue - extends GeneratedValue, XmlContextNode -{ - /** - * Return the (best guess) text location of the generator. - */ - TextRange getGeneratorTextRange(); - - /** - * Update the OrmGeneratedValue context model object to match the XmlGeneratedValue - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlGeneratedValue generatedValue); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGenerator.java deleted file mode 100644 index bb20a975ab..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGenerator.java +++ /dev/null @@ -1,32 +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.core.context.orm; - -import org.eclipse.jpt.core.context.Generator; -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.0 - * @since 2.0 - */ -public interface OrmGenerator - extends Generator -{ - // **************** validation ********************************************* - - TextRange getNameTextRange(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGeneratorContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGeneratorContainer.java deleted file mode 100644 index caf5ee6625..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGeneratorContainer.java +++ /dev/null @@ -1,37 +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.core.context.orm; - -import org.eclipse.jpt.core.context.GeneratorContainer; -import org.eclipse.jpt.core.context.XmlContextNode; - -/** - * 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 OrmGeneratorContainer - extends GeneratorContainer, XmlContextNode -{ - OrmSequenceGenerator getSequenceGenerator(); - - OrmSequenceGenerator addSequenceGenerator(); - - OrmTableGenerator getTableGenerator(); - - OrmTableGenerator addTableGenerator(); - - void update(); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmIdClassReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmIdClassReference.java deleted file mode 100644 index 6bb5fd0187..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmIdClassReference.java +++ /dev/null @@ -1,55 +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.context.orm; - -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.context.IdClassReference; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.context.java.JavaIdClassReference; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.3 - */ -public interface OrmIdClassReference - extends IdClassReference, XmlContextNode -{ - void update(JavaIdClassReference javaIdClassReference); - - - // ********** refactoring ********** - - /** - * Create ReplaceEdits for renaming any references to the originalType to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming any references to the originalPackage to the newName. - * The originalPackage has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmIdMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmIdMapping.java deleted file mode 100644 index c4c8464381..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmIdMapping.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.orm; - -import org.eclipse.jpt.core.context.IdMapping; - -/** - * 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.0 - */ -public interface OrmIdMapping - extends IdMapping, OrmColumnMapping, OrmAttributeMapping -{ - - //********* covariant overrides ********** - OrmGeneratorContainer getGeneratorContainer(); - - OrmConverter getConverter(); - - OrmGeneratedValue getGeneratedValue(); - OrmGeneratedValue addGeneratedValue(); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumn.java deleted file mode 100644 index 09be95b903..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumn.java +++ /dev/null @@ -1,47 +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.core.context.orm; - -import org.eclipse.jpt.core.context.JoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; - -/** - * orm.xml join column - * - * 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.0 - */ -public interface OrmJoinColumn - extends JoinColumn, OrmBaseJoinColumn, OrmBaseColumn -{ - /** - * Initialize the join column from the specified old join column. - */ - void initializeFrom(JoinColumn oldJoinColumn); - - /** - * Update the join column from the specified XML. - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(XmlJoinColumn xmlJoinColumn); - - interface Owner - extends JoinColumn.Owner, OrmBaseJoinColumn.Owner, OrmBaseColumn.Owner - { - // nothing? - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumnEnabledRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumnEnabledRelationshipReference.java deleted file mode 100644 index dd6828b024..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumnEnabledRelationshipReference.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.context.orm; - -import org.eclipse.jpt.core.context.JoinColumnEnabledRelationshipReference; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumnsMapping; - -/** - * 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 OrmJoinColumnEnabledRelationshipReference - extends OrmRelationshipReference, JoinColumnEnabledRelationshipReference -{ - XmlJoinColumnsMapping getResourceMapping(); - - OrmJoinColumnJoiningStrategy getJoinColumnJoiningStrategy(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumnInAssociationOverrideJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumnInAssociationOverrideJoiningStrategy.java deleted file mode 100644 index 34e7cd6768..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumnInAssociationOverrideJoiningStrategy.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.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; - -/** - * 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 OrmJoinColumnInAssociationOverrideJoiningStrategy - extends XmlContextNode, OrmJoinColumnJoiningStrategy -{ - void update(XmlAssociationOverride xao); - - ListIterator<OrmJoinColumn> joinColumns(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumnJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumnJoiningStrategy.java deleted file mode 100644 index 70be6e22ef..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumnJoiningStrategy.java +++ /dev/null @@ -1,40 +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.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.JoinColumnJoiningStrategy; - -/** - * The orm.xml representation of a {@link JoinColumnJoiningStrategy} - * - * 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 OrmJoinColumnJoiningStrategy - extends OrmJoiningStrategy, JoinColumnJoiningStrategy -{ - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> joinColumns(); - - OrmJoinColumn getDefaultJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> specifiedJoinColumns(); - - OrmJoinColumn addSpecifiedJoinColumn(int index); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinTable.java deleted file mode 100644 index 636afcc586..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinTable.java +++ /dev/null @@ -1,59 +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.core.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.JoinTable; - -/** - * orm.xml join table - * - * 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.0 - */ -public interface OrmJoinTable - extends JoinTable, OrmReferenceTable -{ - void update(); - - void initializeFrom(JoinTable oldJoinTable); - - - // ********** covariant overrides ********** - - ListIterator<OrmJoinColumn> joinColumns(); - - OrmJoinColumn getDefaultJoinColumn(); - - ListIterator<OrmJoinColumn> specifiedJoinColumns(); - - OrmJoinColumn addSpecifiedJoinColumn(int index); - - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> inverseJoinColumns(); - - OrmJoinColumn getDefaultInverseJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> specifiedInverseJoinColumns(); - - OrmJoinColumn addSpecifiedInverseJoinColumn(int index); - - ListIterator<OrmUniqueConstraint> uniqueConstraints(); - - OrmUniqueConstraint addUniqueConstraint(int index); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinTableEnabledRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinTableEnabledRelationshipReference.java deleted file mode 100644 index 5df53d84ce..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinTableEnabledRelationshipReference.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.context.orm; - -import org.eclipse.jpt.core.context.JoinTableEnabledRelationshipReference; -import org.eclipse.jpt.core.resource.orm.XmlJoinTableMapping; - -/** - * 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 OrmJoinTableEnabledRelationshipReference - extends OrmRelationshipReference, JoinTableEnabledRelationshipReference -{ - XmlJoinTableMapping getResourceMapping(); - - OrmJoinTableJoiningStrategy getJoinTableJoiningStrategy(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinTableJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinTableJoiningStrategy.java deleted file mode 100644 index 242600a7a1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinTableJoiningStrategy.java +++ /dev/null @@ -1,41 +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.context.orm; - -import org.eclipse.jpt.core.context.JoinTableJoiningStrategy; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; - -/** - * The orm.xml representation of a {@link JoinTableJoiningStrategy} - * - * 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 OrmJoinTableJoiningStrategy - extends OrmJoiningStrategy, JoinTableJoiningStrategy -{ - OrmJoinTable getJoinTable(); - - OrmJoinTable addJoinTable(); - - XmlJoinTable getResourceJoinTable(); - - XmlJoinTable addResourceJoinTable(); - - void removeResourceJoinTable(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoiningStrategy.java deleted file mode 100644 index 1d19ee2dd2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoiningStrategy.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.context.orm; - -import org.eclipse.jpt.core.context.JoiningStrategy; -import org.eclipse.jpt.core.context.XmlContextNode; - - -/** - * The orm.xml representation of a {@link JoiningStrategy} - * - * 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 OrmJoiningStrategy - extends XmlContextNode, JoiningStrategy -{ - void update(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToManyMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToManyMapping.java deleted file mode 100644 index c915e4eeab..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToManyMapping.java +++ /dev/null @@ -1,33 +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.core.context.orm; - -import org.eclipse.jpt.core.context.ManyToManyMapping; -import org.eclipse.jpt.core.resource.orm.XmlManyToMany; - -/** - * The orm.xml representation of a {@link ManyToManyMapping} - * - * 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.0 - */ -public interface OrmManyToManyMapping - extends ManyToManyMapping, OrmMultiRelationshipMapping -{ - XmlManyToMany getResourceAttributeMapping(); - - OrmManyToManyRelationshipReference getRelationshipReference(); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToManyRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToManyRelationshipReference.java deleted file mode 100644 index 10dc2028d6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToManyRelationshipReference.java +++ /dev/null @@ -1,35 +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.context.orm; - -import org.eclipse.jpt.core.context.ManyToManyRelationshipReference; -import org.eclipse.jpt.core.context.RelationshipReference; -import org.eclipse.jpt.core.resource.orm.XmlManyToMany; - - -/** - * Represents the {@link RelationshipReference} of an {@link OrmManyToManyMapping} - * - * 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 OrmManyToManyRelationshipReference - extends ManyToManyRelationshipReference, OrmOwnableRelationshipReference, - OrmJoinTableEnabledRelationshipReference -{ - XmlManyToMany getResourceMapping(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToOneMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToOneMapping.java deleted file mode 100644 index 2e6eea9772..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToOneMapping.java +++ /dev/null @@ -1,33 +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.core.context.orm; - -import org.eclipse.jpt.core.context.ManyToOneMapping; -import org.eclipse.jpt.core.resource.orm.XmlManyToOne; - -/** - * The orm.xml representation of a {@link ManyToOneMapping} - * - * 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.0 - */ -public interface OrmManyToOneMapping - extends ManyToOneMapping, OrmSingleRelationshipMapping -{ - XmlManyToOne getResourceAttributeMapping(); - - OrmManyToOneRelationshipReference getRelationshipReference(); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToOneRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToOneRelationshipReference.java deleted file mode 100644 index 3b25b53a47..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToOneRelationshipReference.java +++ /dev/null @@ -1,34 +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.context.orm; - -import org.eclipse.jpt.core.context.ManyToOneRelationshipReference; -import org.eclipse.jpt.core.context.RelationshipReference; -import org.eclipse.jpt.core.resource.orm.XmlManyToOne; - -/** - * Represents the {@link RelationshipReference} of an {@link OrmManyToOneMapping} - * - * 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 OrmManyToOneRelationshipReference - extends ManyToOneRelationshipReference, - OrmJoinColumnEnabledRelationshipReference -{ - XmlManyToOne getResourceMapping(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmMappedByJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmMappedByJoiningStrategy.java deleted file mode 100644 index d58a803dbd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmMappedByJoiningStrategy.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.context.orm; - -import org.eclipse.jpt.core.context.MappedByJoiningStrategy; - -/** - * The orm.xml representation of a {@link MappedByJoiningStrategy} - * - * 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 OrmMappedByJoiningStrategy - extends OrmJoiningStrategy, MappedByJoiningStrategy -{ - //nothing yet -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmMappedSuperclass.java deleted file mode 100644 index 63a6326825..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmMappedSuperclass.java +++ /dev/null @@ -1,37 +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.core.context.orm; - -import org.eclipse.jpt.core.context.MappedSuperclass; -import org.eclipse.jpt.core.context.java.JavaMappedSuperclass; - -/** - * - * - * 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.0 - */ -public interface OrmMappedSuperclass - extends MappedSuperclass, OrmTypeMapping -{ - /** - * Return the Java Mapped Superclass this ORM MappedSuperclass corresponds to. - * Return null if there is no java persistent type or it is not a mapped superclass. - */ - JavaMappedSuperclass getJavaMappedSuperclass(); - - OrmIdClassReference getIdClassReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmMultiRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmMultiRelationshipMapping.java deleted file mode 100644 index a8aa7857fb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmMultiRelationshipMapping.java +++ /dev/null @@ -1,34 +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.core.context.orm; - -import org.eclipse.jpt.core.context.MultiRelationshipMapping; -import org.eclipse.jpt.core.resource.orm.AbstractXmlMultiRelationshipMapping; - -/** - * ORM multi-valued (1:m, m:m) relationship mapping. - * <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.0 - */ -public interface OrmMultiRelationshipMapping - extends OrmRelationshipMapping, MultiRelationshipMapping -{ - AbstractXmlMultiRelationshipMapping getResourceAttributeMapping(); - - - // nothing yet -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedColumn.java deleted file mode 100644 index 733695757f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedColumn.java +++ /dev/null @@ -1,51 +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.core.context.orm; - -import org.eclipse.jpt.core.context.NamedColumn; -import org.eclipse.jpt.core.context.XmlContextNode; -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.0 - */ -public interface OrmNamedColumn - extends NamedColumn, XmlContextNode -{ - - /** - * Return the (best guess) text location of the column's name. - */ - TextRange getNameTextRange(); - - /** - * interface allowing columns to be used in multiple places - * (e.g. basic mappings and attribute overrides) - */ - interface Owner extends NamedColumn.Owner - { - /** - * Return the column owner's text range. This can be returned by the - * column when its annotation is not present. - */ - TextRange getValidationTextRange(); - - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedNativeQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedNativeQuery.java deleted file mode 100644 index fc936cabb0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedNativeQuery.java +++ /dev/null @@ -1,39 +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.core.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.NamedNativeQuery; -import org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery; - -/** - * - * - * 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.0 - */ -public interface OrmNamedNativeQuery - extends OrmQuery, NamedNativeQuery -{ - ListIterator<OrmQueryHint> hints(); - - /** - * Update the OrmNamedNativeQuery context model object to match the XmlNamedNativeQuery - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlNamedNativeQuery resourceQuery); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedQuery.java deleted file mode 100644 index 76422f6732..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedQuery.java +++ /dev/null @@ -1,38 +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.core.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.NamedQuery; -import org.eclipse.jpt.core.resource.orm.XmlNamedQuery; - -/** - * - * - * 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.0 - */ -public interface OrmNamedQuery - extends OrmQuery, NamedQuery -{ - ListIterator<OrmQueryHint> hints(); - - /** - * Update the OrmNamedQuery context model object to match the XmlNamedQuery - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlNamedQuery queryResource); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToManyMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToManyMapping.java deleted file mode 100644 index e1af03d9c0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToManyMapping.java +++ /dev/null @@ -1,33 +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.core.context.orm; - -import org.eclipse.jpt.core.context.OneToManyMapping; -import org.eclipse.jpt.core.resource.orm.XmlOneToMany; - -/** - * The orm.xml representation of a {@link OneToManyMapping} - * - * 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.0 - */ -public interface OrmOneToManyMapping - extends OneToManyMapping, OrmMultiRelationshipMapping -{ - XmlOneToMany getResourceAttributeMapping(); - - OrmOneToManyRelationshipReference getRelationshipReference(); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToManyRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToManyRelationshipReference.java deleted file mode 100644 index f8b5b1dd02..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToManyRelationshipReference.java +++ /dev/null @@ -1,34 +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.context.orm; - -import org.eclipse.jpt.core.context.OneToManyRelationshipReference; -import org.eclipse.jpt.core.context.RelationshipReference; -import org.eclipse.jpt.core.resource.orm.XmlOneToMany; - -/** - * Represents the {@link RelationshipReference} of an {@link OrmOneToManyMapping} - * - * 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 OrmOneToManyRelationshipReference - extends OneToManyRelationshipReference, OrmOwnableRelationshipReference, - OrmJoinTableEnabledRelationshipReference -{ - XmlOneToMany getResourceMapping(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToOneMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToOneMapping.java deleted file mode 100644 index c358f85837..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToOneMapping.java +++ /dev/null @@ -1,33 +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.core.context.orm; - -import org.eclipse.jpt.core.context.OneToOneMapping; -import org.eclipse.jpt.core.resource.orm.XmlOneToOne; - -/** - * The orm.xml representation of a {@link OneToOneMapping} - * - * 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.0 - */ -public interface OrmOneToOneMapping - extends OneToOneMapping, OrmSingleRelationshipMapping -{ - XmlOneToOne getResourceAttributeMapping(); - - OrmOneToOneRelationshipReference getRelationshipReference(); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToOneRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToOneRelationshipReference.java deleted file mode 100644 index 6168db0fc9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToOneRelationshipReference.java +++ /dev/null @@ -1,36 +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.context.orm; - -import org.eclipse.jpt.core.context.OneToOneRelationshipReference; -import org.eclipse.jpt.core.context.RelationshipReference; -import org.eclipse.jpt.core.resource.orm.XmlOneToOne; - -/** - * Represents the {@link RelationshipReference} of an {@link OrmOneToOneMapping} - * - * 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 OrmOneToOneRelationshipReference - extends OneToOneRelationshipReference, - OrmOwnableRelationshipReference, - OrmJoinColumnEnabledRelationshipReference, - OrmPrimaryKeyJoinColumnEnabledRelationshipReference -{ - XmlOneToOne getResourceMapping(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOrderable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOrderable.java deleted file mode 100644 index e76573a137..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOrderable.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.context.orm; - -import org.eclipse.jpt.core.context.Orderable; -import org.eclipse.jpt.core.context.XmlContextNode; - -/** - * - * - * 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 OrmOrderable - extends Orderable, XmlContextNode -{ - void update(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOverride.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOverride.java deleted file mode 100644 index 20aba5f545..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOverride.java +++ /dev/null @@ -1,41 +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.context.orm; - -import org.eclipse.jpt.core.context.BaseOverride; -import org.eclipse.jpt.core.context.XmlContextNode; -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 3.0 - * @since 3.0 - */ -public interface OrmOverride - extends BaseOverride, XmlContextNode -{ - - /** - * Return the (best guess) text location of the override's name. - */ - TextRange getNameTextRange(); - - interface Owner extends BaseOverride.Owner - { - //nothing yet - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOverrideContainer.java deleted file mode 100644 index 7547c3343c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOverrideContainer.java +++ /dev/null @@ -1,41 +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.context.orm; - -import org.eclipse.jpt.core.context.OverrideContainer; -import org.eclipse.jpt.core.context.XmlContextNode; -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 OrmOverrideContainer - extends - OverrideContainer, - XmlContextNode -{ - - void update(); - - interface Owner extends OverrideContainer.Owner - { - OrmTypeMapping getTypeMapping(); - - TextRange getValidationTextRange(); - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOwnableRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOwnableRelationshipReference.java deleted file mode 100644 index 227a0690c9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOwnableRelationshipReference.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.context.orm; - -import org.eclipse.jpt.core.context.OwnableRelationshipReference; -import org.eclipse.jpt.core.resource.orm.XmlMappedByMapping; - -/** - * 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 OrmOwnableRelationshipReference - extends OrmRelationshipReference, OwnableRelationshipReference -{ - XmlMappedByMapping getResourceMapping(); - - OrmMappedByJoiningStrategy getMappedByJoiningStrategy(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPersistenceUnitDefaults.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPersistenceUnitDefaults.java deleted file mode 100644 index db9401c3a0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPersistenceUnitDefaults.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.orm; - -import org.eclipse.jpt.core.context.AccessType; -import org.eclipse.jpt.core.context.MappingFilePersistenceUnitDefaults; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.db.Catalog; -import org.eclipse.jpt.db.Schema; -import org.eclipse.jpt.db.SchemaContainer; - -/** - * Context <code>orm.xml</code> persistence unit defaults. - * Context model corresponding to the - * XML resource model {@link XmlPersistenceUnitDefaults}, - * which corresponds to the <code>persistence-unit-defaults</code> element - * in the <code>orm.xml</code> file. - * <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 OrmPersistenceUnitDefaults - extends XmlContextNode, MappingFilePersistenceUnitDefaults -{ - AccessType getAccess(); - void setAccess(AccessType value); - String ACCESS_PROPERTY = "access"; //$NON-NLS-1$ - - SchemaContainer getDbSchemaContainer(); - - /** - * Return the specified catalog if present, otherwise return the default catalog. - */ - String getCatalog(); - String getSpecifiedCatalog(); - void setSpecifiedCatalog(String newSpecifiedCatalog); - String SPECIFIED_CATALOG_PROPERTY = "specifiedCatalog"; //$NON-NLS-1$ - String getDefaultCatalog(); - String DEFAULT_CATALOG_PROPERTY = "defaultCatalog"; //$NON-NLS-1$ - Catalog getDbCatalog(); - - /** - * Return the specified schema if present, otherwise return the default schema. - */ - String getSchema(); - String getSpecifiedSchema(); - void setSpecifiedSchema(String newSpecifiedSchema); - String SPECIFIED_SCHEMA_PROPERTY = "specifiedSchema"; //$NON-NLS-1$ - String getDefaultSchema(); - String DEFAULT_SCHEMA_PROPERTY = "defaultSchema"; //$NON-NLS-1$ - Schema getDbSchema(); - - boolean isCascadePersist(); - void setCascadePersist(boolean value); - String CASCADE_PERSIST_PROPERTY = "cascadePersist"; //$NON-NLS-1$ - - /** - * Update the ORM persistence unit defaults context model to match the resource model. - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPersistentAttribute.java deleted file mode 100644 index 8cf5de6415..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPersistentAttribute.java +++ /dev/null @@ -1,143 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.orm; - -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.context.PersistentAttribute; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * ORM persistent attribute - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface OrmPersistentAttribute - extends PersistentAttribute, XmlContextNode -{ - - // ********** covariant overrides ********** - - OrmAttributeMapping getMapping(); - - OrmAttributeMapping getSpecifiedMapping(); - - OrmTypeMapping getOwningTypeMapping(); - - OrmPersistentType getOwningPersistentType(); - - - // ********** java persistent attribute ********** - - JavaPersistentAttribute getJavaPersistentAttribute(); - String JAVA_PERSISTENT_ATTRIBUTE_PROPERTY = "javaPersistentAttribute"; //$NON-NLS-1$ - - - // ********** virtual <-> specified ********** - - /** - * Make the persistent attribute virtual. The attribute will be removed - * from the list of specified persistent attributes on the {@link OrmPersistentType} - * and removed from the orm.xml file. - * - * If the persistent attribute is already virtual, an IllegalStateException is thrown - * @see PersistentAttribute#isVirtual() - */ - void makeVirtual(); - - /** - * Take a virtual persistent attribute and specify it. - * The attribute will be added to the list of specified persistent attributes - * and added to the orm.xml file. The mappingKey will remain the same. - * - * If the persistent attribute is already specified, an IllegalStateException is thrown - * @see PersistentAttribute#isVirtual() - */ - void makeSpecified(); - - /** - * Take a virtual persistent attribute and specify it. - * The attribute will be added to the list of specified persistent attributes - * and added to the orm.xml file. The mappingKey will determine the type of mapping added - * instead of the mappingKey already on the persistent attribute - * - * If the persistent attribute is already specified, an IllegalStateException is thrown - * @see PersistentAttribute#isVirtual() - */ - void makeSpecified(String mappingKey); - - - // ********** updating ********** - - /** - * Update the OrmPersistentAttribute context model object to match the - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(); - - - // ********** refactoring ********** - - /** - * Create ReplaceEdits for renaming any references to the originalType to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming any references to the originalPackage to the newName. - * The originalPackage has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); - - - // ********** miscellaneous ********** - - boolean contains(int textOffset); - - void nameChanged(String oldName, String newName); - - - /** - * interface allowing persistent attributes to be used in multiple places - * (e.g. virtual and specified orm persistent attributes) - */ - interface Owner - { - /** - * Return the java persistent attribute that corresponds (same name and access type) - * to the given ormPersistentAttribute or null if none exists. - */ - JavaPersistentAttribute findJavaPersistentAttribute(OrmPersistentAttribute ormPersistentAttribute); - - /** - * Update the java persistent attribute if necessary, if it is owned by this object, - * it needs to be updated. - */ - void updateJavaPersistentAttribute(); - } - - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPersistentType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPersistentType.java deleted file mode 100644 index 4316d8a9e2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPersistentType.java +++ /dev/null @@ -1,177 +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.core.context.orm; - -import java.util.ListIterator; -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.text.edits.DeleteEdit; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * Context <code>orm.xml</code> 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 3.0 - * @since 2.0 - */ -public interface OrmPersistentType - extends PersistentType, PersistentType.Owner, XmlContextNode -{ - // ********** covariant overrides ********** - - EntityMappings getParent(); - - @SuppressWarnings("unchecked") - ListIterator<OrmPersistentAttribute> attributes(); - - OrmPersistentAttribute getAttributeNamed(String attributeName); - - OrmTypeMapping getMapping(); - - - //***************** specified attributes *********************************** - - /** - * Return a read only iterator of the specified {@link OrmPersistentAttribute}s. - */ - ListIterator<OrmPersistentAttribute> specifiedAttributes(); - - /** - * Return the number of specified {@link OrmPersistentAttribute}s. - */ - int specifiedAttributesSize(); - - //TODO these are currently only used by tests, possibly remove them. OrmPersistenAttributes.setVirtual(boolean) is used by the UI - OrmPersistentAttribute addSpecifiedAttribute(String mappingKey, String attributeName); - - void removeSpecifiedAttribute(OrmPersistentAttribute specifiedAttribute); - - - //***************** virtual attributes ************************************* - - String VIRTUAL_ATTRIBUTES_LIST = "virtualAttributes"; //$NON-NLS-1$ - - /** - * Return a read only iterator of the virtual orm persistent attributes. These - * are attributes that exist in the underyling java class, but are not specified - * in the orm.xml - */ - ListIterator<OrmPersistentAttribute> virtualAttributes(); - - /** - * Return the number of virtual orm persistent attributes. These are attributes that - * exist in the underyling java class, but are not specified in the orm.xml - */ - int virtualAttributesSize(); - - /** - * Return whether this persistent type contains the given virtual persistent attribute. - */ - boolean containsVirtualAttribute(OrmPersistentAttribute ormPersistentAttribute); - - /** - * Remove the given specified orm persistent attribute from the orm.xml. The attribute - * will be removed from the orm.xml and moved from the list of specified attributes - * to the list of virtual attributes. - */ - void makeAttributeVirtual(OrmPersistentAttribute ormPersistentAttribute); - - /** - * Add the given virtual orm persistent attribute to the orm.xml. The attribute will - * be added to the orm.xml and moved from the list of virtual attributes to the list - * of specified attributes - */ - void makeAttributeSpecified(OrmPersistentAttribute ormPersistentAttribute); - - /** - * Add the given virtual orm persistent attribute to the orm.xml with a mapping of - * type mappingKey. The attribute will be added to the orm.xml and moved from - * the list of virtual attributes to the list of specified attributes - */ - void makeAttributeSpecified(OrmPersistentAttribute ormPersistentAttribute, String mappingKey); - - - //******************* mapping morphing ******************* - - void changeMapping(OrmPersistentAttribute ormPersistentAttribute, OrmAttributeMapping oldMapping, OrmAttributeMapping newMapping); - - - //******************* updating ******************* - - /** - * Update the OrmPersistentType context model object to match the - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(); - - - //******************* refactoring ******************* - - /** - * If this {@link OrmPersistentType#isFor(String)} the given IType, create a text - * DeleteEdit for deleting the type mapping element and any text that precedes it. - * Otherwise return an EmptyIterable. - * Though this will contain 1 or 0 DeleteEdits, using an Iterable - * for ease of use with other createDeleteEdit API. - */ - Iterable<DeleteEdit> createDeleteTypeEdits(IType type); - - /** - * Create ReplaceEdits for renaming any references to the originalType to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming any references to the originalPackage to the newName. - * The originalPackage has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); - - - //******************* misc ******************* - - boolean contains(int textOffset); - - void classChanged(String oldClass, String newClass); - - /** - * Return the Java persistent type that is referred to by this orm.xml persistent type. - * If there is no underlying java persistent type, then null is returned. - */ - JavaPersistentType getJavaPersistentType(); - String JAVA_PERSISTENT_TYPE_PROPERTY = "javaPersistentType"; //$NON-NLS-1$ - - /** - * Return the persistent type's default package. - */ - String getDefaultPackage(); - - /** - * Return whether the persistent type is default metadata complete. - */ - boolean isDefaultMetadataComplete(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPrimaryKeyJoinColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPrimaryKeyJoinColumn.java deleted file mode 100644 index e7d0fc2736..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPrimaryKeyJoinColumn.java +++ /dev/null @@ -1,37 +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.core.context.orm; - -import org.eclipse.jpt.core.context.PrimaryKeyJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn; - -/** - * - * - * 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.0 - */ -public interface OrmPrimaryKeyJoinColumn - extends PrimaryKeyJoinColumn, OrmBaseJoinColumn -{ - /** - * Update the OrmPrimaryKeyJoinColumn context model object to match the XmlPrimaryKeyJoinColumn - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlPrimaryKeyJoinColumn column); - - void initializeFrom(PrimaryKeyJoinColumn oldPkJoinColumn); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPrimaryKeyJoinColumnEnabledRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPrimaryKeyJoinColumnEnabledRelationshipReference.java deleted file mode 100644 index b63fbb7cee..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPrimaryKeyJoinColumnEnabledRelationshipReference.java +++ /dev/null @@ -1,30 +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.context.orm; - -import org.eclipse.jpt.core.context.PrimaryKeyJoinColumnEnabledRelationshipReference; - -/** - * 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 OrmPrimaryKeyJoinColumnEnabledRelationshipReference - extends OrmRelationshipReference, - PrimaryKeyJoinColumnEnabledRelationshipReference -{ - OrmPrimaryKeyJoinColumnJoiningStrategy getPrimaryKeyJoinColumnJoiningStrategy(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPrimaryKeyJoinColumnJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPrimaryKeyJoinColumnJoiningStrategy.java deleted file mode 100644 index 79ec8474e4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPrimaryKeyJoinColumnJoiningStrategy.java +++ /dev/null @@ -1,35 +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.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.PrimaryKeyJoinColumnJoiningStrategy; - -/** - * The orm.xml representation of a {@link PrimaryKeyJoinColumnJoiningStrategy} - * - * 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 OrmPrimaryKeyJoinColumnJoiningStrategy - extends OrmJoiningStrategy, PrimaryKeyJoinColumnJoiningStrategy -{ - @SuppressWarnings("unchecked") - ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns(); - - OrmPrimaryKeyJoinColumn addPrimaryKeyJoinColumn(int index); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQuery.java deleted file mode 100644 index d4b72f8f46..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQuery.java +++ /dev/null @@ -1,41 +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.core.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.Query; -import org.eclipse.jpt.core.context.XmlContextNode; -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.1 - * @since 2.0 - */ -public interface OrmQuery - extends Query, XmlContextNode -{ - @SuppressWarnings("unchecked") - ListIterator<OrmQueryHint> hints(); - - OrmQueryHint addHint(int index); - - - // **************** validation ********************************************* - - TextRange getNameTextRange(); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQueryContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQueryContainer.java deleted file mode 100644 index c7144af981..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQueryContainer.java +++ /dev/null @@ -1,42 +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.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.QueryContainer; -import org.eclipse.jpt.core.context.XmlContextNode; - -/** - * The orm.xml representation of a {@link QueryContainer} - * - * 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 OrmQueryContainer - extends QueryContainer, XmlContextNode -{ - @SuppressWarnings("unchecked") - ListIterator<OrmNamedQuery> namedQueries(); - - OrmNamedQuery addNamedQuery(int index); - - @SuppressWarnings("unchecked") - ListIterator<OrmNamedNativeQuery> namedNativeQueries(); - - OrmNamedNativeQuery addNamedNativeQuery(int index); - - void update(); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQueryHint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQueryHint.java deleted file mode 100644 index f3145d897c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQueryHint.java +++ /dev/null @@ -1,36 +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.core.context.orm; - -import org.eclipse.jpt.core.context.QueryHint; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.XmlQueryHint; - -/** - * - * - * 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.0 -*/ -public interface OrmQueryHint - extends QueryHint, XmlContextNode -{ - /** - * Update the OrmQueryHint context model object to match the XmlQueryHint - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlQueryHint resourceQueryHint); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmReferenceTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmReferenceTable.java deleted file mode 100644 index 424756b74c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmReferenceTable.java +++ /dev/null @@ -1,48 +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.core.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.ReferenceTable; -import org.eclipse.jpt.core.context.XmlContextNode; - -/** - * orm.xml join table and collection table - * - * 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 OrmReferenceTable - extends ReferenceTable, XmlContextNode -{ - // ********** covariant overrides ********** - - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> joinColumns(); - - OrmJoinColumn getDefaultJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> specifiedJoinColumns(); - - OrmJoinColumn addSpecifiedJoinColumn(int index); - - @SuppressWarnings("unchecked") - ListIterator<OrmUniqueConstraint> uniqueConstraints(); - - OrmUniqueConstraint addUniqueConstraint(int index); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmRelationshipMapping.java deleted file mode 100644 index 944f7997a5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmRelationshipMapping.java +++ /dev/null @@ -1,31 +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.core.context.orm; - -import org.eclipse.jpt.core.context.RelationshipMapping; -import org.eclipse.jpt.core.jpa2.context.orm.OrmCascade2_0; - -/** - * 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.0 - */ -public interface OrmRelationshipMapping - extends OrmAttributeMapping, RelationshipMapping -{ - OrmRelationshipReference getRelationshipReference(); - - OrmCascade2_0 getCascade(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmRelationshipReference.java deleted file mode 100644 index c173b932d5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmRelationshipReference.java +++ /dev/null @@ -1,45 +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.context.orm; - -import org.eclipse.jpt.core.context.RelationshipReference; -import org.eclipse.jpt.core.context.XmlContextNode; - -/** - * 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.2 - */ -public interface OrmRelationshipReference - extends XmlContextNode, RelationshipReference -{ - OrmRelationshipMapping getRelationshipMapping(); - - OrmJoiningStrategy getPredominantJoiningStrategy(); - - void update(); - - void initializeOn(OrmRelationshipReference newRelationshipReference); - - void initializeFromOwnableRelationshipReference( - OrmOwnableRelationshipReference oldRelationshipReference); - - void initializeFromJoinColumnEnabledRelationshipReference( - OrmJoinColumnEnabledRelationshipReference oldRelationshipReference); - - void initializeFromJoinTableEnabledRelationshipReference( - OrmJoinTableEnabledRelationshipReference oldRelationshipReference); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSecondaryTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSecondaryTable.java deleted file mode 100644 index f504c4ee2f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSecondaryTable.java +++ /dev/null @@ -1,60 +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.core.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.SecondaryTable; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.XmlSecondaryTable; - -/** - * - * - * 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.0 - */ -public interface OrmSecondaryTable - extends SecondaryTable, XmlContextNode -{ - - /** - * Update the OrmSecondaryTable context model object to match the XmlSecondaryTable - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlSecondaryTable secondaryTable); - - void initializeFrom(SecondaryTable oldSecondaryTable); - - - //************ covariant overrides ************* - - OrmEntity getParent(); - - @SuppressWarnings("unchecked") - ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns(); - - OrmPrimaryKeyJoinColumn getDefaultPrimaryKeyJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<OrmPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns(); - - OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index); - - @SuppressWarnings("unchecked") - ListIterator<OrmUniqueConstraint> uniqueConstraints(); - - OrmUniqueConstraint addUniqueConstraint(int index); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSequenceGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSequenceGenerator.java deleted file mode 100644 index 85f240c2a6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSequenceGenerator.java +++ /dev/null @@ -1,37 +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.core.context.orm; - -import org.eclipse.jpt.core.context.SequenceGenerator; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; - -/** - * - * - * 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.0 - */ -public interface OrmSequenceGenerator - extends SequenceGenerator, OrmGenerator, XmlContextNode -{ - - /** - * Update the OrmSequenceGenerator context model object to match the XmlSequenceGenerator - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlSequenceGenerator sequenceGenerator); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSingleRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSingleRelationshipMapping.java deleted file mode 100644 index 7e80f571b6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSingleRelationshipMapping.java +++ /dev/null @@ -1,28 +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.core.context.orm; - -import org.eclipse.jpt.core.context.SingleRelationshipMapping; - -/** - * 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.0 - */ -public interface OrmSingleRelationshipMapping - extends OrmRelationshipMapping, SingleRelationshipMapping -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmStructureNodes.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmStructureNodes.java deleted file mode 100644 index b5ae82faa0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmStructureNodes.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.orm; - -import org.eclipse.jpt.core.JptCorePlugin; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public interface OrmStructureNodes -{ - - String ENTITY_MAPPINGS_ID = JptCorePlugin.PLUGIN_ID + ".orm.entityMappings"; //$NON-NLS-1$ - - String PERSISTENT_TYPE_ID = JptCorePlugin.PLUGIN_ID + ".orm.persistentType"; //$NON-NLS-1$ - - String PERSISTENT_ATTRIBUTE_ID = JptCorePlugin.PLUGIN_ID + ".orm.persistentAttribute"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTable.java deleted file mode 100644 index 818ac502c5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTable.java +++ /dev/null @@ -1,48 +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.core.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.Table; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.XmlEntity; - -/** - * - * - * 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.0 - */ -public interface OrmTable - extends Table, XmlContextNode -{ - void initialize(XmlEntity resourceEntity); - - /** - * Update the OrmTable context model object to match the XmlEntity - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEntity resourceEntity); - - - //****************** covariant overrides ******************* - - @SuppressWarnings("unchecked") - ListIterator<OrmUniqueConstraint> uniqueConstraints(); - - OrmUniqueConstraint addUniqueConstraint(int index); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTableGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTableGenerator.java deleted file mode 100644 index a9854b507b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTableGenerator.java +++ /dev/null @@ -1,46 +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.core.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.TableGenerator; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; - -/** - * - * - * 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.0 - */ -public interface OrmTableGenerator - extends TableGenerator, OrmGenerator, XmlContextNode -{ - - /** - * Update the OrmTableGenerator context model object to match the XmlTableGenerator - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlTableGenerator tableGenerator); - - //****************** covariant overrides ******************* - - @SuppressWarnings("unchecked") - ListIterator<OrmUniqueConstraint> uniqueConstraints(); - - OrmUniqueConstraint addUniqueConstraint(int index); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTransientMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTransientMapping.java deleted file mode 100644 index 02f13b50d9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTransientMapping.java +++ /dev/null @@ -1,29 +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.core.context.orm; - -import org.eclipse.jpt.core.context.TransientMapping; - -/** - * - * - * 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.0 - */ -public interface OrmTransientMapping - extends TransientMapping, OrmAttributeMapping -{ -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTypeMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTypeMapping.java deleted file mode 100644 index 1479ebaf7a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTypeMapping.java +++ /dev/null @@ -1,122 +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.core.context.orm; - -import java.util.Iterator; - -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.context.TypeMapping; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; -import org.eclipse.jpt.core.resource.orm.XmlTypeMapping; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.text.edits.DeleteEdit; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface OrmTypeMapping - extends TypeMapping, XmlContextNode -{ - - String getClass_(); - void setClass(String newClass); - String CLASS_PROPERTY = "class"; //$NON-NLS-1$ - - - boolean isMetadataComplete(); - Boolean getSpecifiedMetadataComplete(); - void setSpecifiedMetadataComplete(Boolean newSpecifiedMetadataComplete); - String SPECIFIED_METADATA_COMPLETE_PROPERTY = "specifiedMetadataComplete"; //$NON-NLS-1$ - - boolean isDefaultMetadataComplete(); - String DEFAULT_METADATA_COMPLETE_PROPERTY = "defaultMetadataComplete"; //$NON-NLS-1$ - - - /** - * type mappings are a sequence in the orm schema. We must keep - * the list of type mappings in the appropriate order so the wtp xml - * translators will write them to the xml in that order and they - * will adhere to the schema. - * - * Each concrete subclass of XmlTypeMapping must implement this - * method and return an int that matches it's order in the schema - * @return - */ - int getXmlSequence(); - - void addToResourceModel(XmlEntityMappings entityMappings); - - void removeFromResourceModel(XmlEntityMappings entityMappings); - - void initializeFrom(OrmTypeMapping oldMapping); - - XmlTypeMapping getResourceTypeMapping(); - - TextRange getSelectionTextRange(); - - TextRange getClassTextRange(); - - TextRange getAttributesTextRange(); - - boolean containsOffset(int textOffset); - - /** - * Update the OrmTypeMapping context model object to match the - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(); - - - // ********** refactoring ********** - - /** - * Create a text DeleteEdit for deleting the type mapping element and any text that precedes it - */ - DeleteEdit createDeleteEdit(); - - /** - * Create ReplaceEdits for renaming any references to the originalType to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming any references to the originalPackage to the newName. - * The originalPackage has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); - - - // ********** covariant overrides ********** - - OrmPersistentType getPersistentType(); - - @SuppressWarnings("unchecked") - Iterator<OrmAttributeMapping> attributeMappings(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTypeMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTypeMappingDefinition.java deleted file mode 100644 index 5b2229ea75..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTypeMappingDefinition.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.orm; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.resource.orm.XmlTypeMapping; - -/** - * Part of mechanism to extend the types of ORM type mappings. - * - * 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 OrmTypeMappingDefinition -{ - /** - * Return the mapping key associated with this provider - * @see {@link MappingKeys} - */ - String getKey(); - - /** - * Build a resource mapping - */ - XmlTypeMapping buildResourceMapping(EFactory factory); - - /** - * Build a context mapping - */ - OrmTypeMapping buildContextMapping( - OrmPersistentType parent, - XmlTypeMapping resourceMapping, - OrmXmlContextNodeFactory factory); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmUniqueConstraint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmUniqueConstraint.java deleted file mode 100644 index aa64860cdf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmUniqueConstraint.java +++ /dev/null @@ -1,36 +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.core.context.orm; - -import org.eclipse.jpt.core.context.UniqueConstraint; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.XmlUniqueConstraint; - -/** - * - * - * 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.0 - */ -public interface OrmUniqueConstraint - extends UniqueConstraint, XmlContextNode -{ - /** - * Update the OrmUniqueConstraint context model object to match the XmlUniqueConstraint - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlUniqueConstraint uniqueConstraint); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmVersionMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmVersionMapping.java deleted file mode 100644 index 6450000b3a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmVersionMapping.java +++ /dev/null @@ -1,33 +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.core.context.orm; - -import org.eclipse.jpt.core.context.VersionMapping; - -/** - * - * - * 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.0 - */ -public interface OrmVersionMapping - extends VersionMapping, OrmColumnMapping, OrmAttributeMapping -{ - - //********* covariant overrides ********** - OrmConverter getConverter(); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXml.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXml.java deleted file mode 100644 index 5cc345695d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXml.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.orm; - -import org.eclipse.jpt.core.context.MappingFile; - -/** - * JPA <code>orm.xml</code> file. - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface OrmXml - extends MappingFile -{ - // ********** entity mappings ********** - - /** - * String constant associated with changes to the entity-mappings property - */ - String ENTITY_MAPPINGS_PROPERTY = "entityMappings"; //$NON-NLS-1$ - - /** - * Return the content represented by the root of the <code>orm.xml</code> file. - * This may be null. - */ - EntityMappings getEntityMappings(); - - OrmPersistentType getPersistentType(String name); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXmlContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXmlContextNodeFactory.java deleted file mode 100644 index cbdfab8d10..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXmlContextNodeFactory.java +++ /dev/null @@ -1,194 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.orm; - -import org.eclipse.jpt.core.context.JoiningStrategy; -import org.eclipse.jpt.core.context.Orderable; -import org.eclipse.jpt.core.context.Table; -import org.eclipse.jpt.core.context.UniqueConstraint; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.java.JavaBasicMapping; -import org.eclipse.jpt.core.context.java.JavaEmbeddedIdMapping; -import org.eclipse.jpt.core.context.java.JavaEmbeddedMapping; -import org.eclipse.jpt.core.context.java.JavaIdMapping; -import org.eclipse.jpt.core.context.java.JavaManyToManyMapping; -import org.eclipse.jpt.core.context.java.JavaManyToOneMapping; -import org.eclipse.jpt.core.context.java.JavaOneToManyMapping; -import org.eclipse.jpt.core.context.java.JavaOneToOneMapping; -import org.eclipse.jpt.core.context.java.JavaTransientMapping; -import org.eclipse.jpt.core.context.java.JavaVersionMapping; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.resource.orm.XmlBasic; -import org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping; -import org.eclipse.jpt.core.resource.orm.XmlEmbeddable; -import org.eclipse.jpt.core.resource.orm.XmlEmbedded; -import org.eclipse.jpt.core.resource.orm.XmlEmbeddedId; -import org.eclipse.jpt.core.resource.orm.XmlEntity; -import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; -import org.eclipse.jpt.core.resource.orm.XmlGeneratedValue; -import org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer; -import org.eclipse.jpt.core.resource.orm.XmlId; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.resource.orm.XmlManyToMany; -import org.eclipse.jpt.core.resource.orm.XmlManyToOne; -import org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass; -import org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery; -import org.eclipse.jpt.core.resource.orm.XmlNamedQuery; -import org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping; -import org.eclipse.jpt.core.resource.orm.XmlOneToMany; -import org.eclipse.jpt.core.resource.orm.XmlOneToOne; -import org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlQueryContainer; -import org.eclipse.jpt.core.resource.orm.XmlQueryHint; -import org.eclipse.jpt.core.resource.orm.XmlSecondaryTable; -import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; -import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; -import org.eclipse.jpt.core.resource.orm.XmlTransient; -import org.eclipse.jpt.core.resource.orm.XmlTypeMapping; -import org.eclipse.jpt.core.resource.orm.XmlUniqueConstraint; -import org.eclipse.jpt.core.resource.orm.XmlVersion; - -/** - * 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 OrmXmlContextNodeFactory -{ - // ********** ORM Context Model ********** - - EntityMappings buildEntityMappings(OrmXml parent, XmlEntityMappings entityMappings); - - PersistenceUnitMetadata buildPersistenceUnitMetadata(EntityMappings parent); - - OrmPersistenceUnitDefaults buildPersistenceUnitDefaults(PersistenceUnitMetadata parent); - - OrmPersistentType buildOrmPersistentType(EntityMappings parent, XmlTypeMapping resourceMapping); - - OrmEntity buildOrmEntity(OrmPersistentType parent, XmlEntity resourceMapping); - - OrmMappedSuperclass buildOrmMappedSuperclass(OrmPersistentType parent, XmlMappedSuperclass resourceMapping); - - OrmEmbeddable buildOrmEmbeddable(OrmPersistentType parent, XmlEmbeddable resourceMapping); - - OrmPersistentAttribute buildOrmPersistentAttribute(OrmPersistentType parent, OrmPersistentAttribute.Owner owner, XmlAttributeMapping resourceMapping); - - OrmTable buildOrmTable(OrmEntity parent, Table.Owner owner); - - OrmSecondaryTable buildOrmSecondaryTable(OrmEntity parent, Table.Owner owner, XmlSecondaryTable xmlSecondaryTable); - - OrmPrimaryKeyJoinColumn buildOrmPrimaryKeyJoinColumn(XmlContextNode parent, OrmBaseJoinColumn.Owner owner, XmlPrimaryKeyJoinColumn resourcePkJoinColumn); - - OrmJoinTable buildOrmJoinTable(OrmJoinTableJoiningStrategy parent, Table.Owner owner, XmlJoinTable resourceJoinTable); - - OrmJoinColumn buildOrmJoinColumn(XmlContextNode parent, OrmJoinColumn.Owner owner, XmlJoinColumn resourceJoinColumn); - - OrmAttributeOverrideContainer buildOrmAttributeOverrideContainer(XmlContextNode parent, OrmAttributeOverrideContainer.Owner owner); - - OrmAssociationOverrideContainer buildOrmAssociationOverrideContainer(XmlContextNode parent, OrmAssociationOverrideContainer.Owner owner); - - OrmAttributeOverride buildOrmAttributeOverride(OrmAttributeOverrideContainer parent, OrmAttributeOverride.Owner owner, XmlAttributeOverride xmlAttributeOverride); - - OrmAssociationOverride buildOrmAssociationOverride(OrmAssociationOverrideContainer parent, OrmAssociationOverride.Owner owner, XmlAssociationOverride associationOverride); - - OrmAssociationOverrideRelationshipReference buildOrmAssociationOverrideRelationshipReference(OrmAssociationOverride parent, XmlAssociationOverride associationOverride); - - OrmDiscriminatorColumn buildOrmDiscriminatorColumn(OrmEntity parent, OrmDiscriminatorColumn.Owner owner); - - OrmColumn buildOrmColumn(XmlContextNode parent, OrmColumn.Owner owner); - - OrmGeneratedValue buildOrmGeneratedValue(XmlContextNode parent, XmlGeneratedValue resourceGeneratedValue); - - OrmGeneratorContainer buildOrmGeneratorContainer(XmlContextNode parent, XmlGeneratorContainer resourceGeneratorContainer); - - OrmSequenceGenerator buildOrmSequenceGenerator(XmlContextNode parent, XmlSequenceGenerator resourceSequenceGenerator); - - OrmTableGenerator buildOrmTableGenerator(XmlContextNode parent, XmlTableGenerator resourceTableGenerator); - - OrmQueryContainer buildOrmQueryContainer(XmlContextNode parent, XmlQueryContainer resourceQueryContainer); - - OrmNamedNativeQuery buildOrmNamedNativeQuery(XmlContextNode parent, XmlNamedNativeQuery resourceNamedQuery); - - OrmNamedQuery buildOrmNamedQuery(XmlContextNode parent, XmlNamedQuery resourceNamedQuery); - - OrmQueryHint buildOrmQueryHint(OrmQuery parent, XmlQueryHint resourceQueryhint); - - OrmBasicMapping buildOrmBasicMapping(OrmPersistentAttribute parent, XmlBasic resourceMapping); - - OrmManyToManyMapping buildOrmManyToManyMapping(OrmPersistentAttribute parent, XmlManyToMany resourceMapping); - - OrmOneToManyMapping buildOrmOneToManyMapping(OrmPersistentAttribute parent, XmlOneToMany resourceMapping); - - OrmManyToOneMapping buildOrmManyToOneMapping(OrmPersistentAttribute parent, XmlManyToOne resourceMapping); - - OrmOneToOneMapping buildOrmOneToOneMapping(OrmPersistentAttribute parent, XmlOneToOne resourceMapping); - - OrmEmbeddedIdMapping buildOrmEmbeddedIdMapping(OrmPersistentAttribute parent, XmlEmbeddedId resourceMapping); - - OrmEmbeddedMapping buildOrmEmbeddedMapping(OrmPersistentAttribute parent, XmlEmbedded resourceMapping); - - OrmIdMapping buildOrmIdMapping(OrmPersistentAttribute parent, XmlId resourceMapping); - - OrmTransientMapping buildOrmTransientMapping(OrmPersistentAttribute parent, XmlTransient resourceMapping); - - OrmVersionMapping buildOrmVersionMapping(OrmPersistentAttribute parent, XmlVersion resourceMapping); - - OrmAttributeMapping buildOrmNullAttributeMapping(OrmPersistentAttribute parent, XmlNullAttributeMapping resourceMapping); - - OrmAttributeMapping buildUnsupportedOrmAttributeMapping(OrmPersistentAttribute parent, XmlNullAttributeMapping resourceMapping); - - OrmUniqueConstraint buildOrmUniqueConstraint(XmlContextNode parent, UniqueConstraint.Owner owner, XmlUniqueConstraint resourceUniqueConstraint); - - OrmConverter buildOrmEnumeratedConverter(OrmAttributeMapping parent, XmlConvertibleMapping resourceMapping); - - OrmConverter buildOrmTemporalConverter(OrmAttributeMapping parent, XmlConvertibleMapping resourceMapping); - - OrmConverter buildOrmLobConverter(OrmAttributeMapping parent, XmlConvertibleMapping resourceMapping); - - OrmConverter buildOrmNullConverter(OrmAttributeMapping parent); - - OrmOrderable buildOrmOrderable(OrmAttributeMapping parent, Orderable.Owner owner); - - // ********** ORM Virtual Resource Model ********** - - XmlAssociationOverride buildVirtualXmlAssociationOverride(String name, OrmTypeMapping parent, JoiningStrategy joiningStrategy); - - XmlBasic buildVirtualXmlBasic(OrmTypeMapping ormTypeMapping, JavaBasicMapping javaBasicMapping); - - XmlEmbeddedId buildVirtualXmlEmbeddedId(OrmTypeMapping ormTypeMapping, JavaEmbeddedIdMapping javaEmbeddedIdMapping); - - XmlEmbedded buildVirtualXmlEmbedded(OrmTypeMapping ormTypeMapping, JavaEmbeddedMapping javaEmbeddedMapping); - - XmlId buildVirtualXmlId(OrmTypeMapping ormTypeMapping, JavaIdMapping javaIdMapping); - - XmlManyToOne buildVirtualXmlManyToOne(OrmTypeMapping ormTypeMapping, JavaManyToOneMapping javaManyToOneMapping); - - XmlManyToMany buildVirtualXmlManyToMany(OrmTypeMapping ormTypeMapping, JavaManyToManyMapping javaManyToManyMapping); - - XmlOneToMany buildVirtualXmlOneToMany(OrmTypeMapping ormTypeMapping, JavaOneToManyMapping javaOneToManyMapping); - - XmlOneToOne buildVirtualXmlOneToOne(OrmTypeMapping ormTypeMapping, JavaOneToOneMapping javaOneToOneMapping); - - XmlTransient buildVirtualXmlTransient(OrmTypeMapping ormTypeMapping, JavaTransientMapping javaTransientMapping); - - XmlVersion buildVirtualXmlVersion(OrmTypeMapping ormTypeMapping, JavaVersionMapping javaVersionMapping); - - XmlNullAttributeMapping buildVirtualXmlNullAttributeMapping(OrmTypeMapping ormTypeMapping, JavaAttributeMapping javaAttributeMapping); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXmlDefinition.java deleted file mode 100644 index abb7f62627..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXmlDefinition.java +++ /dev/null @@ -1,58 +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.context.orm; - -import org.eclipse.emf.ecore.EFactory; - -/** - * 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 OrmXmlDefinition - extends MappingFileDefinition -{ - /** - * Return the factory for building xml resource nodes - */ - EFactory getResourceNodeFactory(); - - /** - * Return the factory for building xml context nodes - */ - OrmXmlContextNodeFactory getContextNodeFactory(); - - - // ********** ORM type/attribute mappings ********** - - /** - * Return an {@link OrmTypeMappingDefinition} for the given type mapping key. - * Throws an {@link IllegalArgumentException} if the mapping key is not supported. - * - * @param mappingKey The type mapping key - * @return The mapping provider for the given mapping key - */ - OrmTypeMappingDefinition getOrmTypeMappingDefinition(String mappingKey); - - /** - * Return an {@link OrmAttributeMappingDefinition} for the given attribute mapping key. - * This must not return null. (@see {@link NullOrmAttributeMappingDefinition}) - * Throws an {@link IllegalArgumentException} if the mapping key is not supported. - * - * @param mappingKey The attribute mapping key - * @return The mapping definition for the given mapping key - */ - OrmAttributeMappingDefinition getOrmAttributeMappingDefinition(String mappingKey); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/PersistenceUnitMetadata.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/PersistenceUnitMetadata.java deleted file mode 100644 index 4aeed8a4b8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/PersistenceUnitMetadata.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.context.orm; - -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; -import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata; - -/** - * Context <code>orm.xml</code> persistence unit metadata. - * Context model corresponding to the - * XML resource model {@link XmlPersistenceUnitMetadata}, - * which corresponds to the <code>persistence-unit-metadata</code> element - * in the <code>orm.xml</code> file. - * <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.0 - */ -public interface PersistenceUnitMetadata - extends XmlContextNode -{ - EntityMappings getParent(); - - XmlEntityMappings getXmlEntityMappings(); - - boolean isXmlMappingMetadataComplete(); - void setXmlMappingMetadataComplete(boolean value); - String XML_MAPPING_METADATA_COMPLETE_PROPERTY = "xmlMappingMetadataComplete"; //$NON-NLS-1$ - - OrmPersistenceUnitDefaults getPersistenceUnitDefaults(); - - XmlPersistenceUnitMetadata getXmlPersistenceUnitMetadata(); - - XmlPersistenceUnitMetadata buildXmlPersistenceUnitMetadata(); - - /** - * Update the persistence unit metadata context model to match the resource model. - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/UnsupportedOrmAttributeMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/UnsupportedOrmAttributeMappingDefinition.java deleted file mode 100644 index 243d482d43..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/UnsupportedOrmAttributeMappingDefinition.java +++ /dev/null @@ -1,67 +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.context.orm; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping; - -/** - * 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 class UnsupportedOrmAttributeMappingDefinition - implements OrmAttributeMappingDefinition -{ - // singleton - private static final OrmAttributeMappingDefinition INSTANCE = - new UnsupportedOrmAttributeMappingDefinition(); - - - /** - * Return the singleton. - */ - public static OrmAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private UnsupportedOrmAttributeMappingDefinition() { - super(); - } - - - public String getKey() { - return MappingKeys.NULL_ATTRIBUTE_MAPPING_KEY; - } - - public XmlAttributeMapping buildResourceMapping(EFactory factory) { - throw new UnsupportedOperationException(); - } - - public OrmAttributeMapping buildContextMapping(OrmPersistentAttribute parent, XmlAttributeMapping resourceMapping, OrmXmlContextNodeFactory factory) { - return factory.buildUnsupportedOrmAttributeMapping(parent, (XmlNullAttributeMapping) resourceMapping); - } - - public XmlAttributeMapping buildVirtualResourceMapping(OrmTypeMapping ormTypeMapping, JavaAttributeMapping javaAttributeMapping, OrmXmlContextNodeFactory factory) { - return factory.buildVirtualXmlNullAttributeMapping(ormTypeMapping, javaAttributeMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/ClassRef.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/ClassRef.java deleted file mode 100644 index 93122ad96a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/ClassRef.java +++ /dev/null @@ -1,144 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.persistence; - -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef; -import org.eclipse.text.edits.DeleteEdit; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * Context model corresponding to the XML resource model - * {@link XmlJavaClassRef}, which corresponds to the <code>class<code> element - * in the <code>persistence.xml</code> file. - * This is also used for "implied" class refs; i.e. class refs that are not - * explicitly listed in the <code>persistence.xml</code> file. - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface ClassRef - extends XmlContextNode, JpaStructureNode, PersistentType.Owner -{ - /** - * Return whether the class ref is a reference to the specified type name. - */ - boolean isFor(String typeName); - - /** - * Return true if the mapping file ref is "virtual"; - * return false if the mapping file ref is represented by an entry in the - * persistence.xml file. - */ - boolean isVirtual(); - - XmlJavaClassRef getResourceClassRef(); - - // **************** class name ********************************************* - - /** - * String constant associated with changes to the class name - */ - final static String CLASS_NAME_PROPERTY = "className"; //$NON-NLS-1$ - - /** - * Return the class name of the class ref. - */ - String getClassName(); - - /** - * Set the class name of the class ref. - */ - void setClassName(String className); - - - // **************** java persistent type *********************************** - - /** - * String constant associated with changes to the java persistent type - */ - final static String JAVA_PERSISTENT_TYPE_PROPERTY = "javaPersistentType"; //$NON-NLS-1$ - - /** - * Return the JavaPersistentType that corresponds to this IClassRef. - * This can be null. - * This is not settable by users of this API. - */ - JavaPersistentType getJavaPersistentType(); - - - // **************** update ************************************** - - /** - * Update the ClassRef context model object to match the XmlJavaClassRef - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(); - - /** - * Update the ClassRef context model object to match the className. This is used - * for impliedClassRefs in the PersistenceUnit. - * see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(String className); - - - // **************** refactoring ************************************** - - /** - * If this {@link ClassRef#isFor(String)} the given IType, create a text - * DeleteEdit for deleting the class element and any text that precedes it. - * Otherwise return an EmptyIterable. - * Though this will contain 1 or 0 DeleteEdits, using an Iterable - * for ease of use with other createDeleteEdit API. - */ - Iterable<DeleteEdit> createDeleteTypeEdits(IType type); - - /** - * Create ReplaceEdits for renaming the class element to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - * If this ClassRef does not match the original type, then return an empty Iterable. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming the class's package to the newName. - * The originalPackage has not yet been renamed. - * If this class is not a part of the original package, then return an empty Iterable. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); - - - // ************************************************************************* - - /** - * Return whether the text representation of this persistence unit contains - * the given text offset - */ - boolean containsOffset(int textOffset); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/JarFileRef.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/JarFileRef.java deleted file mode 100644 index 93648d5dd2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/JarFileRef.java +++ /dev/null @@ -1,100 +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.context.persistence; - -import org.eclipse.core.resources.IFolder; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.context.java.JarFile; -import org.eclipse.jpt.core.resource.persistence.XmlJarFileRef; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * Context model corresponding to the - * XML resource model {@link XmlJarRef}, - * which corresponds to the <code>jar-file</code> - * element in the <code>persistence.xml</code> file. - * <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.2 - */ -public interface JarFileRef - extends XmlContextNode, JpaStructureNode, PersistentTypeContainer -{ - // **************** file name ********************************************** - - /** - * String constant associated with changes to the file name. - */ - String FILE_NAME_PROPERTY = "fileName"; //$NON-NLS-1$ - - /** - * Return the file name of the jar file ref. - */ - String getFileName(); - - /** - * Set the file name of the jar file ref. - */ - void setFileName(String fileName); - - - // **************** JAR file *********************************************** - - /** - * String constant associated with changes to the JAR file. - */ - String JAR_FILE_PROPERTY = "jarFile"; //$NON-NLS-1$ - - /** - * Return the JAR file ref's JAR file corresponding to the file name. - */ - JarFile getJarFile(); - - - // **************** updating *********************************************** - - /** - * Update the context JAR file ref to match the specified XML JAR file ref. - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(XmlJarFileRef xmlJarFileRef); - - - // **************** refactoring ********************************************* - - /** - * Create ReplaceEdits for renaming any references to the originalFolder to the newName. - * The originalFolder has not yet been renamed. - */ - Iterable<ReplaceEdit> createReplaceFolderEdits(IFolder originalFolder, String newName); - - - // **************** queries ************************************************ - - /** - * Return the persistent type, as listed in the JAR file, - * with the specified name. Return null if it does not exists. - */ - PersistentType getPersistentType(String typeName); - - /** - * Return whether the text representation of the JAR file ref contains - * the specified text offset. - */ - boolean containsOffset(int textOffset); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/MappingFileRef.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/MappingFileRef.java deleted file mode 100644 index c792e1feed..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/MappingFileRef.java +++ /dev/null @@ -1,188 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.persistence; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IFolder; -import org.eclipse.core.runtime.IPath; -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.MappingFile; -import org.eclipse.jpt.core.context.MappingFilePersistenceUnitDefaults; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef; -import org.eclipse.text.edits.DeleteEdit; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * Context model corresponding to the - * XML resource model {@link XmlMappingFileRef}, - * which corresponds to the <code>mapping-file</code> element - * in the <code>persistence.xml</code> file. - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface MappingFileRef - extends XmlContextNode, JpaStructureNode, PersistentTypeContainer -{ - // ********** file name ********** - - /** - * String constant associated with changes to the file name. - */ - String FILE_NAME_PROPERTY = "fileName"; //$NON-NLS-1$ - - /** - * Return the file name of the mapping file ref. - */ - String getFileName(); - - /** - * Set the file name of the mapping file ref. - */ - void setFileName(String fileName); - - /** - * Return whether the mapping file ref is a reference to the specified file. - */ - boolean isFor(IFile file); - - // ********** mapping file (orm.xml) ********** - - /** - * String constant associated with changes to the mapping file. - */ - String MAPPING_FILE_PROPERTY = "mappingFile"; //$NON-NLS-1$ - - /** - * Return mapping file corresponding to the mapping file ref's file name. - */ - MappingFile getMappingFile(); - - - // ********** updating ********** - - /** - * Update the mapping file ref context model to match the specified - * resource model. The refs are ordered within the <code>persistence.xml</code> - * file, so they are updated sequentially, in place, not matched up by name - * (i.e. the resource model can change). - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(XmlMappingFileRef mappingFileRef); - - - // ********** queries ********** - - /** - * Return whether the mapping file ref is "implied" by, or explicitly - * specified in, the <code>persistence.xml</code>. - */ - boolean isImplied(); - - /** - * Return the mapping file's persistence unit defaults. - */ - MappingFilePersistenceUnitDefaults getPersistenceUnitDefaults(); - - /** - * Return whether the mapping file's persistence unit defaults exist. - */ - boolean persistenceUnitDefaultsExists(); - - /** - * Return the persistent type, as listed in the mapping file, - * with the specified name. Return null if it does not exists. - */ - PersistentType getPersistentType(String typeName); - - /** - * Return whether the specified text offset is within - * the text representation of the mapping file. - */ - boolean containsOffset(int textOffset); - - - // **************** refactoring ********************************************* - - /** - * Create DeleteEdits for deleting any references to the given type - * that is about to be deleted. - * Return an EmptyIterable if there are not any references to the given type. - */ - Iterable<DeleteEdit> createDeleteTypeEdits(IType type); - - /** - * If this {@link MappingFileRef#isFor(IFile)} the given IFile, create a text - * DeleteEdit for deleting the mapping file element and any text that precedes it - * from the persistence.xml. - * Otherwise return an EmptyIterable. - * Though this will contain 1 or 0 DeleteEdits, using an Iterable - * for ease of use with other createDeleteEdit API. - */ - Iterable<DeleteEdit> createDeleteMappingFileEdits(IFile file); - - /** - * Create ReplaceEdits for renaming any references to the originalType to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming any references to the originalPackage to the newName. - * The originalPackage has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); - - /** - * Create ReplaceEdits for renaming any references to the originalFolder to the newName. - * The originalFolder has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenameFolderEdits(IFolder originalFolder, String newName); - - /** - * If this {@link MappingFileRef#isFor(IFile)} the given IFile, create a text - * ReplaceEdit for renaming the mapping file element to the new name. - * Otherwise return an EmptyIterable. - * Though this will contain 1 or 0 ReplaceEdits, using an Iterable - * for ease of use with other createReplaceMappingFileEdits API. - */ - Iterable<ReplaceEdit> createRenameMappingFileEdits(IFile originalFile, String newName); - - /** - * If this {@link MappingFileRef#isFor(IFile)} the given IFile create a text - * ReplaceEdit for moving the originalFile to the destination. - * Otherwise return an EmptyIterable. - * The originalFile has not been moved yet. - */ - Iterable<ReplaceEdit> createMoveMappingFileEdits(IFile originalFile, IPath runtineDestination); - - /** - * Create ReplaceEdits for moving any references to the originalFolder to the runtimeDestination. - * The runtimeDestination already includes the original folder name. - */ - Iterable<ReplaceEdit> createMoveFolderEdits(IFolder originalFolder, IPath runtimeDestination); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/Persistence.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/Persistence.java deleted file mode 100644 index 685e24e13b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/Persistence.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.persistence; - -import java.util.ListIterator; - -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.persistence.XmlPersistence; - -/** - * The <code>persistence</code> element in the JPA <code>persistence.xml</code> file. - * <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.0 - */ -public interface Persistence - extends XmlContextNode, JpaStructureNode -{ - /** - * Return the resource model object associated with this context model object - */ - XmlPersistence getXmlPersistence(); - - /** - * Covariant override. - */ - PersistenceXml getParent(); - - // **************** persistence units ************************************** - - /** - * String constant associated with changes to the persistence units list - */ - String PERSISTENCE_UNITS_LIST = "persistenceUnits"; //$NON-NLS-1$ - - /** - * Return an iterator on the list of persistence units. - * This will not be null. - */ - ListIterator<PersistenceUnit> persistenceUnits(); - - /** - * Return the size of the persistence unit list. - * @return - */ - int persistenceUnitsSize(); - - /** - * Add a persistence unit to the persistence node and return the object - * representing it. - */ - PersistenceUnit addPersistenceUnit(); - - /** - * Add a persistence unit to the persistence node at the specified index and - * return the object representing it. - */ - PersistenceUnit addPersistenceUnit(int index); - - /** - * Remove the persistence unit from the persistence node. - */ - void removePersistenceUnit(PersistenceUnit persistenceUnit); - - /** - * Remove the persistence unit at the specified index from the persistence node. - */ - void removePersistenceUnit(int index); - - - // **************** updating *********************************************** - - /** - * Update the Persistence context model object to match the XmlPersistence - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlPersistence persistence); - - - // **************** text range ********************************************* - - /** - * Return whether the text representation of this persistence contains - * the given text offset - */ - boolean containsOffset(int textOffset); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceStructureNodes.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceStructureNodes.java deleted file mode 100644 index 5fa79280e2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceStructureNodes.java +++ /dev/null @@ -1,37 +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.core.context.persistence; - -import org.eclipse.jpt.core.JptCorePlugin; - -/** - * - * - * 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.0 - */ -public interface PersistenceStructureNodes -{ - String PREFIX = JptCorePlugin.PLUGIN_ID_ + "persistence"; //$NON-NLS-1$ - String PREFIX_ = PREFIX + '.'; - - String PERSISTENCE_ID = PREFIX_ + "persistence"; //$NON-NLS-1$ - String PERSISTENCE_UNIT_ID = PREFIX_ + "persistenceUnit"; //$NON-NLS-1$ - String CLASS_REF_ID = PREFIX_ + "classRef"; //$NON-NLS-1$ - String MAPPING_FILE_REF_ID = PREFIX_ + "mappingFileRef"; //$NON-NLS-1$ - String JAR_FILE_REF_ID = PREFIX_ + "jarFileRef"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceUnit.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceUnit.java deleted file mode 100644 index 846773fe39..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceUnit.java +++ /dev/null @@ -1,810 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.persistence; - -import java.util.Iterator; -import java.util.ListIterator; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IFolder; -import org.eclipse.core.runtime.IPath; -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.AccessType; -import org.eclipse.jpt.core.context.Embeddable; -import org.eclipse.jpt.core.context.Entity; -import org.eclipse.jpt.core.context.Generator; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.Query; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit; -import org.eclipse.jpt.core.resource.persistence.XmlProperty; -import org.eclipse.text.edits.DeleteEdit; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * Context model corresponding to the XML resource model {@link XmlPersistenceUnit}, - * which corresponds to the <code>persistence-unit</code> element in the - * <code>persistence.xml</code> file. - * <p> - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.0 - */ -public interface PersistenceUnit - extends XmlContextNode, JpaStructureNode -{ - /** - * Covariant override. - */ - Persistence getParent(); - - - // ********** name ********** - - /** - * String constant associated with changes to the persistence unit's name. - */ - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - /** - * Return the persistence unit's name. - */ - String getName(); - - /** - * Set the persistence unit's name. - */ - void setName(String name); - - - // ********** transaction type ********** - - /** - * Return the persistence unit's transaction type, - * whether specified or defaulted. - */ - PersistenceUnitTransactionType getTransactionType(); - - /** - * String constant associated with changes to the persistence unit's - * specified transaction type - */ - String SPECIFIED_TRANSACTION_TYPE_PROPERTY = "specifiedTransactionType"; //$NON-NLS-1$ - - /** - * Return the persistence unit's specified transaction type. - */ - PersistenceUnitTransactionType getSpecifiedTransactionType(); - - /** - * Set the persistence unit's specified transaction type. - */ - void setSpecifiedTransactionType(PersistenceUnitTransactionType transactionType); - - /** - * String constant associated with changes to the persistence unit's - * default transaction type (not typically changed). - */ - String DEFAULT_TRANSACTION_TYPE_PROPERTY = "defaultTransactionType"; //$NON-NLS-1$ - - /** - * Return the persistence unit's default transaction type. - */ - PersistenceUnitTransactionType getDefaultTransactionType(); - - - // ********** description ********** - - /** - * String constant associated with changes to the persistence unit's description. - */ - String DESCRIPTION_PROPERTY = "description"; //$NON-NLS-1$ - - /** - * Return the persistence unit's description. - */ - String getDescription(); - - /** - * Set the persistence unit's description. - */ - void setDescription(String description); - - - // ********** provider ********** - - /** - * String constant associated with changes to the persistence unit's provider. - */ - String PROVIDER_PROPERTY = "provider"; //$NON-NLS-1$ - - /** - * Return the persistence unit's provider. - */ - String getProvider(); - - /** - * Set the persistence unit's provider. - */ - void setProvider(String provider); - - - // ********** JTA data source ********** - - /** - * String constant associated with changes to the persistence unit's JTA data source - */ - String JTA_DATA_SOURCE_PROPERTY = "jtaDataSource"; //$NON-NLS-1$ - - /** - * Return the persistence unit's JTA data source. - */ - String getJtaDataSource(); - - /** - * Set the persistence unit's JTA data source. - */ - void setJtaDataSource(String jtaDataSource); - - - // ********** non-JTA data source ********** - - /** - * String constant associated with changes to the persistence unit's non-JTA data source - */ - String NON_JTA_DATA_SOURCE_PROPERTY = "nonJtaDataSource"; //$NON-NLS-1$ - - /** - * Return the persistence unit's non-JTA data source. - */ - String getNonJtaDataSource(); - - /** - * Set the persistence unit's non-JTA data source. - */ - void setNonJtaDataSource(String nonJtaDataSource); - - - // ********** mapping file refs ********** - - /** - * Return the persistence unit's list of mapping file refs, - * both specified and implied. - */ - ListIterator<MappingFileRef> mappingFileRefs(); - - /** - * Return the size of the persistence unit's list of mapping file refs, - * both specified and implied. - */ - int mappingFileRefsSize(); - - /** - * Return all the mapping file refs, both specified and implied, - * containing the specified type. - */ - Iterator<MappingFileRef> mappingFileRefsContaining(String typeName); - - - // ********** specified mapping file refs ********** - - /** - * String constant associated with changes to the persistence unit's - * specified mapping file refs. - */ - String SPECIFIED_MAPPING_FILE_REFS_LIST = "specifiedMappingFileRefs"; //$NON-NLS-1$ - - /** - * Return the persistence unit's list of specified mapping file refs. - */ - ListIterator<MappingFileRef> specifiedMappingFileRefs(); - - /** - * Return the size of the persistence unit's list of specified mapping file refs. - */ - int specifiedMappingFileRefsSize(); - - /** - * Add a new specified mapping file ref to the persistence unit with the given file name; - * return the newly-created mapping file ref. - */ - MappingFileRef addSpecifiedMappingFileRef(String fileName); - - /** - * Add a new specified mapping file ref to the persistence unit - * with the given file name at the specified index; - * return the newly-created mapping file ref. - */ - MappingFileRef addSpecifiedMappingFileRef(String fileName, int index); - - /** - * Remove the specified mapping file ref from the persistence unit. - */ - void removeSpecifiedMappingFileRef(MappingFileRef mappingFileRef); - - /** - * Remove the specified mapping file ref at the specified index from the persistence unit. - */ - void removeSpecifiedMappingFileRef(int index); - - - // ********** implied mapping file ref ********** - - /** - * String constant associated with changes to the persistence unit's - * implied mapping file ref. - */ - String IMPLIED_MAPPING_FILE_REF_PROPERTY = "impliedMappingFileRef"; //$NON-NLS-1$ - - /** - * Return the persistence unit's implied mapping file ref. - */ - MappingFileRef getImpliedMappingFileRef(); - - - // ********** jar file refs ********** - - /** - * String constant associated with changes to the persistence unit's - * JAR file refs. - */ - String JAR_FILE_REFS_LIST = "jarFileRefs"; //$NON-NLS-1$ - - /** - * Return the persistence unit's list of JAR file refs. - */ - ListIterator<JarFileRef> jarFileRefs(); - - /** - * Return the size of the persistence unit's list of JAR file refs. - */ - int jarFileRefsSize(); - - /** - * Add a new JAR file ref to the persistence unit with the given file name; - * return the newly-created JAR file ref. - */ - JarFileRef addJarFileRef(String fileName); - - /** - * Add a new JAR file ref to the persistence unit with the given file name - * at the specified index; return the newly-created JAR file ref. - */ - JarFileRef addJarFileRef(String fileName, int index); - - /** - * Remove the specified JAR file ref from the persistence unit. - */ - void removeJarFileRef(JarFileRef jarFileRef); - - /** - * Remove the JAR file ref at the specified index from the persistence unit. - */ - void removeJarFileRef(int index); - - - // ********** class refs ********** - - /** - * Return the persistence unit's list of class refs, - * both specified and implied. - */ - Iterator<ClassRef> classRefs(); - - /** - * Return the size of the persistence unit's list of class refs, - * both specified and implied. - */ - int classRefsSize(); - - - // ********** specified class refs ********** - - /** - * String constant associated with changes to the persistence unit's - * specified class refs. - */ - String SPECIFIED_CLASS_REFS_LIST = "specifiedClassRefs"; //$NON-NLS-1$ - - /** - * Return the persistence unit's list of specified class refs. - */ - ListIterator<ClassRef> specifiedClassRefs(); - - /** - * Return the size of the persistence unit's list of specified mapping file refs. - */ - int specifiedClassRefsSize(); - - /** - * Add a new specified class ref to the persistence unit with the given class name; - * return the newly-created class ref. - */ - ClassRef addSpecifiedClassRef(String className); - - /** - * Add a new specified class ref to the persistence unit with the given class name - * at the specified index; return the newly-created class ref. - */ - ClassRef addSpecifiedClassRef(String className, int index); - - /** - * Remove the specified class ref from the persistence unit. - */ - void removeSpecifiedClassRef(ClassRef classRef); - - /** - * Remove the specified class ref at the specified index from the persistence unit. - */ - void removeSpecifiedClassRef(int index); - - - // ********** implied class refs ********** - - /** - * String constant associated with changes to the persistence unit's - * implied class refs. - */ - String IMPLIED_CLASS_REFS_COLLECTION = "impliedClassRefs"; //$NON-NLS-1$ - - /** - * Return the persistence unit's list of implied class refs. - */ - Iterator<ClassRef> impliedClassRefs(); - - /** - * Return the size of the persistence unit's list of implied class refs. - */ - int impliedClassRefsSize(); - - - // ********** exclude unlisted classes ********** - - /** - * Return whether the persistence unit excludes unlisted classes. - */ - boolean excludesUnlistedClasses(); - - /** - * String constant associated with changes to the persistence unit's - * "exclude unlisted classes" flag. - */ - String SPECIFIED_EXCLUDE_UNLISTED_CLASSES_PROPERTY = "specifiedExcludeUnlistedClasses"; //$NON-NLS-1$ - - /** - * Return the persistence unit's specified "exclude unlisted classes" flag. - */ - Boolean getSpecifiedExcludeUnlistedClasses(); - - /** - * Set the persistence unit's specified "exclude unlisted classes" flag. - */ - void setSpecifiedExcludeUnlistedClasses(Boolean excludeUnlistedClasses); - - /** - * String constant associated with changes to the persistence unit's - * default "exclude unlisted classes" flag (not typically changed). - */ - String DEFAULT_EXCLUDE_UNLISTED_CLASSES_PROPERTY = "defaultExcludeUnlistedClasses"; //$NON-NLS-1$ - - /** - * Return whether the persistence unit excludes unlisted classes by default. - */ - boolean getDefaultExcludeUnlistedClasses(); - - - // ********** properties ********** - - /** - * String constant associated with changes to the persistence unit's - * properties. - */ - String PROPERTIES_LIST = "properties"; //$NON-NLS-1$ - - /** - * Return the persistence unit's list of properties. - */ - ListIterator<Property> properties(); - - /** - * Return the size of the persistence unit's list of properties. - */ - int propertiesSize(); - - /** - * Return the *first* property in the persistence unit's property list with - * the specified name. Return null if the list does not contain a property - * with the specified name. - */ - Property getProperty(String propertyName); - - /** - * Return all the properties in the persistence unit with the specified - * name. Return an empty Iterable if the persistence unit does not contain - * a property with the specified name. - */ - Iterable<Property> getPropertiesNamed(String propertyName); - - /** - * Return the persistence unit's properties with names beginning with the - * specified prefix. - */ - Iterator<Property> propertiesWithNamePrefix(String propertyNamePrefix); - - /** - * Add a new property to the persistence unit; - * return the newly-created property. - */ - Property addProperty(); - - /** - * Add a new property to the persistence unit at the specified index; - * return the newly-created property. - */ - Property addProperty(int index); - - /** - * Set the value of the *first* property in the persistence unit's property - * list with the specified name to the specified value, creating a new - * property if one does not already exist. If a property exists and the - * specified value is null, the existing property is removed. - */ - void setProperty(String propertyName, String value); - - /** - * Set the value of the property with the specified name, creating a new - * property if one does not exist or if the specified flag indicates - * duplicate property names are allowed. If a property exists and duplicate - * values are not allowed and the specified value is null, the existing - * property is removed. - */ - void setProperty(String propertyName, String value, boolean duplicatePropertyNamesAllowed); - - /** - * Remove the specified property from the persistence unit. - */ - void removeProperty(Property property); - - /** - * Remove the *first* property in the persistence unit's property list - * with the specified name. - */ - void removeProperty(String propertyName); - - /** - * Remove the *first* property in the persistence unit's property list - * with the specified name and value, allowing the removal of properties - * with duplicate property names. - */ - void removeProperty(String propertyName, String value); - - /** - * Call back method for Property name changing. - */ - void propertyNameChanged(String oldPropertyName, String newPropertyName, String value); - - /** - * Call back method for Property value changing. - */ - void propertyValueChanged(String propertyName, String newValue); - - /** - * Simple property interface. - */ - interface Property - extends XmlContextNode - { - PersistenceUnit getParent(); - - @SuppressWarnings("hiding") - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - String getName(); - void setName(String name); - - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - void setValue(String value); - String getValue(); - - XmlProperty getXmlProperty(); - void update(); - - /** - * Create ReplaceEdits for renaming the property value to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - * If this value does not match the original type, then return an empty Iterable. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming the property value package to the newName. - * The originalPackage has not yet been renamed. - * If this value is not in the originalPackage, then return an empty Iterable. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); - } - - // ********** ORM persistence unit defaults ********** - - /** - * String constant associated with changes to the persistence unit's - * default access type. - */ - String DEFAULT_ACCESS_PROPERTY = "defaultAccess"; //$NON-NLS-1$ - - /** - * Return the default access type from the first persistence unit defaults - * found in the persistence unit's list of mapping files. - */ - AccessType getDefaultAccess(); - - /** - * String constant associated with changes to the persistence unit's - * default database catalog. - */ - String DEFAULT_CATALOG_PROPERTY = "defaultCatalog"; //$NON-NLS-1$ - - /** - * Return the default database catalog from the first persistence unit defaults - * found in the persistence unit's list of mapping files. - */ - String getDefaultCatalog(); - - /** - * String constant associated with changes to the persistence unit's - * default database schema. - */ - String DEFAULT_SCHEMA_PROPERTY = "defaultSchema"; //$NON-NLS-1$ - - /** - * Return the default database schema from the first persistence unit defaults - * found in the persistence unit's list of mapping files. - */ - String getDefaultSchema(); - - /** - * String constant associated with changes to the persistence unit's - * default "cascade persist" flag. - */ - String DEFAULT_CASCADE_PERSIST_PROPERTY = "defaultCascadePersist"; //$NON-NLS-1$ - - /** - * Return the default "cascade persist" flag from the first persistence unit defaults - * found in the persistence unit's list of mapping files. - */ - boolean getDefaultCascadePersist(); - - - // ********** generators ********** - - /** - * String constant associated with changes to the persistence unit's - * list of "global" generators. - * NB: There are no granular list change notifications; only a "list changed" - * notification when the list is rebuilt at the finish of the persistence - * unit's "update". - */ - String GENERATORS_LIST = "generators"; //$NON-NLS-1$ - - /** - * Return the list of generators defined within the persistence unit's scope, - * including generators with duplicate names. - */ - ListIterator<Generator> generators(); - - /** - * Return the size of the list of generators defined within the persistence unit's scope, - * including generators with duplicate names. - */ - int generatorsSize(); - - /** - * Add the specified generator (that is defined elsewhere) to the - * list of generators defined within the persistence unit's scope. - * NB: This is to be called by every generator during "update". - * This method does not directly generate a change notification. - * The change notification is fired at the end of the persistence unit's - * "update", once all the generators have added themselves. - */ - void addGenerator(Generator generator); - - /** - * Return the names of the generators defined in the persistence - * unit's scope, with duplicates removed. - */ - String[] uniqueGeneratorNames(); - - - // ********** queries ********** - - /** - * String constant associated with changes to the persistence unit's - * list of "global" queries. - * NB: There are no granular list change notifications; only a "list changed" - * notification when the list is rebuilt at the finish of the persistence - * unit's "update". - */ - String QUERIES_LIST = "queries"; //$NON-NLS-1$ - - /** - * Return the list of queries defined within the persistence unit's scope, - * including queries with duplicate names. - */ - ListIterator<Query> queries(); - - /** - * Return the size of the list of queries defined within the persistence unit's scope, - * including queries with duplicate names. - */ - int queriesSize(); - - /** - * Add the specified query (that is defined elsewhere) to the - * list of queries defined within the persistence unit's scope. - * NB: This is to be called by every query during "update". - * This method does not directly generate a change notification. - * The change notification is fired at the end of the persistence unit's - * "update", once all the queries have added themselves. - */ - void addQuery(Query query); - - - // ********** root entities ********** - - /** - * The entity with the given name is a root entity that has sub entities. - * This will be stored by the persistence unit so that the entity can later - * call {@link #entityIsRootWithSubEntities(String)} - */ - void addRootEntityWithSubEntities(String entityName); - - /** - * Return whether the entity with the given name is a root entity - * that also has sub entities. - * @see #addRootEntityWithSubEntities(String) - */ - boolean entityIsRootWithSubEntities(String entityName); - - - // ********** updating ********** - - /** - * Update the PersistenceUnit context model object to match the XmlPersistenceUnit - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlPersistenceUnit persistenceUnit); - - - // ********** misc ********** - - /** - * Return the persistent type specified in the persistence unit with the - * specified name. - */ - PersistentType getPersistentType(String typeName); - - /** - * Return whether the persistence unit specifies a persistent type with the - * specified name (i.e. the type is listed either in the persistence unit's - * list of specified classes or in one of the persistent unit's mapping files). - */ - boolean specifiesPersistentType(String typeName); - - /** - * Return the entity specified in the persistence unit with the - * specified name. Return null if there is no persistent type - * with the specified name or if the persistent type is not mapped as an - * entity. - * @see org.eclipse.jpt.core.MappingKeys#ENTITY_TYPE_MAPPING_KEY - */ - Entity getEntity(String typeName); - - - // **************** validation ********************************************* - - /** - * Return the embeddable specified in the persistence unit with the - * specified name. Return null if there is no persistent type - * with the specified name or if the persistent type is not mapped as an - * embeddable. - * @see org.eclipse.jpt.core.MappingKeys#EMBEDDABLE_TYPE_MAPPING_KEY - */ - Embeddable getEmbeddable(String typeName); - - /** - * Return whether the text representation of this persistence unit contains - * the given text offset - */ - boolean containsOffset(int textOffset); - - /** - * Return whether any database metadata specific validation should occur. - * (For instance, if the connection is not active, then it should not.) - */ - boolean shouldValidateAgainstDatabase(); - - - // **************** refactoring ********************************************* - - /** - * Create DeleteEdits for deleting any references to the deleted type. - * Return an EmptyIterable if there are not any references. - */ - Iterable<DeleteEdit> createDeleteTypeEdits(IType type); - - /** - * Create DeleteEdits for deleting any references to the deleted file - * Return an EmptyIterable if there are not any references. - */ - Iterable<DeleteEdit> createDeleteMappingFileEdits(IFile file); - - /** - * Create ReplaceEdits for renaming any references to the originalType to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming any references to the originalPackage to the newName. - * The originalPackage has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); - - /** - * Create ReplaceEdits for renaming any references to the originalFolder to the newName. - * The originalFolder has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenameFolderEdits(IFolder originalFolder, String newName); - - /** - * Create ReplaceEdits for renaming any references to the originalFile to the newName. - * Return an EmptyIterable if there are not any references. - * The originalFile has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameMappingFileEdits(IFile originalFile, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalFile to the destination. - * Return an EmptyIterable if there are not any references. - * The originalFile has not been moved yet. - */ - Iterable<ReplaceEdit> createMoveMappingFileEdits(IFile originalFile, IPath runtineDestination); - - /** - * Create ReplaceEdits for moving any references to the originalFolder to the runtimeDestination. - * The runtimeDestination already includes the original folder name. - */ - Iterable<ReplaceEdit> createMoveFolderEdits(IFolder originalFolder, IPath runtimeDestination); - - /** - * Return a location relative to the beginning of the persistence.xml for - * inserting a new mapping-file element. If there are existing mapping files, - * the location should be after those. If no existing mapping files then make - * sure the location does not violate the persistence.xml schema. - */ - int findInsertLocationForMappingFileRef(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceUnitProperties.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceUnitProperties.java deleted file mode 100644 index fb7bcd329a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceUnitProperties.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2007, 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.context.persistence; - -import org.eclipse.jdt.core.IPackageFragment; -import org.eclipse.jdt.core.IType; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.utility.model.Model; -import org.eclipse.text.edits.ReplaceEdit; - -/** - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - * - * @version 3.0 - * @since 2.3 - */ -public interface PersistenceUnitProperties extends Model -{ - /** - * Method used for identifying the given property. - */ - boolean itemIsProperty(PersistenceUnit.Property item); - - /** - * Returns the property name used for change notification of the given property. - */ - String propertyIdOf(PersistenceUnit.Property property); - - /** - * Return the PersistenceUnit of this Properties. - */ - PersistenceUnit getPersistenceUnit(); - - /** - * Return the JPA project the PersistenceUnit belongs to. - */ - JpaProject getJpaProject(); - - /** - * A Property with the given name had its value changed - */ - void propertyValueChanged(String propertyName, String newValue); - - /** - * A Property with the given name was removed - */ - void propertyRemoved(String propertyName); - - - // ************ refactoring ************** - - /** - * Create ReplaceEdits for renaming any references to the originalType to the newName. - * The originalType has not yet been renamed, the newName is the new short name. - */ - Iterable<ReplaceEdit> createRenameTypeEdits(IType originalType, String newName); - - /** - * Create ReplaceEdits for moving any references to the originalType to the newPackage. - * The originalType has not yet been moved. - */ - Iterable<ReplaceEdit> createMoveTypeEdits(IType originalType, IPackageFragment newPackage); - - /** - * Create ReplaceEdits for renaming any reference to the originalPackage newName. - * The originalPackage has not yet been renamed. - */ - Iterable<ReplaceEdit> createRenamePackageEdits(IPackageFragment originalPackage, String newName); - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceUnitTransactionType.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceUnitTransactionType.java deleted file mode 100644 index f5f9a0e242..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceUnitTransactionType.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.persistence; - -import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnitTransactionType; - -/** - * - * - * 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.0 - * @since 2.0 - */ -public enum PersistenceUnitTransactionType -{ - /** Corresponds to JTA transaction type */ - JTA, - - /** Corresponds to RESOURCE_LOCAL transaction type */ - RESOURCE_LOCAL; - - public static PersistenceUnitTransactionType fromXmlResourceModel(XmlPersistenceUnitTransactionType transactionType) { - if (transactionType == null) { - return null; - } - switch (transactionType) { - case JTA: - return JTA; - case RESOURCE_LOCAL: - return RESOURCE_LOCAL; - default: - throw new IllegalArgumentException("unknown transaction type: " + transactionType); //$NON-NLS-1$ - } - } - - public static XmlPersistenceUnitTransactionType toXmlResourceModel(PersistenceUnitTransactionType transactionType) { - if (transactionType == null) { - return null; - } - switch (transactionType) { - case JTA: - return XmlPersistenceUnitTransactionType.JTA; - case RESOURCE_LOCAL: - return XmlPersistenceUnitTransactionType.RESOURCE_LOCAL; - default: - throw new IllegalArgumentException("unknown transaction type: " + transactionType); //$NON-NLS-1$ - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXml.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXml.java deleted file mode 100644 index bc702a4554..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXml.java +++ /dev/null @@ -1,50 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.persistence; - -import org.eclipse.jpt.core.context.XmlFile; - -/** - * JPA <code>persistence.xml</code> file. - * <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.0 - */ -public interface PersistenceXml - extends XmlFile -{ - // ********** persistence ********** - - /** - * String constant associated with changes to the persistence property - */ - public final static String PERSISTENCE_PROPERTY = "persistence"; //$NON-NLS-1$ - - /** - * Return the content represented by the root of the <code>persistence.xml</code> file. - * This may be null. - */ - Persistence getPersistence(); - - - // ********** updating ********** - - /** - * Update the context persistence XML model to match its resource file. - * @see org.eclipse.jpt.core.JpaProject#update() - */ - void update(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXmlContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXmlContextNodeFactory.java deleted file mode 100644 index e4882cd113..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXmlContextNodeFactory.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.context.persistence; - -import org.eclipse.jpt.core.context.java.JarFile; -import org.eclipse.jpt.core.resource.java.JavaResourcePackageFragmentRoot; -import org.eclipse.jpt.core.resource.persistence.XmlJarFileRef; -import org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef; -import org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef; -import org.eclipse.jpt.core.resource.persistence.XmlPersistence; -import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit; -import org.eclipse.jpt.core.resource.persistence.XmlProperty; - -/** - * Interface used by persistence unit to gather up persistent types. - * <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 PersistenceXmlContextNodeFactory -{ - Persistence buildPersistence(PersistenceXml parent, XmlPersistence resourcePersistence); - - PersistenceUnit buildPersistenceUnit(Persistence parent, XmlPersistenceUnit resourcePersistenceUnit); - - /** - * Build a "specified" mapping file ref. - */ - MappingFileRef buildMappingFileRef(PersistenceUnit parent, XmlMappingFileRef xmlMappingFileRef); - - /** - * Build a "implied" mapping file ref. - */ - MappingFileRef buildImpliedMappingFileRef(PersistenceUnit parent); - - /** - * Build a "specified" class ref. - */ - ClassRef buildClassRef(PersistenceUnit parent, XmlJavaClassRef xmlClassRef); - - /** - * Build an "implied" class ref. - */ - ClassRef buildClassRef(PersistenceUnit parent, String className); - - JarFileRef buildJarFileRef(PersistenceUnit parent, XmlJarFileRef xmlJarFileRef); - - JarFile buildJarFile(JarFileRef parent, JavaResourcePackageFragmentRoot jarResourcePackageFragmentRoot); - - PersistenceUnit.Property buildProperty(PersistenceUnit parent, XmlProperty property); - - PersistenceUnitProperties buildConnection(PersistenceUnit parent); - - PersistenceUnitProperties buildOptions(PersistenceUnit parent); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXmlDefinition.java deleted file mode 100644 index 9243e35e63..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXmlDefinition.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.context.persistence; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.ResourceDefinition; - -/** - * 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 PersistenceXmlDefinition - extends ResourceDefinition -{ - PersistenceXmlContextNodeFactory getContextNodeFactory(); - - EFactory getResourceNodeFactory(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistentTypeContainer.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistentTypeContainer.java deleted file mode 100644 index c48b80ab22..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistentTypeContainer.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.context.persistence; - -import org.eclipse.jpt.core.context.PersistentType; - -/** - * Interface used by persistence unit to gather up persistent types. - * <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 PersistentTypeContainer { - - /** - * Return the container's persistent types. - */ - Iterable<? extends PersistentType> getPersistentTypes(); - -} |