diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context')
180 files changed, 0 insertions, 9709 deletions
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 e57caa5d32..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AccessType.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -public enum AccessType { - - FIELD, - PROPERTY; - - - public static AccessType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.AccessType javaAccessType) { - if (javaAccessType == null) { - return null; - } - switch (javaAccessType) { - case FIELD: - return FIELD; - case PROPERTY: - return PROPERTY; - default: - throw new IllegalArgumentException("unknown access type: " + javaAccessType); - } - } - - public static AccessType fromXmlResourceModel(org.eclipse.jpt.core.resource.orm.AccessType ormAccessType) { - if (ormAccessType == null) { - return null; - } - switch (ormAccessType) { - case FIELD: - return FIELD; - case PROPERTY: - return PROPERTY; - default: - throw new IllegalArgumentException("unknown access type: " + ormAccessType); - } - } - - public static org.eclipse.jpt.core.resource.orm.AccessType toXmlResourceModel(AccessType accessType) { - if (accessType == null) { - return null; - } - switch (accessType) { - case FIELD: - return org.eclipse.jpt.core.resource.orm.AccessType.FIELD; - case PROPERTY: - return org.eclipse.jpt.core.resource.orm.AccessType.PROPERTY; - default: - throw new IllegalArgumentException("unknown access type: " + accessType); - } - } - -} 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 0d6e42d95f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AssociationOverride.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -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. - */ -public interface AssociationOverride extends BaseOverride -{ - <T extends JoinColumn> ListIterator<T> joinColumns(); - <T extends JoinColumn> ListIterator<T> specifiedJoinColumns(); - <T extends JoinColumn> ListIterator<T> defaultJoinColumns(); - int joinColumnsSize(); - int specifiedJoinColumnsSize(); - int defaultJoinColumnsSize(); - JoinColumn addSpecifiedJoinColumn(int index); - void removeSpecifiedJoinColumn(int index); - void moveSpecifiedJoinColumn(int targetIndex, int sourceIndex); - String SPECIFIED_JOIN_COLUMNS_LIST = "specifiedJoinColumnsList"; - String DEFAULT_JOIN_COLUMNS_LIST = "defaultJoinColumnsList"; - - boolean containsSpecifiedJoinColumns(); - - AssociationOverride.Owner getOwner(); - - AssociationOverride setVirtual(boolean virtual); - - 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); - } -}
\ No newline at end of file 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 aec90ff35d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/AttributeMapping.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -public interface AttributeMapping extends JpaContextNode -{ - PersistentAttribute getPersistentAttribute(); - - boolean isDefault(); - - /** - * Return a unique key for the IPersistentAttributeMapping. If this is defined in - * an extension they should be equal. - */ - String getKey(); - - /** - * If the mapping is for a primary key column, return the column's name, - * otherwise return null. - */ - String getPrimaryKeyColumnName(); - - /** - * Return the mapping for the attribute mapping's attribute's type. - */ - TypeMapping getTypeMapping(); - - /** - * Return whether the "attribute" mapping can be overridden. - */ - boolean isOverridableAttributeMapping(); - - /** - * Return whether the "association" mapping can be overridden. - */ - boolean isOverridableAssociationMapping(); - - /** - * Return whether the "attribute" mapping is for an ID. - */ - boolean isIdMapping(); -}
\ No newline at end of file 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 604636dc98..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, 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. - */ -public interface AttributeOverride extends BaseOverride, Column.Owner -{ - Column getColumn(); - - AttributeOverride.Owner getOwner(); - - AttributeOverride setVirtual(boolean virtual); - - interface Owner extends BaseOverride.Owner - { - /** - * Return the column mapping 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 - */ - ColumnMapping getColumnMapping(String attributeName); - } -}
\ No newline at end of file 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 7c01c916e4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseColumn.java +++ /dev/null @@ -1,89 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -public interface BaseColumn extends NamedColumn -{ - - String getTable(); - - 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 getUnique(); - - Boolean getDefaultUnique(); - String DEFAULT_UNIQUE_PROPERTY = "defaultUnique"; //$NON-NLS-1$ - Boolean DEFAULT_UNIQUE = Boolean.FALSE; - Boolean getSpecifiedUnique(); - void setSpecifiedUnique(Boolean newSpecifiedUnique); - String SPECIFIED_UNIQUE_PROPERTY = "specifiedUnique"; //$NON-NLS-1$ - - - Boolean getNullable(); - - Boolean getDefaultNullable(); - String DEFAULT_NULLABLE_PROPERTY = "defaultNullable"; //$NON-NLS-1$ - Boolean DEFAULT_NULLABLE = Boolean.TRUE; - Boolean getSpecifiedNullable(); - void setSpecifiedNullable(Boolean newSpecifiedNullable); - String SPECIFIED_NULLABLE_PROPERTY = "specifiedNullable"; //$NON-NLS-1$ - - - Boolean getInsertable(); - - Boolean getDefaultInsertable(); - String DEFAULT_INSERTABLE_PROPERTY = "defaulInsertable"; //$NON-NLS-1$ - Boolean DEFAULT_INSERTABLE = Boolean.TRUE; - Boolean getSpecifiedInsertable(); - void setSpecifiedInsertable(Boolean newSpecifiedInsertable); - String SPECIFIED_INSERTABLE_PROPERTY = "specifiedInsertable"; //$NON-NLS-1$ - - - Boolean getUpdatable(); - - Boolean getDefaultUpdatable(); - String DEFAULT_UPDATABLE_PROPERTY = "defaulUpdatable"; //$NON-NLS-1$ - Boolean DEFAULT_UPDATABLE = Boolean.TRUE; - Boolean getSpecifiedUpdatable(); - void setSpecifiedUpdatable(Boolean newSpecifiedUpdatable); - String SPECIFIED_UPDATABLE_PROPERTY = "specifiedUpdatable"; //$NON-NLS-1$ - - //TODO not sure we really need/want this to be public. 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 - Owner getOwner(); - - /** - * interface allowing columns to be used in multiple places - * (e.g. basic mappings and attribute overrides) - */ - interface Owner extends NamedColumn.Owner - { - /** - * Return the table to which the column belongs by default. - */ - String getDefaultTableName(); - } -} 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 ced177aef7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseEmbeddedMapping.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -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. - */ -public interface BaseEmbeddedMapping extends AttributeMapping, AttributeOverride.Owner -{ - - /** - * Return a list iterator of the attribute overrides whether specified or virtual. - * 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. - */ - <T extends AttributeOverride> ListIterator<T> specifiedAttributeOverrides(); - String SPECIFIED_ATTRIBUTE_OVERRIDES_LIST = "specifiedAttributeOverridesList"; - - /** - * Return the number of specified attribute overrides. - */ - int specifiedAttributeOverridesSize(); - - /** - * Return a list iterator of the virtual attribute overrides. - * This will not be null. - */ - <T extends AttributeOverride> ListIterator<T> virtualAttributeOverrides(); - String VIRTUAL_ATTRIBUTE_OVERRIDES_LIST = "virtualAttributeOverridesList"; - - /** - * Return the number of virtual attribute overrides. - */ - int virtualAttributeOverridesSize(); - - /** - * Move the specified attribute override from the source index to the target index. - */ - void moveSpecifiedAttributeOverride(int targetIndex, int sourceIndex); - - /** - * Return the attribute overrides, whether specified or default, - * with the given name. - */ - AttributeOverride getAttributeOverrideNamed(String name); - -} 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 3a28c4bb89..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseJoinColumn.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -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. - */ -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 - */ - boolean isReferencedColumnResolved(); - - boolean isVirtual(); - - interface Owner extends NamedColumn.Owner - { - /** - * Return the wrapper for the datasource table for the referenced column - */ - Table getReferencedColumnDbTable(); - - boolean isVirtual(BaseJoinColumn joinColumn); - } -} 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 f126995048..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BaseOverride.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -public interface BaseOverride extends JpaContextNode -{ - - String getName(); - void setName(String value); - String NAME_PROPERTY = "nameProperty"; - - /** - * 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 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); - } -}
\ 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 dd39440ed1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/BasicMapping.java +++ /dev/null @@ -1,26 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -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 af68654463..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Cascade.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -public interface Cascade extends JpaContextNode -{ - - boolean isAll(); - void setAll(boolean value); - String ALL_PROPERTY = "allProperty"; - - boolean isPersist(); - void setPersist(boolean value); - String PERSIST_PROPERTY = "persistProperty"; - - boolean isMerge(); - void setMerge(boolean value); - String MERGE_PROPERTY = "mergeProperty"; - - boolean isRemove(); - void setRemove(boolean value); - String REMOVE_PROPERTY = "removeProperty"; - - boolean isRefresh(); - void setRefresh(boolean value); - String REFRESH_PROPERTY = "refreshProperty"; -} 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 f30be42ffc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Column.java +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -public interface Column extends BaseColumn -{ - Integer getLength(); - - Integer getDefaultLength(); - Integer DEFAULT_LENGTH = Integer.valueOf(255); - String DEFAULT_LENGTH_PROPERTY = "defaultLength"; //$NON-NLS-1$ - - Integer getSpecifiedLength(); - void setSpecifiedLength(Integer newSpecifiedLength); - String SPECIFIED_LENGTH_PROPERTY = "spcifiedLength"; //$NON-NLS-1$ - - Integer getPrecision(); - - Integer getDefaultPrecision(); - Integer DEFAULT_PRECISION = Integer.valueOf(0); - String DEFAULT_PRECISION_PROPERTY = "defaultPrecision"; //$NON-NLS-1$ - - Integer getSpecifiedPrecision(); - void setSpecifiedPrecision(Integer newSpecifiedPrecision); - String SPECIFIED_PRECISION_PROPERTY = "spcifiedPrecision"; //$NON-NLS-1$ - - - Integer getScale(); - - Integer getDefaultScale(); - Integer DEFAULT_SCALE = Integer.valueOf(0); - String DEFAULT_SCALE_PROPERTY = "defaultScale"; //$NON-NLS-1$ - - Integer getSpecifiedScale(); - void setSpecifiedScale(Integer newSpecifiedScale); - String SPECIFIED_SCALE_PROPERTY = "spcifiedScale"; //$NON-NLS-1$ - - /** - * Return whether the column is found on the datasource - */ - boolean isResolved(); - -} 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 8e3c920caa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ColumnMapping.java +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -public interface ColumnMapping extends JpaContextNode, 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 7936266387..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"; - String LOB_CONVERTER = "lobConverter"; - String ENUMERATED_CONVERTER = "enumeratedConverter"; - String TEMPORAL_CONVERTER = "temporalConverter"; - - /** - * 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 2b340496ca..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ConvertibleMapping.java +++ /dev/null @@ -1,57 +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 ConvertibleMapping -{ - /** - * Return the specified converter if it is not null and the default converter otherwise. - */ - Converter getConverter(); - - /** - * Return the default converter, NO_CONVERTER except in instances where an underlying - * model has a converter set (an xml mapping could return a default converter if one is set in java) - */ - Converter getDefaultConverter(); - String DEFAULT_CONVERTER_PROPERTY = "defaultConverterProperty"; - - /** - * Return the specified converter or null, if none is specified in the underlying resource model - */ - Converter getSpecifiedConverter(); - - /** - * Set the specified 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 for basic mapppings. - * {@link Converter#ENUMERATED_CONVERTER} - * {@link Converter#LOB_CONVERTER} - * {@link Converter#TEMPORAL_CONVERTER} - * {@link Converter#NO_CONVERTER} - */ - void setSpecifiedConverter(String converterType); - String SPECIFIED_CONVERTER_PROPERTY = "specifiedConverterProperty"; - - -} 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 855cfa2b9a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorColumn.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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. - */ -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$ - - - Integer getLength(); - - Integer getDefaultLength(); - Integer DEFAULT_LENGTH = Integer.valueOf(31); - String DEFAULT_LENGTH_PROPERTY = "defaultLength"; //$NON-NLS-1$ - - Integer getSpecifiedLength(); - void setSpecifiedLength(Integer value); - String SPECIFIED_LENGTH_PROPERTY = "spcifiedLength"; //$NON-NLS-1$ - -} 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 ee146f5c98..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/DiscriminatorType.java +++ /dev/null @@ -1,92 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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. - */ -public enum DiscriminatorType { - - STRING, - CHAR, - INTEGER; - - - public static DiscriminatorType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.DiscriminatorType javaDiscriminatorType) { - if (javaDiscriminatorType == null) { - return null; - } - switch (javaDiscriminatorType) { - case STRING: - return STRING; - case CHAR: - return CHAR; - case INTEGER: - return INTEGER; - default: - throw new IllegalArgumentException("unknown discriminator type: " + javaDiscriminatorType); - } - } - - public static org.eclipse.jpt.core.resource.java.DiscriminatorType toJavaResourceModel(DiscriminatorType discriminatorType) { - if (discriminatorType == null) { - return null; - } - switch (discriminatorType) { - case STRING: - return org.eclipse.jpt.core.resource.java.DiscriminatorType.STRING; - case CHAR: - return org.eclipse.jpt.core.resource.java.DiscriminatorType.CHAR; - case INTEGER: - return org.eclipse.jpt.core.resource.java.DiscriminatorType.INTEGER; - default: - throw new IllegalArgumentException("unknown discriminator type: " + discriminatorType); - } - } - - public static DiscriminatorType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.DiscriminatorType ormDiscriminatorType) { - if (ormDiscriminatorType == null) { - return null; - } - switch (ormDiscriminatorType) { - case STRING: - return STRING; - case CHAR: - return CHAR; - case INTEGER: - return INTEGER; - default: - throw new IllegalArgumentException("unknown discriminator type: " + ormDiscriminatorType); - } - } - - public static org.eclipse.jpt.core.resource.orm.DiscriminatorType toOrmResourceModel(DiscriminatorType discriminatorType) { - if (discriminatorType == null) { - return null; - } - switch (discriminatorType) { - case STRING: - return org.eclipse.jpt.core.resource.orm.DiscriminatorType.STRING; - case CHAR: - return org.eclipse.jpt.core.resource.orm.DiscriminatorType.CHAR; - case INTEGER: - return org.eclipse.jpt.core.resource.orm.DiscriminatorType.INTEGER; - default: - throw new IllegalArgumentException("unknown discriminator type: " + discriminatorType); - } - } - -} 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 e5f4d18328..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Embeddable.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -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 98f71d1f56..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EmbeddedIdMapping.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -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 98fa513f0f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EmbeddedMapping.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -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 923d290bf5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Entity.java +++ /dev/null @@ -1,308 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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; - -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. - */ -public interface Entity extends - TypeMapping, - GeneratorHolder, - QueryHolder, - IdClass -{ - // **************** name ************************************** - - /** - * Return the name, specified or default if not specified. - */ - String getName(); - - /** - * 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$ - - - // **************** 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$ - - /** - * 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 first parent in the class hierarchy that is an entity. - * This is the parent in the entity (persistent) inheritance hierarchy - * (vs class inheritance hierarchy) - */ - 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 IType is concrete (not abstract) - */ - boolean isDiscriminatorValueAllowed(); - String DISCRIMINATOR_VALUE_ALLOWED_PROPERTY = "discriminatorValueAllowed"; //$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); - - - // **************** 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 overrides, whether specified or default, - * with the given name. - */ - AttributeOverride getAttributeOverrideNamed(String name); - - - // **************** 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$ - -} 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 09fab0ab60..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumType.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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. - */ -public enum EnumType { - - ORDINAL, - STRING; - - - public static EnumType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.EnumType javaEnumType) { - if (javaEnumType == null) { - return null; - } - switch (javaEnumType) { - case ORDINAL: - return ORDINAL; - case STRING: - return STRING; - default: - throw new IllegalArgumentException("unknown enum type: " + javaEnumType); - } - } - - public static org.eclipse.jpt.core.resource.java.EnumType toJavaResourceModel(EnumType enumType) { - if (enumType == null) { - return null; - } - switch (enumType) { - case ORDINAL: - return org.eclipse.jpt.core.resource.java.EnumType.ORDINAL; - case STRING: - return org.eclipse.jpt.core.resource.java.EnumType.STRING; - default: - throw new IllegalArgumentException("unknown enum type: " + enumType); - } - } - - - public static EnumType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.EnumType ormEnumType) { - if (ormEnumType == null) { - return null; - } - switch (ormEnumType) { - case ORDINAL: - return ORDINAL; - case STRING: - return STRING; - default: - throw new IllegalArgumentException("unknown enum type: " + ormEnumType); - } - } - - public static org.eclipse.jpt.core.resource.orm.EnumType toOrmResourceModel(EnumType enumType) { - if (enumType == null) { - return null; - } - switch (enumType) { - case ORDINAL: - return org.eclipse.jpt.core.resource.orm.EnumType.ORDINAL; - case STRING: - return org.eclipse.jpt.core.resource.orm.EnumType.STRING; - default: - throw new IllegalArgumentException("unknown enum type: " + enumType); - } - } -} 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 cadf12c67f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/EnumeratedConverter.java +++ /dev/null @@ -1,34 +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 EnumeratedConverter extends Converter -{ - EnumType getEnumType(); - - EnumType getDefaultEnumType(); - EnumType DEFAULT_ENUM_TYPE = EnumType.ORDINAL; - - EnumType getSpecifiedEnumType(); - void setSpecifiedEnumType(EnumType newSpecifiedEnumType); - String SPECIFIED_ENUM_TYPE_PROPERTY = "specifiedEnumTypeProperty"; -} 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 86aadee6d3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/FetchType.java +++ /dev/null @@ -1,84 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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. - */ -public enum FetchType { - - EAGER, - LAZY; - - - public static FetchType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.FetchType javaFetchType) { - if (javaFetchType == null) { - return null; - } - switch (javaFetchType) { - case EAGER: - return EAGER; - case LAZY: - return LAZY; - default: - throw new IllegalArgumentException("unknown fetch type: " + javaFetchType); - } - } - - public static org.eclipse.jpt.core.resource.java.FetchType toJavaResourceModel(FetchType fetchType) { - if (fetchType == null) { - return null; - } - switch (fetchType) { - case EAGER: - return org.eclipse.jpt.core.resource.java.FetchType.EAGER; - case LAZY: - return org.eclipse.jpt.core.resource.java.FetchType.LAZY; - default: - throw new IllegalArgumentException("unknown fetch type: " + fetchType); - } - } - - - public static FetchType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.FetchType ormFetchType) { - if (ormFetchType == null) { - return null; - } - switch (ormFetchType) { - case EAGER: - return EAGER; - case LAZY: - return LAZY; - default: - throw new IllegalArgumentException("unknown fetch type: " + ormFetchType); - } - } - - public static org.eclipse.jpt.core.resource.orm.FetchType toOrmResourceModel(FetchType fetchType) { - if (fetchType == null) { - return null; - } - switch (fetchType) { - case EAGER: - return org.eclipse.jpt.core.resource.orm.FetchType.EAGER; - case LAZY: - return org.eclipse.jpt.core.resource.orm.FetchType.LAZY; - default: - throw new IllegalArgumentException("unknown fetch type: " + fetchType); - } - } - -} 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 d583aa0fff..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Fetchable.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -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 bfd873f0f8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GeneratedValue.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -public interface GeneratedValue extends JpaContextNode -{ - - GenerationType getStrategy(); - GenerationType getDefaultStrategy(); - GenerationType getSpecifiedStrategy(); - void setSpecifiedStrategy(GenerationType value); - String SPECIFIED_STRATEGY_PROPERTY = "specifiedStrategyProperty"; - String DEFAULT_STRATEGY_PROPERTY = "defaultStrategyProperty"; - - String getGenerator(); - String getDefaultGenerator(); - GenerationType DEFAULT_STRATEGY = GenerationType.AUTO; - String getSpecifiedGenerator(); - void setSpecifiedGenerator(String value); - String SPECIFIED_GENERATOR_PROPERTY = "specifiedGeneratorProperty"; - String DEFAULT_GENERATOR_PROPERTY = "defaultGeneratorProperty"; - -} 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 d46990d054..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GenerationType.java +++ /dev/null @@ -1,100 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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. - */ -public enum GenerationType { - - TABLE, - SEQUENCE, - IDENTITY, - AUTO; - - - public static GenerationType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.GenerationType javaGenerationType) { - if (javaGenerationType == null) { - return null; - } - switch (javaGenerationType) { - case TABLE: - return TABLE; - case SEQUENCE: - return SEQUENCE; - case IDENTITY: - return IDENTITY; - case AUTO: - return AUTO; - default: - throw new IllegalArgumentException("unknown generation type: " + javaGenerationType); - } - } - - public static org.eclipse.jpt.core.resource.java.GenerationType toJavaResourceModel(GenerationType generationType) { - if (generationType == null) { - return null; - } - switch (generationType) { - case TABLE: - return org.eclipse.jpt.core.resource.java.GenerationType.TABLE; - case SEQUENCE: - return org.eclipse.jpt.core.resource.java.GenerationType.SEQUENCE; - case IDENTITY: - return org.eclipse.jpt.core.resource.java.GenerationType.IDENTITY; - case AUTO: - return org.eclipse.jpt.core.resource.java.GenerationType.AUTO; - default: - throw new IllegalArgumentException("unknown generation type: " + generationType); - } - } - - public static GenerationType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.GenerationType ormGenerationType) { - if (ormGenerationType == null) { - return null; - } - switch (ormGenerationType) { - case TABLE: - return TABLE; - case SEQUENCE: - return SEQUENCE; - case IDENTITY: - return IDENTITY; - case AUTO: - return AUTO; - default: - throw new IllegalArgumentException("unknown generation type: " + ormGenerationType); - } - } - - public static org.eclipse.jpt.core.resource.orm.GenerationType toOrmResourceModel(GenerationType generationType) { - if (generationType == null) { - return null; - } - switch (generationType) { - case TABLE: - return org.eclipse.jpt.core.resource.orm.GenerationType.TABLE; - case SEQUENCE: - return org.eclipse.jpt.core.resource.orm.GenerationType.SEQUENCE; - case IDENTITY: - return org.eclipse.jpt.core.resource.orm.GenerationType.IDENTITY; - case AUTO: - return org.eclipse.jpt.core.resource.orm.GenerationType.AUTO; - default: - throw new IllegalArgumentException("unknown generation type: " + generationType); - } - } -} 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 6bb605512b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Generator.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -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. - */ -public interface Generator - extends JpaContextNode -{ - - // ********** name ********** - - String getName(); - void setName(String value); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - - // ********** initial value ********** - - Integer getInitialValue(); - Integer getSpecifiedInitialValue(); - void setSpecifiedInitialValue(Integer value); - String SPECIFIED_INITIAL_VALUE_PROPERTY = "specifiedInitialValue"; //$NON-NLS-1$ - Integer getDefaultInitialValue(); - String DEFAULT_INITIAL_VALUE_PROPERTY = "defaultInitialValue"; //$NON-NLS-1$ - - - // ********** allocation size ********** - - Integer getAllocationSize(); - Integer getSpecifiedAllocationSize(); - void setSpecifiedAllocationSize(Integer value); - String SPECIFIED_ALLOCATION_SIZE_PROPERTY = "specifiedAllocationSize"; //$NON-NLS-1$ - Integer getDefaultAllocationSize(); - Integer DEFAULT_ALLOCATION_SIZE = Integer.valueOf(50); - String DEFAULT_ALLOCATION_SIZE_PROPERTY = "defaultAllocationSize"; //$NON-NLS-1$ - - - // ********** validation ********** - - /** - * Return true if this generator overrides the definition of the specified - * generator - * (for example, a generator defined in orm.xml overrides one defined in java) - */ - boolean overrides(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/GeneratorHolder.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GeneratorHolder.java deleted file mode 100644 index 7ae91fc9c9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/GeneratorHolder.java +++ /dev/null @@ -1,43 +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. - */ -public interface GeneratorHolder - extends JpaContextNode -{ - //******************** table generator ***************** - TableGenerator getTableGenerator(); - - TableGenerator addTableGenerator(); - - void removeTableGenerator(); - - String TABLE_GENERATOR_PROPERTY = "tableGenerator"; //$NON-NLS-1$ - - - //******************** sequence generator ***************** - SequenceGenerator getSequenceGenerator(); - - SequenceGenerator addSequenceGenerator(); - - void removeSequenceGenerator(); - - String SEQUENCE_GENERATOR_PROPERTY = "sequenceGenerator"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/IdClass.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/IdClass.java deleted file mode 100644 index 352ae27e6e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/IdClass.java +++ /dev/null @@ -1,29 +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. - */ -public interface IdClass extends JpaContextNode -{ - String getIdClass(); - - void setIdClass(String value); - - String ID_CLASS_PROPERTY = "idClassProperty"; - -} 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 dc39bfa4b6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/IdMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -public interface IdMapping extends AttributeMapping, ColumnMapping, GeneratorHolder, ConvertibleMapping -{ - GeneratedValue getGeneratedValue(); - GeneratedValue addGeneratedValue(); - void removeGeneratedValue(); - String GENERATED_VALUE_PROPERTY = "generatedValueProperty"; - -} 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 a84b805c12..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/InheritanceType.java +++ /dev/null @@ -1,94 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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. - */ -public enum InheritanceType { - - - SINGLE_TABLE, - JOINED, - TABLE_PER_CLASS; - - - public static InheritanceType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.InheritanceType javaInheritanceType) { - if (javaInheritanceType == null) { - return null; - } - switch (javaInheritanceType) { - case SINGLE_TABLE: - return SINGLE_TABLE; - case JOINED: - return JOINED; - case TABLE_PER_CLASS: - return TABLE_PER_CLASS; - default: - throw new IllegalArgumentException("unknown inheritance type: " + javaInheritanceType); - } - } - - public static org.eclipse.jpt.core.resource.java.InheritanceType toJavaResourceModel(InheritanceType inheritanceType) { - if (inheritanceType == null) { - return null; - } - switch (inheritanceType) { - case SINGLE_TABLE: - return org.eclipse.jpt.core.resource.java.InheritanceType.SINGLE_TABLE; - case JOINED: - return org.eclipse.jpt.core.resource.java.InheritanceType.JOINED; - case TABLE_PER_CLASS: - return org.eclipse.jpt.core.resource.java.InheritanceType.TABLE_PER_CLASS; - default: - throw new IllegalArgumentException("unknown inheritance type: " + inheritanceType); - } - } - - - public static InheritanceType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.InheritanceType ormInheritanceType) { - if (ormInheritanceType == null) { - return null; - } - switch (ormInheritanceType) { - case SINGLE_TABLE: - return SINGLE_TABLE; - case JOINED: - return JOINED; - case TABLE_PER_CLASS: - return TABLE_PER_CLASS; - default: - throw new IllegalArgumentException("unknown inheritance type: " + ormInheritanceType); - } - } - - public static org.eclipse.jpt.core.resource.orm.InheritanceType toOrmResourceModel(InheritanceType inheritanceType) { - if (inheritanceType == null) { - return null; - } - switch (inheritanceType) { - case SINGLE_TABLE: - return org.eclipse.jpt.core.resource.orm.InheritanceType.SINGLE_TABLE; - case JOINED: - return org.eclipse.jpt.core.resource.orm.InheritanceType.JOINED; - case TABLE_PER_CLASS: - return org.eclipse.jpt.core.resource.orm.InheritanceType.TABLE_PER_CLASS; - default: - throw new IllegalArgumentException("unknown inheritance type: " + inheritanceType); - } - } - -} 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 f6b6795f7d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinColumn.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -public interface JoinColumn - extends BaseColumn, BaseJoinColumn -{ - Owner getOwner(); - - /** - * 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 - { - /** - * return whether the specified table cannot be explicitly specified - * in the join column's 'table' element - */ - boolean tableNameIsInvalid(String tableName); - - /** - * return whether the join column's table can be specified explicitly - */ - boolean tableIsAllowed(); - - /** - * return the entity referenced by the join column - */ - Entity getTargetEntity(); - - /** - * return the join column's attribute name - */ - String getAttributeName(); - - /** - * return the relationship mapping for this join column - */ - RelationshipMapping getRelationshipMapping(); - - /** - * 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/JoinTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinTable.java deleted file mode 100644 index ce132fe7be..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JoinTable.java +++ /dev/null @@ -1,140 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -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. - */ -public interface JoinTable extends Table -{ - - RelationshipMapping getParent(); - - // **************** join columns ************************************** - - /** - * 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(); - - /** - * Return a list iterator of the specified join columns. - * This will not be null. - */ - <T extends JoinColumn> ListIterator<T> specifiedJoinColumns(); - String SPECIFIED_JOIN_COLUMNS_LIST = "specifiedJoinColumnsList"; - - /** - * 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"; - - /** - * 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); - - boolean containsSpecifiedJoinColumns(); - - - // **************** inverse join columns ************************************** - - /** - * Return a list iterator of the inverse join columns whether specified or default. - * This will not be null. - */ - <T extends JoinColumn> ListIterator<T> inverseJoinColumns(); - - /** - * Return the number of inverse join columns, both specified and default. - */ - int inverseJoinColumnsSize(); - - /** - * Return a list iterator of the specified inverse join columns. - * This will not be null. - */ - <T extends JoinColumn> ListIterator<T> specifiedInverseJoinColumns(); - String SPECIFIED_INVERSE_JOIN_COLUMNS_LIST = "specifiedInverseJoinColumnsList"; - - /** - * 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"; - - /** - * Add a specified inverse join column to the join table return the object - * representing it. - */ - JoinColumn addSpecifiedInverseJoinColumn(int index); - - /** - * Remove the specified inverse join column from the join table. - */ - void removeSpecifiedInverseJoinColumn(int index); - - /** - * Remove the specified inverse join column at the index from the join table. - */ - void removeSpecifiedInverseJoinColumn(JoinColumn joinColumn); - - - /** - * Move the specified inverse join column from the source index to the target index. - */ - void moveSpecifiedInverseJoinColumn(int targetIndex, int sourceIndex); - - boolean containsSpecifiedInverseJoinColumns(); - -} 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 28999c5f0c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaContextNode.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -import org.eclipse.jpt.core.JpaNode; -import org.eclipse.jpt.core.context.orm.EntityMappings; -import org.eclipse.jpt.core.context.orm.OrmPersistentType; -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. - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface JpaContextNode - extends JpaNode -{ - /** - * Return the persistence unit if the context node is within a - * persistence.xml context. Otherwise return null. - */ - PersistenceUnit getPersistenceUnit(); - - /** - * Return the entity mappings if the context node is within an orm.xml - * context. Otherwise return null. - */ - EntityMappings getEntityMappings(); - - OrmPersistentType getOrmPersistentType(); - - SchemaContainer getContextDefaultDbSchemaContainer(); - Catalog getContextDefaultDbCatalog(); - Schema getContextDefaultDbSchema(); - -} 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 925ff20573..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/JpaRootContextNode.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -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; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface JpaRootContextNode extends JpaContextNode -{ - /** - * String constant associated with changes to the persistenceXml property - */ - public final static String PERSISTENCE_XML_PROPERTY = "persistenceXml"; //$NON-NLS-1$ - - /** - * Return the content represented by the persistence.xml file associated with - * this project. - * This may be null. - */ - PersistenceXml getPersistenceXml(); - - /** - * Add a persistence.xml file to this content and return the content associated - * with it. - * Throws {@link IllegalStateException} if a persistence.xml already exists. - */ - PersistenceXml addPersistenceXml(); - - /** - * Remove the persistence.xml file from this content. - * Throws {@link IllegalStateException} if a persistence.xml does not exist. - */ - void removePersistenceXml(); - - - // **************** updating *********************************************** - - /** - * Update the context model with the content of the JPA project - */ - void update(IProgressMonitor monitor); - - - // **************** validation ********************************************* - - /** - * Add validation messages to the specified list. - */ - public void validate(List<IMessage> messages); - -} 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 7fac7a8a83..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToManyMapping.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -public interface ManyToManyMapping extends MultiRelationshipMapping -{ - // nothing yet -} 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 c28576c1a9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/ManyToOneMapping.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -public interface ManyToOneMapping extends SingleRelationshipMapping -{ - // nothing yet -} 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 af4ec25b87..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MappedSuperclass.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -public interface MappedSuperclass extends TypeMapping, IdClass -{ - //nothing yet -} 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 624452c45c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/MultiRelationshipMapping.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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; - -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. - */ -public interface MultiRelationshipMapping extends NonOwningMapping -{ - FetchType DEFAULT_FETCH_TYPE = FetchType.LAZY; - - String getOrderBy(); - void setOrderBy(String value); - String ORDER_BY_PROPERTY = "orderBy"; //$NON-NLS-1$ - - - boolean isNoOrdering(); - void setNoOrdering(boolean newNoOrdering); - String NO_ORDERING_PROPERTY = "noOrdering"; //$NON-NLS-1$ - - boolean isPkOrdering(); - void setPkOrdering(boolean newPkOrdering); - String PK_ORDERING_PROPERTY = "pkOrdering"; //$NON-NLS-1$ - - boolean isCustomOrdering(); - void setCustomOrdering(boolean newCustomOrdering); - String CUSTOM_ORDERING_PROPERTY = "customOrdering"; //$NON-NLS-1$ - - - JoinTable getJoinTable(); - - boolean joinTableIsSpecified(); - - - String getMapKey(); - void setMapKey(String value); - String MAP_KEY_PROPERTY = "mapKey"; //$NON-NLS-1$ - - Iterator<String> candidateMapKeyNames(); -} 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 d9d518ae22..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedColumn.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -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. - */ -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$ - - - 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(); - - Owner getOwner(); - - /** - * 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 database table for the specified table name - */ - Table getDbTable(String tableName); - - /** - * Return the default column name - */ - String getDefaultColumnName(); - } - -} 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 f93e9ee565..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedNativeQuery.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -public interface NamedNativeQuery extends Query -{ - String getResultClass(); - void setResultClass(String value); - String RESULT_CLASS_PROPERTY = "resultClassProperty"; - - String getResultSetMapping(); - void setResultSetMapping(String value); - String RESULT_SET_MAPPING_PROPERTY = "resultSetMappingProperty"; - -} 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 8e9520c307..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NamedQuery.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -public interface NamedQuery extends Query { - // nothing yet -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NonOwningMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NonOwningMapping.java deleted file mode 100644 index e83031bd0d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/NonOwningMapping.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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; - -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. - */ -public interface NonOwningMapping extends RelationshipMapping -{ - String getMappedBy(); - void setMappedBy(String value); - String MAPPED_BY_PROPERTY = "mappedByProperty"; - - Iterator<String> candidateMappedByAttributeNames(); - - boolean mappedByIsValid(AttributeMapping mappedByMapping); - -}
\ No newline at end of file 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 cc292f61a8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Nullable.java +++ /dev/null @@ -1,37 +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; - - -/** - * 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. - */ -public interface Nullable extends AttributeMapping -{ - Boolean getOptional(); - - Boolean getDefaultOptional(); - String DEFAULT_OPTIONAL_PROPERTY = "defaultOptionalProperty"; - Boolean DEFAULT_OPTIONAL = Boolean.TRUE; - - Boolean getSpecifiedOptional(); - void setSpecifiedOptional(Boolean newSpecifiedOptional); - String SPECIFIED_OPTIONAL_PROPERTY = "specifiedOptionalProperty"; - -} 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 339f2b8e98..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToManyMapping.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -public interface OneToManyMapping extends MultiRelationshipMapping { - // nothing yet -} 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 20b51e0e80..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/OneToOneMapping.java +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -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. - */ -public interface OneToOneMapping - extends SingleRelationshipMapping, NonOwningMapping -{ - // **************** primary key join columns ************************************** - - /** - * 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(); - /** - * 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); - - boolean containsPrimaryKeyJoinColumns(); - String PRIMARY_KEY_JOIN_COLUMNS_LIST = "primaryKeyJoinColumnsList"; - -} 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 4e5205fb4a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PersistentAttribute.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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; - -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. - */ -public interface PersistentAttribute extends JpaContextNode, JpaStructureNode -{ - String getName(); - String NAME_PROPERTY = "nameProperty"; - - /** - * 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 "default" mapping. WIll not return null. - */ - AttributeMapping getMapping(); - - /** - * Return the attribute's "specified" mapping, could be null - */ - AttributeMapping getSpecifiedMapping(); - - /** - * 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); - String SPECIFIED_MAPPING_PROPERTY = "specifiedMappingProperty"; - String DEFAULT_MAPPING_PROPERTY = "defaultMappingProperty"; - - TypeMapping getTypeMapping(); - - PersistentType getPersistentType(); - - /** - * If the attribute is mapped to a primary key column, return the - * column's name, otherwise return null. - */ - String getPrimaryKeyColumnName(); - - /** - * Return whether the attribute's "attribute" mapping can be overridden. - */ - boolean isOverridableAttribute(); - - /** - * Return whether the attribute's "association" mapping can be overridden. - */ - boolean isOverridableAssociation(); - - /** - * Return whether the attribute's "attribute" mapping is for an ID. - */ - boolean isIdAttribute(); - - /** - * 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 e6515a0d1c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PersistentType.java +++ /dev/null @@ -1,117 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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; - -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface PersistentType extends JpaContextNode, JpaStructureNode -{ - String getName(); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - AccessType getAccess(); - String ACCESS_PROPERTY = "access"; //$NON-NLS-1$ - - TypeMapping getMapping(); - String getMappingKey(); - void setMappingKey(String key); - String MAPPING_PROPERTY = "mapping"; //$NON-NLS-1$ - - boolean isMapped(); - - - /** - * Return the parent {@link PersistentType} from the 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 null if this persistentType is the root persistent type. - * Example: - * <pre> - * @Entity - * public abstract class Model {} - * <a> - * public abstract class Animal extends Model {} - * <a> - * @Entity - * public class Cat extends Animal {} - * </pre> - * - * If this is the Cat JavaPersistentType then parentPersistentType is the Model JavaPersistentType - * The parentPersistentType could be found in java or xml. - */ - PersistentType getParentPersistentType(); - String PARENT_PERSISTENT_TYPE_PROPERTY = "parentPersistentType"; //$NON-NLS-1$ - - /** - * Return a read-only iterator of the contained {@link PersistentAttribute} - */ - <T extends PersistentAttribute> ListIterator<T> attributes(); - - /** - * Return the size of {@link PersistentAttribute}s list - * @return - */ - int attributesSize(); - String SPECIFIED_ATTRIBUTES_LIST = "specifiedAttributes"; //$NON-NLS-1$ - - Iterator<String> attributeNames(); - - /** - * Return a read-only iterator of the all the {@link PersistentAttribute}s - * in the hierarchy - */ - Iterator<PersistentAttribute> allAttributes(); - - Iterator<String> allAttributeNames(); - - /** - * Return the attribute named <code>attributeName</code> if - * it exists locally on this type - */ - PersistentAttribute getAttributeNamed(String attributeName); - - /** - * Resolve and return the attribute named <code>attributeName</code> if it - * is distinct and exists within the context of this type - */ - PersistentAttribute resolveAttribute(String attributeName); - - /** - * Includes the present persistent type. - */ - Iterator<PersistentType> inheritanceHierarchy(); - - /** - * Excludes the present persistent type. - */ - Iterator<PersistentType> ancestors(); - - - // **************** validation ************************************** - - /** - * Add to the list of current validation messages - */ - void validate(List<IMessage> messages); - -} 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 499917198d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/PrimaryKeyJoinColumn.java +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -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/Query.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Query.java deleted file mode 100644 index bc367f9ba4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Query.java +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -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. - */ -public interface Query extends JpaContextNode -{ - // **************** name *************************************************** - - String NAME_PROPERTY = "nameProperty"; - - String getName(); - - void setName(String value); - - - //************************ query *********************** - - String QUERY_PROPERTY = "queryProperty"; - - String getQuery(); - - void setQuery(String value); - - - //************************ hints *********************** - - String HINTS_LIST = "hintsList"; - - /** - * 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 true if this query overrides the definition of the specified - * query - * (for example, a query defined in orm.xml overrides one defined in java) - */ - boolean overrides(Query query); -} 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 a4f51c808e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/QueryHint.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -public interface QueryHint extends JpaContextNode -{ - - String getName(); - void setName(String value); - String NAME_PROPERTY = "nameProperty"; - - String getValue(); - void setValue(String value); - String VALUE_PROPERTY = "valueProperty"; - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/QueryHolder.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/QueryHolder.java deleted file mode 100644 index 97f0183066..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/QueryHolder.java +++ /dev/null @@ -1,90 +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; - -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. - */ -public interface QueryHolder extends JpaContextNode -{ - /** - * 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 = "namedQueriesList"; - - /** - * 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 = "namedNativeQueriesList"; -}
\ No newline at end of file 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 6ec2d714f3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/RelationshipMapping.java +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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. - */ -public interface RelationshipMapping extends AttributeMapping, Fetchable -{ - /** - * Return the entity that owns the relationship mapping. - */ - Entity getEntity(); - - /** - * 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 - */ - boolean isRelationshipOwner(); - - String getJoinTableDefaultName(); - - - // **************** 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$ - - - // **************** cascade ************************************** - - Cascade getCascade(); - -} 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 f60a0ac964..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SecondaryTable.java +++ /dev/null @@ -1,84 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -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. - */ -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 = "specifiedPrimaryKeyJoinColumnsList"; - - /** - * 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"; - - /** - * 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 385f541bcf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SequenceGenerator.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -public interface SequenceGenerator - extends Generator -{ - Integer DEFAULT_INITIAL_VALUE = Integer.valueOf(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 4b0962e396..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/SingleRelationshipMapping.java +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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; - -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. - */ -public interface SingleRelationshipMapping extends RelationshipMapping, Nullable -{ - - // **************** fetch type ************************************** - - FetchType DEFAULT_FETCH_TYPE = FetchType.EAGER; - - // **************** join columns ************************************** - - /** - * 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(); - - /** - * Return a list iterator of the specified join columns. - * This will not be null. - */ - <T extends JoinColumn> ListIterator<T> specifiedJoinColumns(); - String SPECIFIED_JOIN_COLUMNS_LIST = "specifiedJoinColumnsList"; - - /** - * 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"; - - /** - * 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); - - boolean containsSpecifiedJoinColumns(); - -}
\ 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 22120aca29..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/Table.java +++ /dev/null @@ -1,108 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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; - -import java.util.ListIterator; - -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. - */ -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(); - -} 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 85ac530da3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TableGenerator.java +++ /dev/null @@ -1,133 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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; - -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. - */ -public interface TableGenerator - extends Generator -{ - Integer DEFAULT_INITIAL_VALUE = Integer.valueOf(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 938ffb8fc2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalConverter.java +++ /dev/null @@ -1,30 +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 TemporalConverter extends Converter -{ - TemporalType getTemporalType(); - void setTemporalType(TemporalType temporalType); - String TEMPORAL_TYPE_PROPERTY = "temporalTypeProperty"; - -} 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 bc10bbb5f4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TemporalType.java +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 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. - */ -public enum TemporalType { - - DATE, - TIME, - TIMESTAMP; - - - public static TemporalType fromJavaResourceModel(org.eclipse.jpt.core.resource.java.TemporalType javaTemporalType) { - if (javaTemporalType == null) { - return null; - } - switch (javaTemporalType) { - case DATE: - return DATE; - case TIME: - return TIME; - case TIMESTAMP: - return TIMESTAMP; - default: - throw new IllegalArgumentException("unknown temporal type: " + javaTemporalType); - } - } - - public static org.eclipse.jpt.core.resource.java.TemporalType toJavaResourceModel(TemporalType temporalType) { - if (temporalType == null) { - return null; - } - switch (temporalType) { - case DATE: - return org.eclipse.jpt.core.resource.java.TemporalType.DATE; - case TIME: - return org.eclipse.jpt.core.resource.java.TemporalType.TIME; - case TIMESTAMP: - return org.eclipse.jpt.core.resource.java.TemporalType.TIMESTAMP; - default: - throw new IllegalArgumentException("unknown temporal type: " + temporalType); - } - } - - - public static TemporalType fromOrmResourceModel(org.eclipse.jpt.core.resource.orm.TemporalType ormTemporalType) { - if (ormTemporalType == null) { - return null; - } - switch (ormTemporalType) { - case DATE: - return DATE; - case TIME: - return TIME; - case TIMESTAMP: - return TIMESTAMP; - default: - throw new IllegalArgumentException("unknown temporal type: " + ormTemporalType); - } - } - - public static org.eclipse.jpt.core.resource.orm.TemporalType toOrmResourceModel(TemporalType temporalType) { - if (temporalType == null) { - return null; - } - switch (temporalType) { - case DATE: - return org.eclipse.jpt.core.resource.orm.TemporalType.DATE; - case TIME: - return org.eclipse.jpt.core.resource.orm.TemporalType.TIME; - case TIMESTAMP: - return org.eclipse.jpt.core.resource.orm.TemporalType.TIMESTAMP; - default: - throw new IllegalArgumentException("unknown temporal type: " + temporalType); - } - } - -} 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 3ebd4cf788..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TransientMapping.java +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -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 2d7027f9db..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/TypeMapping.java +++ /dev/null @@ -1,147 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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; - -import java.util.Iterator; - -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. - */ -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(); - - PersistentType getPersistentType(); - - boolean isMapped(); - - /** - * 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'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); - - /** - * Return an Iterator of attributes. The attributes must be BasicMappings or - * IdMappings found in this type mapping - */ - <T extends PersistentAttribute> Iterator<T> overridableAttributes(); - - /** - * Return an Iterator of attributes names. The attributes must be - * BasicMappings or IdMappings found in this type mapping - */ - Iterator<String> overridableAttributeNames(); - - /** - * Return an Iterator of attributes. The attributes must be BasicMappings or - * IdMappings found in any MappedSuperclass in the inheritance hierarchy. - * See {@link TypeMapping#overridableAttributes()} and - * {@link PersistentType#inheritanceHierarchy()} - */ - Iterator<PersistentAttribute> allOverridableAttributes(); - - /** - * Return an Iterator of attributes names. The attributes must be - * BasicMappings or IdMappings found in any MappedSuperclass in the - * inheritance hierarchy. See - * {@link TypeMapping#overridableAttributeNames()} and - * {@link PersistentType#inheritanceHierarchy()} - */ - Iterator<String> allOverridableAttributeNames(); - - /** - * Return an Iterator of associations that can be overriden. The - * associations must be OneToOneMappings or ManyToOneMappings found in this - * type mapping - */ - <T extends PersistentAttribute> Iterator<T> overridableAssociations(); - - /** - * Return an Iterator of association names. The associations must be - * OneToOneMappings or ManyToOneMappings found in any MappedSuperclass in - * the inheritance hierarchy - */ - Iterator<String> overridableAssociationNames(); - - /** - * Return an Iterator of associations. The associations must be - * OneToOneMappings or ManyToOneMappings found in any MappedSuperclass in - * the inheritance hierarchy See - * {@link TypeMapping#overridableAssociations()} and - * {@link PersistentType#inheritanceHierarchy()} - */ - Iterator<PersistentAttribute> allOverridableAssociations(); - - /** - * Return an Iterator of association names. The associations must be - * OneToOneMappings or ManyToOneMappings found in any MappedSuperclass in - * the inheritance hierarchy See - * {@link TypeMapping#overridableAssociationNames()} and - * {@link PersistentType#inheritanceHierarchy()} - */ - 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); -} 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 d77ace489c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/UniqueConstraint.java +++ /dev/null @@ -1,68 +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; - -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. - */ -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 566512ffcb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/VersionMapping.java +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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. - */ -public interface VersionMapping - extends AttributeMapping, ColumnMapping, ConvertibleMapping -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/DefaultJavaAttributeMappingProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/DefaultJavaAttributeMappingProvider.java deleted file mode 100644 index 43f3700ba4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/DefaultJavaAttributeMappingProvider.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.java; - - -/** - * Map a string key to an attribute mapping and its corresponding - * Java annotation adapter. - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface DefaultJavaAttributeMappingProvider extends JavaAttributeMappingProvider { - - /** - * Given the IJavaPersistentAttribute return whether the default mapping applies. - * This will be used to determine the default mapping in the case where no - * mapping has been specified. - */ - boolean defaultApplies(JavaPersistentAttribute persistentAttribute); - -} 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 ceb50d2e7b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAssociationOverride.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import java.util.ListIterator; -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. - */ -public interface JavaAssociationOverride extends AssociationOverride, JavaJpaContextNode -{ - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> joinColumns(); - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> specifiedJoinColumns(); - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> defaultJoinColumns(); - JavaJoinColumn addSpecifiedJoinColumn(int index); - - 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); - -} 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 a718008469..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeMapping.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.java; - -import java.util.Iterator; -import org.eclipse.jpt.core.context.AttributeMapping; -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. - */ -public interface JavaAttributeMapping extends AttributeMapping, JavaJpaContextNode -{ - JavaPersistentAttribute getPersistentAttribute(); - - void initialize(JavaResourcePersistentAttribute jrpa); - - /** - * Update the JavaAttributeMapping context model object to match the JavaResourcePersistentAttribute - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JavaResourcePersistentAttribute jrpa); - - String getAnnotationName(); - - /** - * Return all fully qualfied annotation names that are supported with this mapping type. - * This includes all possible annotations, not just the ones that currently exist on the attribute. - */ - Iterator<String> correspondingAnnotationNames(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeMappingProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeMappingProvider.java deleted file mode 100644 index c50d4f01ae..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeMappingProvider.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.java; - -import org.eclipse.jpt.core.JpaFactory; - -/** - * Map a string key to a type mapping and its corresponding - * Java annotation adapter. - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface JavaAttributeMappingProvider { - - /** - * A unique String that corresponds to the IJavaAttributeMapping key - */ - String getKey(); - - String getAnnotationName(); - - /** - * Create an {@link JavaAttributeMapping} for the given attribute. Use the {@link JpaFactory} - * for creation so that extenders can create their own {@link JpaFactory} instead of - * creating their own {@link JavaAttributeMappingProvider}. - */ - public JavaAttributeMapping buildMapping(JavaPersistentAttribute parent, JpaFactory factory); - -}
\ No newline at end of file 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 d5056fcaff..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaAttributeOverride.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -public interface JavaAttributeOverride extends AttributeOverride, JavaJpaContextNode, JavaColumn.Owner -{ - JavaColumn getColumn(); - - 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); - -} 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 10de0a7f99..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseColumn.java +++ /dev/null @@ -1,43 +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.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. - */ -public interface JavaBaseColumn extends BaseColumn, JavaNamedColumn -{ - - /** - * Return the (best guess) text location of the column's table. - */ - TextRange getTableTextRange(CompilationUnit astRoot); - - Owner getOwner(); - - /** - * 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 58356ff62a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseEmbeddedMapping.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import java.util.ListIterator; -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. - */ -public interface JavaBaseEmbeddedMapping extends JavaAttributeMapping, BaseEmbeddedMapping -{ - @SuppressWarnings("unchecked") - ListIterator<JavaAttributeOverride> attributeOverrides(); - @SuppressWarnings("unchecked") - ListIterator<JavaAttributeOverride> virtualAttributeOverrides(); - @SuppressWarnings("unchecked") - ListIterator<JavaAttributeOverride> specifiedAttributeOverrides(); - - JavaAttributeOverride getAttributeOverrideNamed(String name); - -} 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 382af8033a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBaseJoinColumn.java +++ /dev/null @@ -1,43 +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.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. - */ -public interface JavaBaseJoinColumn extends BaseJoinColumn, JavaNamedColumn -{ - - /** - * Return the (best guess) text location of the referenced column name - */ - TextRange getReferencedColumnNameTextRange(CompilationUnit astRoot); - - - Owner getOwner(); - /** - * 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/JavaBasicMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBasicMapping.java deleted file mode 100644 index 8c2fb881b0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaBasicMapping.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -public interface JavaBasicMapping - extends JavaAttributeMapping, BasicMapping, JavaColumnMapping -{ - //********* covariant overrides ********** - JavaConverter getDefaultConverter(); - JavaConverter getSpecifiedConverter(); - -} 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 cb717c59b2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaColumn.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -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); - - Owner getOwner(); - /** - * interface allowing columns to be used in multiple places - * (e.g. basic mappings and attribute overrides) - */ - interface Owner extends JavaBaseColumn.Owner - { - ColumnAnnotation getResourceColumn(); - } - -}
\ 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 99d1248b1b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaColumnMapping.java +++ /dev/null @@ -1,26 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.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. - */ -public interface JavaColumnMapping extends JavaJpaContextNode, ColumnMapping, JavaColumn.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 64abaff8c2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaConverter.java +++ /dev/null @@ -1,35 +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.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 17cd6fc18d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaDiscriminatorColumn.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import org.eclipse.jpt.core.context.DiscriminatorColumn; -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. - */ -public interface JavaDiscriminatorColumn extends JavaNamedColumn, DiscriminatorColumn -{ - void initialize(JavaResourcePersistentMember jrpm); - - /** - * Update the JavaDiscriminatorColumn 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/JavaEmbeddable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEmbeddable.java deleted file mode 100644 index 5d67f223ae..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEmbeddable.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import java.util.Iterator; -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. - */ -public interface JavaEmbeddable - extends JavaTypeMapping, Embeddable -{ - Iterator<JavaPersistentAttribute> overridableAttributes(); - - Iterator<JavaPersistentAttribute> overridableAssociations(); - -} 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 81eb4c764d..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, 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.java; - -import java.util.ListIterator; -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. - */ -public interface JavaEmbeddedIdMapping extends JavaBaseEmbeddedMapping, EmbeddedIdMapping -{ - ListIterator<JavaAttributeOverride> attributeOverrides(); - ListIterator<JavaAttributeOverride> virtualAttributeOverrides(); - ListIterator<JavaAttributeOverride> specifiedAttributeOverrides(); -} 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 ef965d21be..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, 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.java; - -import java.util.ListIterator; -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. - */ -public interface JavaEmbeddedMapping extends JavaBaseEmbeddedMapping, EmbeddedMapping -{ - ListIterator<JavaAttributeOverride> attributeOverrides(); - ListIterator<JavaAttributeOverride> virtualAttributeOverrides(); - ListIterator<JavaAttributeOverride> specifiedAttributeOverrides(); -} 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 26df174d34..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEntity.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import java.util.Iterator; -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. - */ -public interface JavaEntity extends JavaTypeMapping, Entity, JavaGeneratorHolder -{ - JavaTable getTable(); - - 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); - - @SuppressWarnings("unchecked") - ListIterator<JavaAttributeOverride> attributeOverrides(); - @SuppressWarnings("unchecked") - ListIterator<JavaAttributeOverride> specifiedAttributeOverrides(); - @SuppressWarnings("unchecked") - ListIterator<JavaAttributeOverride> virtualAttributeOverrides(); - JavaAttributeOverride getAttributeOverrideNamed(String name); - - @SuppressWarnings("unchecked") - ListIterator<JavaAssociationOverride> associationOverrides(); - @SuppressWarnings("unchecked") - ListIterator<JavaAssociationOverride> specifiedAssociationOverrides(); - @SuppressWarnings("unchecked") - ListIterator<JavaAssociationOverride> virtualAssociationOverrides(); - - @SuppressWarnings("unchecked") - ListIterator<JavaNamedQuery> namedQueries(); - JavaNamedQuery addNamedQuery(int index); - - @SuppressWarnings("unchecked") - ListIterator<JavaNamedNativeQuery> namedNativeQueries(); - JavaNamedNativeQuery addNamedNativeQuery(int index); - - Iterator<JavaPersistentAttribute> overridableAttributes(); - - Iterator<JavaPersistentAttribute> overridableAssociations(); - -} 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 92cfd1c74f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaEnumeratedConverter.java +++ /dev/null @@ -1,29 +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.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 368a554157..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGeneratedValue.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.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. - */ -public interface JavaGeneratedValue extends GeneratedValue, JavaJpaContextNode -{ - - /** - * Return the (best guess) text location of the generator. - */ - TextRange getGeneratorTextRange(CompilationUnit astRoot); - - void initialize(GeneratedValueAnnotation resourceGeneratedValue); - - /** - * Update the JavaGeneratedValue context model object to match the GeneratedValueAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(GeneratedValueAnnotation resourceGeneratedValue); - -}
\ No newline at end of file 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 fcee398d59..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGenerator.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.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. - */ -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/JavaGeneratorHolder.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGeneratorHolder.java deleted file mode 100644 index 80ce3e41b0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaGeneratorHolder.java +++ /dev/null @@ -1,32 +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.java; - -import org.eclipse.jpt.core.context.GeneratorHolder; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface JavaGeneratorHolder extends GeneratorHolder -{ - JavaSequenceGenerator getSequenceGenerator(); - - JavaSequenceGenerator addSequenceGenerator(); - - JavaTableGenerator getTableGenerator(); - - JavaTableGenerator addTableGenerator(); -}
\ No newline at end of file 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 628862c0a8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaIdMapping.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -public interface JavaIdMapping extends JavaAttributeMapping, IdMapping, JavaColumnMapping, JavaGeneratorHolder -{ - //********* covariant overrides ********** - JavaConverter getDefaultConverter(); - JavaConverter getSpecifiedConverter(); - - 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 983a28bed7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinColumn.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import org.eclipse.jpt.core.context.JoinColumn; -import org.eclipse.jpt.core.resource.java.JoinColumnAnnotation; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface JavaJoinColumn extends JoinColumn, JavaBaseJoinColumn, JavaBaseColumn -{ - void initialize(JoinColumnAnnotation resourceJoinColumn); - - /** - * Update the JavaJoinColumn context model object to match the JoinColumnAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JoinColumnAnnotation resourceJoinColumn); - - Owner getOwner(); - - /** - * interface allowing join columns to be used in multiple places - * (e.g. 1:1 mappings and join tables) - */ - interface Owner extends JoinColumn.Owner, JavaBaseJoinColumn.Owner, JavaBaseColumn.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/JavaJoinTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinTable.java deleted file mode 100644 index 751c3b1eaf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJoinTable.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.JoinTable; -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. - */ -public interface JavaJoinTable extends JoinTable, JavaJpaContextNode -{ - void initialize(JavaResourcePersistentAttribute jrpa); - - /** - * Update the JavaJoinTable context model object to match the JavaResourcePersistentAttribute - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JavaResourcePersistentAttribute jrpa); - - boolean isSpecified(); - - - //****************** covariant overrides ******************* - - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> joinColumns(); - - JavaJoinColumn getDefaultJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> specifiedJoinColumns(); - - JavaJoinColumn addSpecifiedJoinColumn(int index); - - - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> inverseJoinColumns(); - - JavaJoinColumn getDefaultInverseJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<JavaJoinColumn> specifiedInverseJoinColumns(); - - JavaJoinColumn addSpecifiedInverseJoinColumn(int index); - - @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/JavaJpaContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJpaContextNode.java deleted file mode 100644 index 53faac070e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaJpaContextNode.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface 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, 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 745fc213b2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaLobConverter.java +++ /dev/null @@ -1,29 +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.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 c9c6e68e3b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaManyToManyMapping.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import org.eclipse.jpt.core.context.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. - */ -public interface JavaManyToManyMapping - extends JavaMultiRelationshipMapping, ManyToManyMapping -{ - // nothing yet -} 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 ef3411b539..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, 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.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.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. - */ -public interface JavaManyToOneMapping - extends JavaSingleRelationshipMapping, ManyToOneMapping -{ - // ********** covariant overrides ********** - - ListIterator<JavaJoinColumn> joinColumns(); - - ListIterator<JavaJoinColumn> specifiedJoinColumns(); - -} 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 97b8db2e75..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaMappedSuperclass.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import java.util.Iterator; -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. - */ -public interface JavaMappedSuperclass - extends JavaTypeMapping, MappedSuperclass -{ - Iterator<JavaPersistentAttribute> overridableAttributes(); - - Iterator<JavaPersistentAttribute> overridableAssociations(); -} 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 fb47f8886b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaMultiRelationshipMapping.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -public interface JavaMultiRelationshipMapping extends JavaRelationshipMapping, MultiRelationshipMapping -{ - - JavaJoinTable getJoinTable(); -} 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 7281b298ff..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedColumn.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -public interface JavaNamedColumn extends NamedColumn, JavaJpaContextNode -{ - - Owner getOwner(); - - /** - * 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 15a3d216b1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedNativeQuery.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -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 78e77bb613..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaNamedQuery.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -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 1bdb12383f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToManyMapping.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import org.eclipse.jpt.core.context.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. - */ -public interface JavaOneToManyMapping - extends JavaMultiRelationshipMapping, OneToManyMapping -{ - // nothing yet -} 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 8d8a1adcf7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaOneToOneMapping.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.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. - */ -public interface JavaOneToOneMapping - extends JavaSingleRelationshipMapping, OneToOneMapping -{ - // ********** covariant overrides ********** - - ListIterator<JavaJoinColumn> joinColumns(); - - ListIterator<JavaJoinColumn> specifiedJoinColumns(); - - @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/JavaPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPersistentAttribute.java deleted file mode 100644 index 83ebf2f006..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPersistentAttribute.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.PersistentAttribute; -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. - */ -public interface JavaPersistentAttribute extends PersistentAttribute, JavaJpaContextNode -{ - - JavaAttributeMapping getMapping(); - - JavaAttributeMapping getSpecifiedMapping(); - - JavaAttributeMapping getDefaultMapping(); - - JavaTypeMapping getTypeMapping(); - - JavaPersistentType getPersistentType(); - - /** - * Update the JavaPersistentAttribute context model object to match the JavaResourcePersistentAttribute - * resource model object passed in to the constructor. - * see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(); - - JavaResourcePersistentAttribute getResourcePersistentAttribute(); - - boolean mappingIsDefault(JavaAttributeMapping mapping); - - /** - * Return whether the attribute contains the given offset into the text file. - */ - boolean contains(int offset, CompilationUnit astRoot); - -} 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 08859cb61b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPersistentType.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.PersistentAttribute; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface JavaPersistentType extends PersistentType, JavaJpaContextNode -{ - JavaTypeMapping getMapping(); - - @SuppressWarnings("unchecked") - ListIterator<JavaPersistentAttribute> attributes(); - - JavaPersistentAttribute getAttributeNamed(String attributeName); - - /** - * Resolve and return the attribute named <code>attributeName</code> if it - * is distinct and exists within the context of this type - */ - PersistentAttribute resolveAttribute(String attributeName); - - /** - * Return whether any attribute in this persistent type contains a mapping annotation - * @return - */ - boolean hasAnyAttributeMappingAnnotations(); - - - /** - * Update the JavaPersistentType context model object to match the JavaResourcePersistentType - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JavaResourcePersistentType jrpt); - -}
\ No newline at end of file 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 62f06acdb0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaPrimaryKeyJoinColumn.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -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/JavaQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQuery.java deleted file mode 100644 index 080efe7d5c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQuery.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -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/JavaQueryHint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQueryHint.java deleted file mode 100644 index 452833bf27..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaQueryHint.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -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/JavaRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaRelationshipMapping.java deleted file mode 100644 index 1d791e8e41..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaRelationshipMapping.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import org.eclipse.jpt.core.context.RelationshipMapping; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface JavaRelationshipMapping - extends JavaAttributeMapping, RelationshipMapping -{ - // nothing yet -} 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 fab4a97cc0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSecondaryTable.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.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. - */ -public interface JavaSecondaryTable extends SecondaryTable, JavaJpaContextNode -{ - - 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); - - @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/JavaSequenceGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSequenceGenerator.java deleted file mode 100644 index 428324e7e5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSequenceGenerator.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.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. - */ -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 2c929644cc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaSingleRelationshipMapping.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java; - -import java.util.ListIterator; -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. - */ -public interface JavaSingleRelationshipMapping extends JavaRelationshipMapping, SingleRelationshipMapping -{ - @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/JavaStructureNodes.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaStructureNodes.java deleted file mode 100644 index 534de78258..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaStructureNodes.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.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. - */ -public interface JavaStructureNodes -{ - String COMPILATION_UNIT_ID = - JptCorePlugin.PLUGIN_ID + ".java.compilationUnit"; - - String PERSISTENT_TYPE_ID = - JptCorePlugin.PLUGIN_ID + ".java.persistentType"; - - String PERSISTENT_ATTRIBUTE_ID = - JptCorePlugin.PLUGIN_ID + ".java.persistentAttribute"; -} 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 6e0511d678..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTable.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.java; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.Table; -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. - */ -public interface JavaTable extends Table, JavaJpaContextNode -{ - 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); - - - //****************** 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/JavaTableGenerator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTableGenerator.java deleted file mode 100644 index 9a1273adbf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTableGenerator.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.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. - */ -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 de0f4c486e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTemporalConverter.java +++ /dev/null @@ -1,29 +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.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 9accaaa6a9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTransientMapping.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -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 10ef63df07..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTypeMapping.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.java; - -import java.util.Iterator; -import org.eclipse.jpt.core.context.TypeMapping; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface JavaTypeMapping extends TypeMapping, JavaJpaContextNode -{ - void initialize(JavaResourcePersistentType jrpt); - - /** - * Update the JavaTypeMapping context model object to match the JavaResourcePersistentType - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JavaResourcePersistentType jrpt); - - String getAnnotationName(); - - Iterator<String> correspondingAnnotationNames(); - - JavaPersistentType getPersistentType(); - - @SuppressWarnings("unchecked") - Iterator<JavaPersistentAttribute> overridableAttributes(); - - @SuppressWarnings("unchecked") - Iterator<JavaPersistentAttribute> overridableAssociations(); -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTypeMappingProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTypeMappingProvider.java deleted file mode 100644 index f8e9e9405b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaTypeMappingProvider.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.java; - -import org.eclipse.jpt.core.JpaFactory; - -/** - * Map a string key to a type mapping and its corresponding - * Java annotation adapter. - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface JavaTypeMappingProvider { - - /** - * A unique String that corresponds to the IJavaTypeMapping key - */ - String getKey(); - - String getAnnotationName(); - - /** - * Create an IJavaTypeMapping for the given attribute. Use the IJpaFactory - * for creation so that extenders can create their own IJpaFactory instead of - * creating their own typeMappingProvider. - * @param type - * @param jpaFactory - */ - public JavaTypeMapping buildMapping(JavaPersistentType parent, JpaFactory factory); - -} 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 c157e2b096..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaUniqueConstraint.java +++ /dev/null @@ -1,33 +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.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. - */ -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 81c44e4665..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/java/JavaVersionMapping.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -public interface JavaVersionMapping - extends JavaAttributeMapping, VersionMapping, JavaColumnMapping -{ - //********* covariant overrides ********** - JavaConverter getDefaultConverter(); - JavaConverter getSpecifiedConverter(); - -} 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 469c13465d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/EntityMappings.java +++ /dev/null @@ -1,144 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.orm; - -import java.util.ListIterator; - -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.AccessType; -import org.eclipse.jpt.core.context.QueryHolder; -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; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface EntityMappings extends OrmJpaContextNode, JpaStructureNode, QueryHolder -{ - - 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$ - - 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(); - - ListIterator<OrmPersistentType> ormPersistentTypes(); - int ormPersistentTypesSize(); - OrmPersistentType addOrmPersistentType(String mappingKey, String className); - void removeOrmPersistentType(int index); - void removeOrmPersistentType(OrmPersistentType ormPersistentType); - //void moveOrmPersistentType(int targetIndex, int sourceIndex); - boolean containsPersistentType(String className); - String PERSISTENT_TYPES_LIST = "persistentTypes"; //$NON-NLS-1$ - - ListIterator<OrmSequenceGenerator> sequenceGenerators(); - int sequenceGeneratorsSize(); - 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$ - - ListIterator<OrmTableGenerator> tableGenerators(); - int tableGeneratorsSize(); - 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$ - - @SuppressWarnings("unchecked") - ListIterator<OrmNamedQuery> namedQueries(); - int namedQueriesSize(); - OrmNamedQuery addNamedQuery(int index); - void removeNamedQuery(int index); - void moveNamedQuery(int targetIndex, int sourceIndex); - - @SuppressWarnings("unchecked") - ListIterator<OrmNamedNativeQuery> namedNativeQueries(); - int namedNativeQueriesSize(); - OrmNamedNativeQuery addNamedNativeQuery(int index); - void removeNamedNativeQuery(int index); - void moveNamedNativeQuery(int targetIndex, int sourceIndex); - - PersistenceUnitDefaults getPersistenceUnitDefaults(); - - /** - * Return the {@link OrmPersistentType) listed in this mapping file - * with the given fullyQualifiedTypeName. Return null if none exists. - */ - OrmPersistentType getPersistentType(String fullyQualifiedTypeName); - - void changeMapping(OrmPersistentType ormPersistentType, OrmTypeMapping oldMapping, OrmTypeMapping newMapping); - - // **************** updating *********************************************** - - /** - * Update the EntityMappings context model object to match the XmlEntityMappings - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEntityMappings entityMappings); - - // ************************************************************************* - - boolean containsOffset(int textOffset); - -} 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 5a3f5818be..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAssociationOverride.java +++ /dev/null @@ -1,43 +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.orm; - -import java.util.ListIterator; -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. - */ -public interface OrmAssociationOverride extends AssociationOverride, OrmJpaContextNode -{ - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> joinColumns(); - - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> defaultJoinColumns(); - - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> specifiedJoinColumns(); - - OrmJoinColumn addSpecifiedJoinColumn(int index); - - /** - * 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); -}
\ No newline at end of file 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 f4fc3bd7c5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeMapping.java +++ /dev/null @@ -1,83 +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.orm; - -import org.eclipse.jpt.core.context.AttributeMapping; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.resource.orm.AbstractXmlTypeMapping; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; -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. - */ -public interface OrmAttributeMapping extends AttributeMapping, OrmJpaContextNode -{ - OrmPersistentAttribute getPersistentAttribute(); - - String getName(); - void setName(String newName); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - - JavaPersistentAttribute getJavaPersistentAttribute(); - String JAVA_PERSISTENT_ATTRIBUTE_PROPERTY = "javaPersistentAttribute"; //$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 removeFromResourceModel(AbstractXmlTypeMapping typeMapping); - - XmlAttributeMapping addToResourceModel(AbstractXmlTypeMapping typeMapping); - - - 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(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeMappingProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeMappingProvider.java deleted file mode 100644 index c50462333a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeMappingProvider.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.orm; - -import org.eclipse.jpt.core.JpaFactory; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmAttributeMappingProvider -{ - String getKey(); - - OrmAttributeMapping buildAttributeMapping(JpaFactory factory, OrmPersistentAttribute parent); - -} 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 ec915e6955..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmAttributeOverride.java +++ /dev/null @@ -1,33 +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.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. - */ -public interface OrmAttributeOverride extends AttributeOverride, OrmJpaContextNode -{ - OrmColumn getColumn(); - - /** - * 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); -}
\ 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 ed2b20af5e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseColumn.java +++ /dev/null @@ -1,43 +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.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. - */ -public interface OrmBaseColumn extends BaseColumn, OrmNamedColumn -{ - - /** - * Return the (best guess) text location of the column's table. - */ - TextRange getTableTextRange(); - - Owner getOwner(); - - /** - * 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 584b69c1d1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseEmbeddedMapping.java +++ /dev/null @@ -1,34 +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.orm; - -import java.util.ListIterator; -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. - */ -public interface OrmBaseEmbeddedMapping extends BaseEmbeddedMapping, OrmAttributeMapping -{ - @SuppressWarnings("unchecked") - ListIterator<OrmAttributeOverride> attributeOverrides(); - @SuppressWarnings("unchecked") - ListIterator<OrmAttributeOverride> virtualAttributeOverrides(); - @SuppressWarnings("unchecked") - ListIterator<OrmAttributeOverride> specifiedAttributeOverrides(); - - OrmAttributeOverride getAttributeOverrideNamed(String name); -}
\ 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 8f141568a0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBaseJoinColumn.java +++ /dev/null @@ -1,42 +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.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. - */ -public interface OrmBaseJoinColumn extends BaseJoinColumn, OrmNamedColumn -{ - - /** - * Return the (best guess) text location of the referenced column name - */ - TextRange getReferencedColumnNameTextRange(); - - - Owner getOwner(); - /** - * 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/OrmBasicMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBasicMapping.java deleted file mode 100644 index 9ba0f51a0c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmBasicMapping.java +++ /dev/null @@ -1,38 +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.orm; - -import org.eclipse.jpt.core.context.BasicMapping; -import org.eclipse.jpt.core.resource.orm.XmlBasic; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmBasicMapping extends BasicMapping, OrmAttributeMapping, OrmColumnMapping -{ - void initialize(XmlBasic basic); - - /** - * Update the OrmBasicMapping context model object to match the XmlBasic - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlBasic basic); - - //********* covariant overrides ********** - OrmConverter getDefaultConverter(); - OrmConverter getSpecifiedConverter(); - -}
\ No newline at end of file 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 0008268442..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmColumn.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -public interface OrmColumn extends Column, OrmBaseColumn -{ - - Owner getOwner(); - - 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 b3ba8d0359..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmColumnMapping.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.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. - */ -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 6dc763c67a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmConverter.java +++ /dev/null @@ -1,34 +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.orm; - -import org.eclipse.jpt.core.context.Converter; -import org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * 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 OrmConverter extends OrmJpaContextNode, Converter -{ - /** - * Update the OrmConverter context model object to match the XmlConvertibleMapping - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlConvertibleMapping convertableMapping); -} 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 c875e79a40..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmDiscriminatorColumn.java +++ /dev/null @@ -1,33 +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.orm; - -import org.eclipse.jpt.core.context.DiscriminatorColumn; -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. - */ -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); -}
\ 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 a99f745896..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddable.java +++ /dev/null @@ -1,38 +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.orm; - -import java.util.Iterator; -import org.eclipse.jpt.core.context.Embeddable; -import org.eclipse.jpt.core.resource.orm.XmlEmbeddable; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmEmbeddable extends Embeddable, OrmTypeMapping -{ - void initialize(XmlEmbeddable mappedSuperclass); - - /** - * Update the OrmEmbeddable context model object to match the XmlEmbeddable - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEmbeddable mappedSuperclass); - - Iterator<OrmPersistentAttribute> overridableAttributes(); - - Iterator<OrmPersistentAttribute> overridableAssociations(); -}
\ No newline at end of file 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 9bd633b9d1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddedIdMapping.java +++ /dev/null @@ -1,38 +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.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.EmbeddedIdMapping; -import org.eclipse.jpt.core.resource.orm.XmlEmbeddedId; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmEmbeddedIdMapping extends EmbeddedIdMapping, OrmBaseEmbeddedMapping -{ - ListIterator<OrmAttributeOverride> attributeOverrides(); - ListIterator<OrmAttributeOverride> virtualAttributeOverrides(); - ListIterator<OrmAttributeOverride> specifiedAttributeOverrides(); - - void initialize(XmlEmbeddedId embeddedId); - - /** - * Update the OrmEmbeddedIdMapping context model object to match the XmlEmbeddedId - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEmbeddedId embeddedId); -}
\ 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 cd385bba4d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEmbeddedMapping.java +++ /dev/null @@ -1,38 +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.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.EmbeddedMapping; -import org.eclipse.jpt.core.resource.orm.XmlEmbedded; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmEmbeddedMapping extends EmbeddedMapping, OrmBaseEmbeddedMapping -{ - ListIterator<OrmAttributeOverride> attributeOverrides(); - ListIterator<OrmAttributeOverride> virtualAttributeOverrides(); - ListIterator<OrmAttributeOverride> specifiedAttributeOverrides(); - - void initialize(XmlEmbedded embedded); - - /** - * Update the OrmEmbeddedMapping context model object to match the XmlEmbedded - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEmbedded embedded); -}
\ 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 3ccdb0596b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmEntity.java +++ /dev/null @@ -1,128 +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.orm; - -import java.util.Iterator; -import java.util.ListIterator; -import org.eclipse.jpt.core.context.Entity; -import org.eclipse.jpt.core.context.java.JavaEntity; -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. - */ -public interface OrmEntity extends OrmTypeMapping, Entity, OrmGeneratorHolder -{ - - /** - * Return a list iterator of the virtual(not specified) secondary tables. - * This will not be null. - */ - ListIterator<OrmSecondaryTable> virtualSecondaryTables(); - String VIRTUAL_SECONDARY_TABLES_LIST = "virtualSecondaryTablesList"; - - /** - * 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(); - - void initialize(XmlEntity entity); - - /** - * Update the OrmEntity context model object to match the XmlEntity - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEntity entity); - - - //************ covariant overrides ************* - - OrmTable getTable(); - - 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 = "defaultPrimaryKeyJoinColumnsList"; - @SuppressWarnings("unchecked") - ListIterator<OrmPrimaryKeyJoinColumn> specifiedPrimaryKeyJoinColumns(); - OrmPrimaryKeyJoinColumn addSpecifiedPrimaryKeyJoinColumn(int index); - - @SuppressWarnings("unchecked") - ListIterator<OrmAttributeOverride> attributeOverrides(); - @SuppressWarnings("unchecked") - ListIterator<OrmAttributeOverride> specifiedAttributeOverrides(); - @SuppressWarnings("unchecked") - ListIterator<OrmAttributeOverride> virtualAttributeOverrides(); - OrmAttributeOverride getAttributeOverrideNamed(String name); - - @SuppressWarnings("unchecked") - ListIterator<OrmAssociationOverride> associationOverrides(); - @SuppressWarnings("unchecked") - ListIterator<OrmAssociationOverride> specifiedAssociationOverrides(); - @SuppressWarnings("unchecked") - ListIterator<OrmAssociationOverride> virtualAssociationOverrides(); - - @SuppressWarnings("unchecked") - ListIterator<OrmNamedQuery> namedQueries(); - OrmNamedQuery addNamedQuery(int index); - - @SuppressWarnings("unchecked") - ListIterator<OrmNamedNativeQuery> namedNativeQueries(); - OrmNamedNativeQuery addNamedNativeQuery(int index); - - Iterator<OrmPersistentAttribute> overridableAttributes(); - - Iterator<OrmPersistentAttribute> overridableAssociations(); - -}
\ No newline at end of file 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 44803a184d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGeneratedValue.java +++ /dev/null @@ -1,37 +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.orm; - -import org.eclipse.jpt.core.context.GeneratedValue; -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. - */ -public interface OrmGeneratedValue extends GeneratedValue, OrmJpaContextNode -{ - /** - * 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); -}
\ No newline at end of file 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 1cfa6a6053..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGenerator.java +++ /dev/null @@ -1,31 +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.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. - */ -public interface OrmGenerator extends Generator -{ - - // **************** validation ********************************************* - - TextRange getNameTextRange(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGeneratorHolder.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGeneratorHolder.java deleted file mode 100644 index 5bc5d7050f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmGeneratorHolder.java +++ /dev/null @@ -1,32 +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.orm; - -import org.eclipse.jpt.core.context.GeneratorHolder; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmGeneratorHolder extends GeneratorHolder -{ - OrmSequenceGenerator getSequenceGenerator(); - - OrmSequenceGenerator addSequenceGenerator(); - - OrmTableGenerator getTableGenerator(); - - OrmTableGenerator addTableGenerator(); -}
\ No newline at end of file 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 29c2ad286e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmIdMapping.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.orm; - -import org.eclipse.jpt.core.context.IdMapping; -import org.eclipse.jpt.core.resource.orm.XmlId; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmIdMapping extends IdMapping, OrmColumnMapping, OrmAttributeMapping, OrmGeneratorHolder -{ - - void initialize(XmlId id); - - /** - * Update the OrmIdMapping context model object to match the XmlId - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlId id); - - //********* covariant overrides ********** - OrmConverter getDefaultConverter(); - OrmConverter getSpecifiedConverter(); - - 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 6c059289c5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinColumn.java +++ /dev/null @@ -1,44 +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.orm; - -import org.eclipse.jpt.core.context.JoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmJoinColumn extends JoinColumn, OrmBaseJoinColumn, OrmBaseColumn -{ - void initializeFrom(JoinColumn oldColumn); - - /** - * Update the OrmJoinColumn context model object to match the XmlJoinColumn - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlJoinColumn resourceJoinColumn); - - Owner getOwner(); - - /** - * interface allowing join columns to be used in multiple places - * (e.g. 1:1 mappings and join tables) - */ - interface Owner extends JoinColumn.Owner, OrmBaseJoinColumn.Owner, OrmBaseColumn.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/OrmJoinTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinTable.java deleted file mode 100644 index 7dde618530..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJoinTable.java +++ /dev/null @@ -1,69 +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.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.JoinTable; -import org.eclipse.jpt.core.resource.orm.XmlRelationshipMapping; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmJoinTable extends JoinTable, OrmJpaContextNode -{ - - boolean isSpecified(); - - void initialize(XmlRelationshipMapping relationshipMapping); - - /** - * Update the OrmJoinTable context model object to match the XmlRelationshipMapping - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlRelationshipMapping relationshipMapping); - - void initializeFrom(JoinTable oldJoinTable); - - - //****************** covariant overrides ******************* - - OrmRelationshipMapping getParent(); - - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> joinColumns(); - - OrmJoinColumn getDefaultJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> specifiedJoinColumns(); - - OrmJoinColumn addSpecifiedJoinColumn(int index); - - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> inverseJoinColumns(); - - OrmJoinColumn getDefaultInverseJoinColumn(); - - @SuppressWarnings("unchecked") - ListIterator<OrmJoinColumn> specifiedInverseJoinColumns(); - - OrmJoinColumn addSpecifiedInverseJoinColumn(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/OrmJpaContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJpaContextNode.java deleted file mode 100644 index 3b9285af17..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmJpaContextNode.java +++ /dev/null @@ -1,38 +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.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.JpaContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; - -/** - * ORM JPA context nodes have slightly different validation protocol than Java - * JPA context nodes. - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmJpaContextNode - extends JpaContextNode -{ - - /** - * Add to the list of current validation messages. - */ - void validate(List<IMessage> messages); - - TextRange getValidationTextRange(); - -} 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 d1a3d44b72..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToManyMapping.java +++ /dev/null @@ -1,34 +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.orm; - -import org.eclipse.jpt.core.context.ManyToManyMapping; -import org.eclipse.jpt.core.resource.orm.XmlManyToMany; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmManyToManyMapping extends ManyToManyMapping, OrmMultiRelationshipMapping -{ - - void initialize(XmlManyToMany xmlManyToMany); - - /** - * Update the OrmManyToManyMapping context model object to match the XmlManyToMany - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlManyToMany xmlManyToMany); -}
\ No newline at end of file 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 87567f33a2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmManyToOneMapping.java +++ /dev/null @@ -1,39 +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.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.ManyToOneMapping; -import org.eclipse.jpt.core.resource.orm.XmlManyToOne; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmManyToOneMapping extends ManyToOneMapping, OrmSingleRelationshipMapping -{ - ListIterator<OrmJoinColumn> joinColumns(); - - ListIterator<OrmJoinColumn> specifiedJoinColumns(); - - void initialize(XmlManyToOne xmlManyToOne); - - /** - * Update the OrmManyToOneMapping context model object to match the XmlManyToOne - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlManyToOne xmlManyToOne); - -}
\ No newline at end of file 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 894e0ffecd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmMappedSuperclass.java +++ /dev/null @@ -1,38 +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.orm; - -import java.util.Iterator; -import org.eclipse.jpt.core.context.MappedSuperclass; -import org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmMappedSuperclass extends MappedSuperclass, OrmTypeMapping -{ - void initialize(XmlMappedSuperclass mappedSuperclass); - - /** - * Update the OrmMappedSuperclass context model object to match the XmlMappedSuperclass - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlMappedSuperclass mappedSuperclass); - - Iterator<OrmPersistentAttribute> overridableAttributes(); - - Iterator<OrmPersistentAttribute> overridableAssociations(); -}
\ No newline at end of file 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 a65523a338..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmMultiRelationshipMapping.java +++ /dev/null @@ -1,27 +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.orm; - -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. - */ -public interface OrmMultiRelationshipMapping extends OrmRelationshipMapping, MultiRelationshipMapping -{ - - OrmJoinTable getJoinTable(); -} 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 b36a9d5c14..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedColumn.java +++ /dev/null @@ -1,48 +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.orm; - -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. - */ -public interface OrmNamedColumn extends NamedColumn, OrmJpaContextNode -{ - - Owner getOwner(); - - /** - * 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 20b3c204f4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedNativeQuery.java +++ /dev/null @@ -1,35 +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.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. - */ -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 a5886beaa5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmNamedQuery.java +++ /dev/null @@ -1,34 +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.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. - */ -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 3d2e27bff3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToManyMapping.java +++ /dev/null @@ -1,35 +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.orm; - -import org.eclipse.jpt.core.context.OneToManyMapping; -import org.eclipse.jpt.core.resource.orm.XmlOneToMany; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmOneToManyMapping extends OneToManyMapping, OrmMultiRelationshipMapping -{ - - void initialize(XmlOneToMany xmlOneToMany); - - /** - * Update the OrmOneToManyMapping context model object to match the XmlOneToMany - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlOneToMany xmlOneToMany); - -}
\ No newline at end of file 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 f3a80fdc4d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmOneToOneMapping.java +++ /dev/null @@ -1,47 +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.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.OneToOneMapping; -import org.eclipse.jpt.core.resource.orm.XmlOneToOne; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmOneToOneMapping extends OneToOneMapping, OrmSingleRelationshipMapping -{ - - void initialize(XmlOneToOne oneToOne); - - /** - * Update the OrmOneToOneMapping context model object to match the XmlOneToOne - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlOneToOne oneToOne); - - - // ********** covariant overrides ********** - ListIterator<OrmJoinColumn> joinColumns(); - - ListIterator<OrmJoinColumn> specifiedJoinColumns(); - - @SuppressWarnings("unchecked") - ListIterator<OrmPrimaryKeyJoinColumn> primaryKeyJoinColumns(); - - OrmPrimaryKeyJoinColumn addPrimaryKeyJoinColumn(int index); - -}
\ No newline at end of file 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 5fe5ec197d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPersistentAttribute.java +++ /dev/null @@ -1,183 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.orm; - -import org.eclipse.jpt.core.context.PersistentAttribute; -import org.eclipse.jpt.core.resource.orm.XmlBasic; -import org.eclipse.jpt.core.resource.orm.XmlEmbedded; -import org.eclipse.jpt.core.resource.orm.XmlEmbeddedId; -import org.eclipse.jpt.core.resource.orm.XmlId; -import org.eclipse.jpt.core.resource.orm.XmlManyToMany; -import org.eclipse.jpt.core.resource.orm.XmlManyToOne; -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.XmlTransient; -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. - */ -public interface OrmPersistentAttribute extends PersistentAttribute, OrmJpaContextNode -{ - - /** - * Overriden to return {@link OrmAttributeMapping}s - */ - OrmAttributeMapping getMapping(); - - /** - * Overriden to return {@link OrmAttributeMapping}s - */ - OrmAttributeMapping getSpecifiedMapping(); - - /** - * Overriden to return {@link OrmTypeMapping}s - */ - OrmTypeMapping getTypeMapping(); - - /** - * Overriden to return {@link OrmPersistentType}s - */ - OrmPersistentType getPersistentType(); - - boolean contains(int textOffset); - - /** - * 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); - - void nameChanged(String oldName, String newName); - - - //******************* initialization/updating ******************* - - void initialize(XmlBasic basic); - - void initialize(XmlEmbedded embedded); - - void initialize(XmlVersion version); - - void initialize(XmlManyToOne manyToOne); - - void initialize(XmlOneToMany oneToMany); - - void initialize(XmlOneToOne oneToOne); - - void initialize(XmlManyToMany manyToMany); - - void initialize(XmlId id); - - void initialize(XmlEmbeddedId embeddedId); - - void initialize(XmlTransient transientResource); - - void initialize(XmlNullAttributeMapping xmlNullAttributeMapping); - - /** - * Update the OrmPersistentAttribute context model object to match the XmlId - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlId id); - - /** - * Update the OrmPersistentAttribute context model object to match the XmlEmbeddedId - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEmbeddedId embeddedId); - - /** - * Update the OrmPersistentAttribute context model object to match the XmlBasic - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlBasic basic); - - /** - * Update the OrmPersistentAttribute context model object to match the XmlVersion - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlVersion version); - - /** - * Update the OrmPersistentAttribute context model object to match the XmlManyToOne - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlManyToOne manyToOne); - - /** - * Update the OrmPersistentAttribute context model object to match the XmlOneToMany - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlOneToMany oneToMany); - - /** - * Update the OrmPersistentAttribute context model object to match the XmlOneToOne - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlOneToOne oneToOne); - - /** - * Update the OrmPersistentAttribute context model object to match the XmlManyToMany - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlManyToMany manyToMany); - - /** - * Update the OrmPersistentAttribute context model object to match the XmlEmbedded - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEmbedded embedded); - - /** - * Update the OrmPersistentAttribute context model object to match the XmlTransient - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlTransient transientResource); - - /** - * Update the OrmPersistentAttribute context model object to match the XmlNullAttributeMapping - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlNullAttributeMapping xmlNullAttributeMapping); - -}
\ No newline at end of file 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 cea868cb76..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPersistentType.java +++ /dev/null @@ -1,154 +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.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.resource.orm.XmlEmbeddable; -import org.eclipse.jpt.core.resource.orm.XmlEntity; -import org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmPersistentType extends PersistentType, OrmJpaContextNode -{ - /** - * Overriden to return {@link OrmPersistentAttribute}s - */ - @SuppressWarnings("unchecked") - ListIterator<OrmPersistentAttribute> attributes(); - - /** - * Overriden to return an {@link OrmPersistentAttribute} - */ - OrmPersistentAttribute getAttributeNamed(String attributeName); - - /** - * Overriden to return an {@link OrmTypeMapping} - */ - 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 addSpecifiedPersistentAttribute(String mappingKey, String attributeName); - void removeSpecifiedPersistentAttribute(OrmPersistentAttribute ormPersistentAttribute); - - - //******************* vritual 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 containsVirtualPersistentAttribute(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 makePersistentAttributeVirtual(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 makePersistentAttributeSpecified(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 makePersistentAttributeSpecified(OrmPersistentAttribute ormPersistentAttribute, String mappingKey); - - //******************* mapping morphing ******************* - void changeMapping(OrmPersistentAttribute ormPersistentAttribute, OrmAttributeMapping oldMapping, OrmAttributeMapping newMapping); - - - //******************* initialization/updating ******************* - - void initialize(XmlEntity entity); - - void initialize(XmlMappedSuperclass mappedSuperclass); - - void initialize(XmlEmbeddable embeddable); - - /** - * Update the OrmPersistentType context model object to match the XmlEntity - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEntity entity); - - /** - * Update the OrmPersistentType context model object to match the XmlMappedSuperclass - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlMappedSuperclass mappedSuperclass); - - /** - * Update the OrmPersistentType context model object to match the XmlEmbeddable - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEmbeddable embeddable); - - - - boolean contains(int textOffset); - - /** - * Return whether this {@link OrmPersistentType) applies to the - * given fullyQualifiedTypeName. - */ - boolean isFor(String fullyQualifiedTypeName); - - 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. - * @return - */ - JavaPersistentType getJavaPersistentType(); - -} 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 035b6f6085..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmPrimaryKeyJoinColumn.java +++ /dev/null @@ -1,33 +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.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. - */ -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/OrmQuery.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQuery.java deleted file mode 100644 index f3790cc3b4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQuery.java +++ /dev/null @@ -1,36 +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.orm; - -import java.util.ListIterator; -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. - */ -public interface OrmQuery extends Query, OrmJpaContextNode -{ - @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/OrmQueryHint.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQueryHint.java deleted file mode 100644 index 583caeeed2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmQueryHint.java +++ /dev/null @@ -1,31 +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.orm; - -import org.eclipse.jpt.core.context.QueryHint; -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. - */ -public interface OrmQueryHint extends QueryHint, OrmJpaContextNode -{ - /** - * 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/OrmRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmRelationshipMapping.java deleted file mode 100644 index 6e35ea582e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmRelationshipMapping.java +++ /dev/null @@ -1,27 +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.orm; - -import org.eclipse.jpt.core.context.RelationshipMapping; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmRelationshipMapping - extends OrmAttributeMapping, RelationshipMapping -{ - // nothing yet -} 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 07e10bf5ba..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSecondaryTable.java +++ /dev/null @@ -1,55 +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.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.SecondaryTable; -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. - */ -public interface OrmSecondaryTable extends SecondaryTable, OrmJpaContextNode -{ - - /** - * 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 67367b0222..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSequenceGenerator.java +++ /dev/null @@ -1,32 +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.orm; - -import org.eclipse.jpt.core.context.SequenceGenerator; -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. - */ -public interface OrmSequenceGenerator extends SequenceGenerator, OrmGenerator, OrmJpaContextNode -{ - - /** - * 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 bfced13c1c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmSingleRelationshipMapping.java +++ /dev/null @@ -1,37 +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.orm; - -import java.util.ListIterator; -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. - */ -public interface OrmSingleRelationshipMapping extends OrmRelationshipMapping, SingleRelationshipMapping -{ - @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/OrmStructureNodes.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmStructureNodes.java deleted file mode 100644 index f6e5dba9db..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmStructureNodes.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.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. - */ -public interface OrmStructureNodes -{ - - String ENTITY_MAPPINGS_ID = - JptCorePlugin.PLUGIN_ID + ".orm.entityMappings"; - - String PERSISTENT_TYPE_ID = - JptCorePlugin.PLUGIN_ID + ".orm.persistentType"; - - String PERSISTENT_ATTRIBUTE_ID = - JptCorePlugin.PLUGIN_ID + ".orm.persistentAttribute"; -} 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 3726cc0876..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 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * 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.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. - */ -public interface OrmTable extends Table, OrmJpaContextNode -{ - 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); - - /** - * Return whether the table is specified in the resource. - */ - boolean hasSpecifiedResourceTable(); - - - //****************** 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 ba8d2add5d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTableGenerator.java +++ /dev/null @@ -1,41 +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.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.TableGenerator; -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. - */ -public interface OrmTableGenerator extends TableGenerator, OrmGenerator, OrmJpaContextNode -{ - - /** - * 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 072013eea0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTransientMapping.java +++ /dev/null @@ -1,33 +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.orm; - -import org.eclipse.jpt.core.context.TransientMapping; -import org.eclipse.jpt.core.resource.orm.XmlTransient; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmTransientMapping extends TransientMapping, OrmAttributeMapping -{ - void initialize(XmlTransient transientResource); - - /** - * Update the OrmTransientMapping context model object to match the XmlTransient - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlTransient transientResource); -}
\ 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 af424ab142..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTypeMapping.java +++ /dev/null @@ -1,90 +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.orm; - -import java.util.Iterator; -import org.eclipse.jpt.core.context.AccessType; -import org.eclipse.jpt.core.context.TypeMapping; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.resource.orm.AbstractXmlTypeMapping; -import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; -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. - */ -public interface OrmTypeMapping extends TypeMapping, OrmJpaContextNode -{ - String JAVA_PERSISTENT_TYPE_PROPERTY = "javaPersistentTypeProperty"; - - String getClass_(); - void setClass(String newClass); - String CLASS_PROPERTY = "classProperty"; - - AccessType getAccess(); - AccessType getDefaultAccess(); - String DEFAULT_ACCESS_PROPERTY = "defaultAccessProperty"; - - AccessType getSpecifiedAccess(); - void setSpecifiedAccess(AccessType newSpecifiedAccess); - String SPECIFIED_ACCESS_PROPERTY = "specifiedAccessProperty"; - - - boolean isMetadataComplete(); - Boolean getSpecifiedMetadataComplete(); - void setSpecifiedMetadataComplete(Boolean newSpecifiedMetadataComplete); - String SPECIFIED_METADATA_COMPLETE_PROPERTY = "specifiedMetadataCompleteProperty"; - - boolean isDefaultMetadataComplete(); - String DEFAULT_METADATA_COMPLETE_PROPERTY = "defaultMetadataCompleteProperty"; - - - /** - * 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 removeFromResourceModel(XmlEntityMappings entityMappings); - - AbstractXmlTypeMapping addToResourceModel(XmlEntityMappings entityMappings); - - void initializeFrom(OrmTypeMapping oldMapping); - - AbstractXmlTypeMapping getTypeMappingResource(); - - JavaPersistentType getJavaPersistentType(); - - TextRange getSelectionTextRange(); - - TextRange getAttributesTextRange(); - - boolean containsOffset(int textOffset); - - OrmPersistentType getPersistentType(); - - @SuppressWarnings("unchecked") - Iterator<OrmPersistentAttribute> overridableAttributes(); - - @SuppressWarnings("unchecked") - Iterator<OrmPersistentAttribute> overridableAssociations(); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTypeMappingProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTypeMappingProvider.java deleted file mode 100644 index 2260f62550..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmTypeMappingProvider.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.orm; - -import org.eclipse.jpt.core.JpaFactory; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmTypeMappingProvider -{ - String getKey(); - - OrmTypeMapping buildTypeMapping(JpaFactory factory, OrmPersistentType parent); - -} 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 61e2c8d200..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmUniqueConstraint.java +++ /dev/null @@ -1,31 +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.orm; - -import org.eclipse.jpt.core.context.UniqueConstraint; -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. - */ -public interface OrmUniqueConstraint extends UniqueConstraint, OrmJpaContextNode -{ - /** - * 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 46d9f9ec7e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmVersionMapping.java +++ /dev/null @@ -1,38 +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.orm; - -import org.eclipse.jpt.core.context.VersionMapping; -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. - */ -public interface OrmVersionMapping extends VersionMapping, OrmColumnMapping, OrmAttributeMapping -{ - void initialize(XmlVersion version); - - /** - * Update the OrmVersionMapping context model object to match the XmlVersion - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlVersion version); - - //********* covariant overrides ********** - OrmConverter getDefaultConverter(); - OrmConverter getSpecifiedConverter(); - -}
\ 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 d0d9ebf483..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/OrmXml.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.orm; - -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.persistence.MappingFileRef; -import org.eclipse.jpt.core.resource.orm.OrmResource; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface OrmXml extends OrmJpaContextNode, JpaStructureNode -{ - - MappingFileRef getParent(); - - // **************** persistence ******************************************* - - /** - * String constant associated with changes to the entity-mappings property - */ - public final static String ENTITY_MAPPINGS_PROPERTY = "entityMappingsProperty"; - - /** - * Return the content represented by the root of the orm.xml file. - * This may be null. - */ - EntityMappings getEntityMappings(); - - /** - * Add a entity-mappings node to the orm.xml file and return the object - * representing it. - * Throws {@link IllegalStateException} if a entity-mappings node already exists. - */ - EntityMappings addEntityMappings(); - - /** - * Remove the entity-mappings node from the orm.xml file. - * Throws {@link IllegalStateException} if a persistence node does not exist. - */ - void removeEntityMappings(); - - PersistenceUnitDefaults getPersistenceUnitDefaults(); - - /** - * Return the OrmPersistentType listed in this mapping file - * with the given fullyQualifiedTypeName. Return null if none exists. - */ - OrmPersistentType getPersistentType(String fullyQualifiedTypeName); - - // **************** updating ********************************************** - - /** - * Update the OrmXml context model object to match the OrmResource - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(OrmResource ormResource); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/PersistenceUnitDefaults.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/PersistenceUnitDefaults.java deleted file mode 100644 index 6738f1b0ed..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/PersistenceUnitDefaults.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.orm; - -import org.eclipse.jpt.core.context.AccessType; -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; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface PersistenceUnitDefaults - extends OrmJpaContextNode -{ - - 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 PersistenceUnitDefaults context model object to match the XmlEntityMappings - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEntityMappings entityMappings); - - /** - * Return whether the underlying resource exists for the PersistenceUnitDefaults object - * If there is a node in the orm.xml file for persistence-unit-default, this returns true, otherwise false. - * @return - */ - boolean resourceExists(); - -} 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 7bea1076fe..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/orm/PersistenceUnitMetadata.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.orm; - -import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface PersistenceUnitMetadata extends OrmJpaContextNode -{ - boolean isXmlMappingMetadataComplete(); - void setXmlMappingMetadataComplete(boolean value); - String XML_MAPPING_METADATA_COMPLETE_PROPERTY = "xmlMappingMetadataCompleteProperty"; - - PersistenceUnitDefaults getPersistenceUnitDefaults(); - - /** - * Update the PersistenceUnitMetadata context model object to match the XmlEntityMappings - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlEntityMappings entityMappings); - -} 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 7365899181..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/ClassRef.java +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.persistence; - -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.resource.persistence.XmlJavaClassRef; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface ClassRef extends PersistenceJpaContextNode, JpaStructureNode -{ - /** - * Return true if the IClassRef matches the fullyQualfiedTypeName - */ - boolean isFor(String fullyQualifiedTypeName); - - /** - * Return whether this mapping file ref is represented by an entry in the - * persistence.xml (false) or if it is instead virtual - */ - boolean isVirtual(); - - - // **************** class name ********************************************* - - /** - * String constant associated with changes to the class name - */ - final static String CLASS_NAME_PROPERTY = "className"; - - /** - * 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"; - - /** - * 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(XmlJavaClassRef classRef); - - /** - * 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); - - - // ************************************************************************* - - /** - * 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/MappingFileRef.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/MappingFileRef.java deleted file mode 100644 index 888ff3de9d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/MappingFileRef.java +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.persistence; - -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.orm.OrmPersistentType; -import org.eclipse.jpt.core.context.orm.OrmXml; -import org.eclipse.jpt.core.context.orm.PersistenceUnitDefaults; -import org.eclipse.jpt.core.resource.persistence.XmlMappingFileRef; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface MappingFileRef extends PersistenceJpaContextNode, JpaStructureNode -{ - /** - * Return whether this mapping file ref is represented by an entry in the - * persistence.xml (false) or if it is instead virtual - */ - boolean isVirtual(); - - - // **************** 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); - - - // **************** orm xml ************************************************ - - String ORM_XML_PROPERTY = "ormXml"; //$NON-NLS-1$ - - OrmXml getOrmXml(); - - - // **************** udpating *********************************************** - - /** - * Update the MappingFileRef context model object to match the XmlMappingFileRef - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlMappingFileRef mappingFileRef); - - - // ************************************************************************* - - PersistenceUnitDefaults getPersistenceUnitDefaults(); - - /** - * Return the OrmPersistentType listed in this mapping file - * with the given name. Return null if none exists. - */ - OrmPersistentType getPersistentType(String typeName); - - /** - * 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/Persistence.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/Persistence.java deleted file mode 100644 index 9774c6bd17..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/Persistence.java +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.persistence; - -import java.util.ListIterator; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.resource.persistence.XmlPersistence; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface Persistence extends PersistenceJpaContextNode, JpaStructureNode -{ - // **************** persistence units ************************************** - - /** - * String constant associated with changes to the persistence units list - */ - public final static String PERSISTENCE_UNITS_LIST = "persistenceUnits"; - - /** - * 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/PersistenceJpaContextNode.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceJpaContextNode.java deleted file mode 100644 index 6831dc6d01..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceJpaContextNode.java +++ /dev/null @@ -1,37 +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.persistence; - -import java.util.List; -import org.eclipse.jpt.core.context.JpaContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface PersistenceJpaContextNode extends JpaContextNode -{ - // **************** validation ************************************** - - /** - * Add to the list of current validation messages - */ - void validate(List<IMessage> messages); - - TextRange getValidationTextRange(); - -} 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 1a7eefe923..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 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * 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. - */ -public interface PersistenceStructureNodes -{ - - String PERSISTENCE_ID = - JptCorePlugin.PLUGIN_ID + ".persistence.persistence"; - - String PERSISTENCE_UNIT_ID = - JptCorePlugin.PLUGIN_ID + ".persistence.persistenceUnit"; - - String CLASS_REF_ID = - JptCorePlugin.PLUGIN_ID + ".persistence.classRef"; - - String MAPPING_FILE_REF_ID = - JptCorePlugin.PLUGIN_ID + ".persistence.mappingFileRef"; -} 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 776ed1e511..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceUnit.java +++ /dev/null @@ -1,553 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.persistence; - -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.AccessType; -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.java.JavaGeneratedValue; -import org.eclipse.jpt.core.context.java.JavaGenerator; -import org.eclipse.jpt.core.context.java.JavaQuery; -import org.eclipse.jpt.core.context.orm.OrmGeneratedValue; -import org.eclipse.jpt.core.context.orm.OrmGenerator; -import org.eclipse.jpt.core.context.orm.OrmQuery; -import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface PersistenceUnit extends PersistenceJpaContextNode, JpaStructureNode -{ - // **************** parent ************************************************* - - Persistence getParent(); - - - // **************** name *************************************************** - - /** - * String constant associated with changes to the persistence unit's name - */ - final static String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - /** - * Return the name of the persistence unit. - */ - String getName(); - - /** - * Set the name of the persistence unit. - */ - void setName(String name); - - - // **************** transaction type *************************************** - - 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 transaction type of the persistence unit, one of the values of - * {@link PersistenceUnitTransactionType} - */ - PersistenceUnitTransactionType getSpecifiedTransactionType(); - - /** - * Set the transaction type of the persistence unit, one of the values of - * {@link PersistenceUnitTransactionType} - */ - void setSpecifiedTransactionType(PersistenceUnitTransactionType transactionType); - - /** - * String constant associated with changes to the persistence unit's - * default transaction type (not typically changed) - */ - final static String DEFAULT_TRANSACTION_TYPE_PROPERTY = "defaultTransactionType"; //$NON-NLS-1$ - - /** - * Return the default transaction type - */ - PersistenceUnitTransactionType getDefaultTransactionType(); - - - - // **************** description ******************************************** - - /** - * String constant associated with changes to the persistence unit's description - */ - final static String DESCRIPTION_PROPERTY = "description"; //$NON-NLS-1$ - - /** - * Return the description of the persistence unit. - */ - String getDescription(); - - /** - * Set the description of the persistence unit. - */ - void setDescription(String description); - - - // **************** provider ******************************************** - - /** - * String constant associated with changes to the persistence unit's provider - */ - final static String PROVIDER_PROPERTY = "provider"; //$NON-NLS-1$ - - /** - * Return the provider of the persistence unit. - */ - String getProvider(); - - /** - * Set the provider of the persistence unit. - */ - void setProvider(String provider); - - - // **************** jta data source **************************************** - - /** - * String constant associated with changes to the persistence unit's JTA data source - */ - final static String JTA_DATA_SOURCE_PROPERTY = "jtaDataSource"; //$NON-NLS-1$ - - /** - * Return the JTA data source of the persistence unit. - */ - String getJtaDataSource(); - - /** - * Set the JTA data source of the persistence unit. - */ - void setJtaDataSource(String jtaDataSource); - - - // **************** non-jta data source ************************************ - - /** - * String constant associated with changes to the persistence unit's non-JTA data source - */ - final static String NON_JTA_DATA_SOURCE_PROPERTY = "nonJtaDataSource"; //$NON-NLS-1$ - - /** - * Return the non-JTA data source of the persistence unit. - */ - String getNonJtaDataSource(); - - /** - * Set the non-JTA data source of the persistence unit. - */ - void setNonJtaDataSource(String nonJtaDataSource); - - - // **************** mapping file refs ************************************** - - /** - * Return an iterator on the list of mapping file refs, whether specified or - * implied. - * This will not be null. - */ - ListIterator<MappingFileRef> mappingFileRefs(); - - /** - * Return of mapping file refs, specified and implied. - */ - int mappingFileRefsSize(); - - // **************** specified mapping file refs **************************** - - /** - * String constant associated with changes to the specified mapping file refs list - */ - final static String SPECIFIED_MAPPING_FILE_REFS_LIST = "specifiedMappingFileRefs"; //$NON-NLS-1$ - - /** - * Return an iterator on the list of specified mapping file refs. - * This will not be null. - */ - ListIterator<MappingFileRef> specifiedMappingFileRefs(); - - /** - * Return size of specified mapping file refs. - */ - int specifiedMappingFileRefsSize(); - - /** - * Add a specified mapping file ref to the persistence unit and return the object - * representing it. - */ - MappingFileRef addSpecifiedMappingFileRef(); - - /** - * Add a specified mapping file ref to the persistence unit at the specified index and - * return the object representing it. - */ - MappingFileRef addSpecifiedMappingFileRef(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 implied mapping file ref - */ - final static String IMPLIED_MAPPING_FILE_REF_PROPERTY = "impliedMappingFileRef"; //$NON-NLS-1$ - - /** - * Return the current implied mapping file ref. - * This may be null. - */ - MappingFileRef getImpliedMappingFileRef(); - - - // **************** class refs ********************************************* - - /** - * Return an iterator on the list of class refs, whether specified or implied. - * This will not be null. - */ - ListIterator<ClassRef> classRefs(); - - /** - * Return the number of specified and implied class refs. - */ - int classRefsSize(); - - // **************** specified class refs *********************************** - - /** - * String constant associated with changes to the specified class refs list - */ - final static String SPECIFIED_CLASS_REFS_LIST = "specifiedClassRefs"; //$NON-NLS-1$ - - /** - * Return an iterator on the list of specified class refs. - * This will not be null. - */ - ListIterator<ClassRef> specifiedClassRefs(); - - /** - * Return the number of specified class refs. - */ - int specifiedClassRefsSize(); - - /** - * Add a specified class ref to the persistence unit and return the object - * representing it. - */ - ClassRef addSpecifiedClassRef(); - - /** - * Add a specified class ref to the persistence unit at the specified index and - * return the object representing it. - */ - ClassRef addSpecifiedClassRef(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 implied class refs list - */ - final static String IMPLIED_CLASS_REFS_LIST = "impliedClassRefs"; //$NON-NLS-1$ - - /** - * Return an iterator on the list of implied class refs. - * This will not be null. - */ - ListIterator<ClassRef> impliedClassRefs(); - - /** - * Return the number of implied class refs. - */ - int impliedClassRefsSize(); - - - // **************** exclude unlisted classes ******************************* - - /** - * Return the "exclude unlisted classes" setting of the persistence unit. - */ - boolean isExcludeUnlistedClasses(); - - /** - * String constant associated with changes to the persistence unit's - * "exclude unlisted classes" setting - */ - final static String SPECIFIED_EXCLUDE_UNLISTED_CLASSES_PROPERTY = "specifiedExcludeUnlistedClasses"; //$NON-NLS-1$ - - /** - * Return the "exclude unlisted classes" setting of the persistence unit. - */ - Boolean getSpecifiedExcludeUnlistedClasses(); - - /** - * Set the "exclude unlisted classes" setting of the persistence unit. - */ - void setSpecifiedExcludeUnlistedClasses(Boolean excludeUnlistedClasses); - - /** - * String constant associated with changes to the persistence unit's - * default "exclude unlisted classes" setting (not typically changed) - */ - final static String DEFAULT_EXCLUDE_UNLISTED_CLASSES_PROPERTY = "defaultExcludeUnlistedClasses"; //$NON-NLS-1$ - - /** - * Return the default "exclude unlisted classes" setting - */ - boolean getDefaultExcludeUnlistedClasses(); - - - // **************** properties ********************************************* - - /** - * String constant associated with changes to the properties list - */ - final static String PROPERTIES_LIST = "properties"; //$NON-NLS-1$ - - /** - * Return an iterator on the list of properties. - * This will not be null. - */ - ListIterator<Property> properties(); - - int propertiesSize(); - - /** - * Add a property to the persistence unit and return the object - * representing it. - */ - Property addProperty(); - - Property addProperty(int index); - - Property getProperty(String key); - - Property getProperty(String key, String value); - - ListIterator<Property> propertiesWithPrefix(String keyPrefix); - - void putProperty(String key, String value, boolean allowDuplicates); - - void replacePropertyValue(String key, String oldValue, String newValue); - - boolean containsProperty(String key); - - /** - * Remove the property from the persistence unit. - */ - void removeProperty(Property property); - - /** - * Remove the property with the given key from the persistence unit. - */ - void removeProperty(String key); - - /** - * Remove the property with the given key and valuefrom the persistence unit. - */ - void removeProperty(String key, String value); - - - // **************** PersistenceUnitDefaults ******************************** - - AccessType getDefaultAccess(); - String DEFAULT_ACCESS_PROPERTY = "defaultAccess"; //$NON-NLS-1$ - - String getDefaultCatalog(); - String DEFAULT_CATALOG_PROPERTY = "defaultCatalog"; //$NON-NLS-1$ - - String getDefaultSchema(); - String DEFAULT_SCHEMA_PROPERTY = "defaultSchema"; //$NON-NLS-1$ - - boolean getDefaultCascadePersist(); - String DEFAULT_CASCADE_PERSIST_PROPERTY = "defaultCascadePersist"; //$NON-NLS-1$ - - - // **************** generators ********************* - - /** - * Identifier for changes to the list of global generators. - * Note that there are no granular changes to this list. There is only - * notification that the entire list has changed. - */ - String GENERATORS_LIST = "generators"; //$NON-NLS-1$ - - /** - * Add the generator (defined elsewhere) to the list of generators defined - * within this persistence unit. - * Note that this should only be called during the process of updating the - * local generator definition. - * No change notification accompanies this action specifically. - */ - void addGenerator(Generator generator); - - /** - * Return an iterator on all generators defined within this persistence unit, - * included duplicately named generators. - */ - ListIterator<Generator> allGenerators(); - - /** - * Return an array of the names of the generators defined in the persistence - * unit, with duplicates removed. - */ - String[] uniqueGeneratorNames(); - - /** - * Validate the ORM generators held by the specified generator holder. - */ - void validateGenerators(OrmGeneratorHolder generatorHolder, List<IMessage> messages); - - /** - * Validate the Java generators held by the specified generator holder. - */ - void validateGenerators(JavaGeneratorHolder generatorHolder, List<IMessage> messages, CompilationUnit astRoot); - - /** - * Validate whether the specified ORM generated value matches a - * generator defined in the persistence unit. - */ - void validateGeneratedValue(OrmGeneratedValueHolder generatedValueHolder, List<IMessage> messages); - - /** - * Validate whether the specified Java generated value matches a - * generator defined in the persistence unit. - */ - void validateGeneratedValue(JavaGeneratedValueHolder generatedValueHolder, List<IMessage> messages, CompilationUnit astRoot); - - - // **************** queries ********************* - - /** - * Identifier for changes to the list of global queries. - * Note that there are no granular changes to this list. There is only - * notification that the entire list has changed. - */ - String QUERIES_LIST = "queries"; //$NON-NLS-1$ - - /** - * Add the query (defined elsewhere) to the list of queries defined - * within this persistence unit. - * Note that this should only be called during the process of updating the - * local query definition. - * No change notification accompanies this action specifically. - */ - void addQuery(Query query); - - /** - * Return an iterator on all queries defined within this persistence unit, - * included duplicately named queries. - */ - ListIterator<Query> allQueries(); - - /** - * Validate the ORM queries held by the specified query holder. - */ - void validateQueries(OrmQueryHolder queryHolder, List<IMessage> messages); - - /** - * Validate the Java queries held by the specified query holder. - */ - void validateQueries(JavaQueryHolder queryHolder, List<IMessage> messages, CompilationUnit astRoot); - - - // **************** 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); - - - // ************************************************************************* - - /** - * Return the PersistentType specified in this PersistenceUnit with the given - * fully qualified type name - */ - PersistentType getPersistentType(String fullyQualifiedTypeName); - - /** - * Return whether the text representation of this persistence unit contains - * the given text offset - */ - boolean containsOffset(int textOffset); - - - // ********** validation callbacks ********** - - interface OrmGeneratorHolder { - Iterator<OrmGenerator> generators(); - } - - interface JavaGeneratorHolder { - Iterator<JavaGenerator> generators(); - } - - interface OrmGeneratedValueHolder { - OrmGeneratedValue getGeneratedValue(); - } - - interface JavaGeneratedValueHolder { - JavaGeneratedValue getGeneratedValue(); - } - - interface OrmQueryHolder { - Iterator<OrmQuery> queries(); - } - - interface JavaQueryHolder { - Iterator<JavaQuery> queries(); - } - -} 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 55f52fd535..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceUnitTransactionType.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.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. - */ -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); - } - } - - 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); - } - } -} 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 c977260eb1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/PersistenceXml.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.persistence; - -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.resource.persistence.PersistenceResource; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface PersistenceXml extends PersistenceJpaContextNode, JpaStructureNode -{ - // **************** persistence ******************************************* - - /** - * String constant associated with changes to the persistence property - */ - public final static String PERSISTENCE_PROPERTY = "persistence"; - - /** - * Return the content represented by the root of the persistence.xml file. - * This may be null. - */ - Persistence getPersistence(); - - /** - * Add a persistence node to the persistence.xml file and return the object - * representing it. - * Throws {@link IllegalStateException} if a persistence node already exists. - */ - Persistence addPersistence(); - - /** - * Remove the persistence node from the persistence.xml file. - * Throws {@link IllegalStateException} if a persistence node does not exist. - */ - void removePersistence(); - - - // **************** updating ********************************************** - - /** - * Update the PersistenceXml context model object to match the PersistenceResource - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(PersistenceResource persistenceResource); -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/Property.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/Property.java deleted file mode 100644 index 6955a36d5d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/context/persistence/Property.java +++ /dev/null @@ -1,50 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.persistence; - -import org.eclipse.jpt.core.resource.persistence.XmlProperty; - -/** - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public interface Property extends PersistenceJpaContextNode -{ - // **************** name *************************************************** - - final static String NAME_PROPERTY = "name"; - - String getName(); - - void setName(String name); - - - // **************** value ************************************************** - - final static String VALUE_PROPERTY = "value"; - - void setValue(String value); - - String getValue(); - - - // **************** updating *********************************************** - - /** - * Update the Property context model object to match the XmlProperty - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(XmlProperty property); -} |