Author: dgeraskov
Date: 2011-05-13 07:11:28 -0400 (Fri, 13 May 2011)
New Revision: 31292
Added:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/jpa2/context/
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/jpa2/context/definition/
Removed:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaManyToManyMappingDefinition.java
Modified:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/HibernateJpaPlatformProvider.java
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaBasicMappingDefinition.java
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaIdMappingDefinition.java
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaManyToOneMappingDefinition.java
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaOneToOneMappingDefinition.java
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/java/HibernateJavaQueryContainerImpl.java
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/java/JavaGenericGeneratorImpl.java
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/jpa2/HibernateJpa2_0PlatformProvider.java
Log:
https://issues.jboss.org/browse/JBIDE-8947
Mode hibernate tools to Eclipse3.7M7
Modified:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/HibernateJpaPlatformProvider.java
===================================================================
---
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/HibernateJpaPlatformProvider.java 2011-05-13
06:05:26 UTC (rev 31291)
+++
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/HibernateJpaPlatformProvider.java 2011-05-13
11:11:28 UTC (rev 31292)
@@ -28,10 +28,10 @@
import org.eclipse.jpt.jpa.core.internal.JavaResourceModelProvider;
import org.eclipse.jpt.jpa.core.internal.OrmResourceModelProvider;
import org.eclipse.jpt.jpa.core.internal.PersistenceResourceModelProvider;
-import org.eclipse.jpt.jpa.core.internal.context.java.JavaBasicMappingDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaEmbeddableDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaEmbeddedIdMappingDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaEmbeddedMappingDefinition;
+import org.eclipse.jpt.jpa.core.internal.context.java.JavaManyToManyMappingDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaMappedSuperclassDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaOneToManyMappingDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaTransientMappingDefinition;
@@ -39,7 +39,6 @@
import
org.jboss.tools.hibernate.jpt.core.internal.context.definition.HibernateJavaBasicMappingDefinition;
import
org.jboss.tools.hibernate.jpt.core.internal.context.definition.HibernateJavaEntityDefinition;
import
org.jboss.tools.hibernate.jpt.core.internal.context.definition.HibernateJavaIdMappingDefinition;
-import
org.jboss.tools.hibernate.jpt.core.internal.context.definition.HibernateJavaManyToManyMappingDefinition;
import
org.jboss.tools.hibernate.jpt.core.internal.context.definition.HibernateJavaManyToOneMappingDefinition;
import
org.jboss.tools.hibernate.jpt.core.internal.context.definition.HibernateJavaOneToOneMappingDefinition;
import
org.jboss.tools.hibernate.jpt.core.internal.context.orm.HibernateOrmXmlDefinition;
@@ -133,7 +132,7 @@
// order matches that used by the Reference Implementation (EclipseLink)
protected static final DefaultJavaAttributeMappingDefinition[]
DEFAULT_JAVA_ATTRIBUTE_MAPPING_DEFINITIONS = new DefaultJavaAttributeMappingDefinition[]
{
JavaEmbeddedMappingDefinition.instance(),
- JavaBasicMappingDefinition.instance()
+ HibernateJavaBasicMappingDefinition.instance()
};
@Override
@@ -149,7 +148,7 @@
HibernateJavaBasicMappingDefinition.instance(),
JavaEmbeddedMappingDefinition.instance(),
JavaEmbeddedIdMappingDefinition.instance(),
- HibernateJavaManyToManyMappingDefinition.instance(),
+ JavaManyToManyMappingDefinition.instance(),
HibernateJavaManyToOneMappingDefinition.instance(),
JavaOneToManyMappingDefinition.instance(),
HibernateJavaOneToOneMappingDefinition.instance(),
Modified:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaBasicMappingDefinition.java
===================================================================
---
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaBasicMappingDefinition.java 2011-05-13
06:05:26 UTC (rev 31291)
+++
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaBasicMappingDefinition.java 2011-05-13
11:11:28 UTC (rev 31292)
@@ -12,14 +12,23 @@
import org.eclipse.jpt.common.utility.internal.iterables.ArrayIterable;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
-import
org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaBasicMappingDefinition;
+import org.eclipse.jpt.jpa.core.JpaFactory;
+import org.eclipse.jpt.jpa.core.MappingKeys;
+import org.eclipse.jpt.jpa.core.context.java.DefaultJavaAttributeMappingDefinition;
+import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
+import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
+import org.eclipse.jpt.jpa.core.resource.java.BasicAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.EnumeratedAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.LobAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
import org.jboss.tools.hibernate.jpt.core.internal.context.basic.Hibernate;
/**
* @author Dmitry Geraskov (geraskov(a)gmail.com)
*
*/
-public class HibernateJavaBasicMappingDefinition extends
AbstractJavaBasicMappingDefinition
+public class HibernateJavaBasicMappingDefinition implements
DefaultJavaAttributeMappingDefinition
{
// singleton
private static final HibernateJavaBasicMappingDefinition INSTANCE = new
HibernateJavaBasicMappingDefinition();
@@ -38,15 +47,49 @@
private HibernateJavaBasicMappingDefinition() {
super();
}
+
+ public String getKey() {
+ return MappingKeys.BASIC_ATTRIBUTE_MAPPING_KEY;
+ }
+ public String getAnnotationName() {
+ return BasicAnnotation.ANNOTATION_NAME;
+ }
+
+ public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
+ return
persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName())
!= null;
+ }
+
protected static final String[] HIBERNATE_ANNOTATION_NAMES_ARRAY = new String[] {
Hibernate.GENERATED,
Hibernate.INDEX,
Hibernate.TYPE
};
+
+ private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY = new String[] {
+ ColumnAnnotation.ANNOTATION_NAME,
+ LobAnnotation.ANNOTATION_NAME,
+ TemporalAnnotation.ANNOTATION_NAME,
+ EnumeratedAnnotation.ANNOTATION_NAME
+ };
+ private static final Iterable<String> SUPPORTING_ANNOTATION_NAMES = new
ArrayIterable<String>(SUPPORTING_ANNOTATION_NAMES_ARRAY);
+
@Override
public Iterable<String> getSupportingAnnotationNames() {
- return new CompositeIterable<String>(super.getSupportingAnnotationNames(), new
ArrayIterable<String>(HIBERNATE_ANNOTATION_NAMES_ARRAY));
+ return new CompositeIterable<String>(SUPPORTING_ANNOTATION_NAMES, new
ArrayIterable<String>(HIBERNATE_ANNOTATION_NAMES_ARRAY));
}
+
+ public JavaAttributeMapping buildMapping(JavaPersistentAttribute persistentAttribute,
JpaFactory factory) {
+ return factory.buildJavaBasicMapping(persistentAttribute);
+ }
+
+ public boolean isDefault(JavaPersistentAttribute persistentAttribute) {
+ return persistentAttribute.typeIsBasic();
+ }
+
+ @Override
+ public String toString() {
+ return this.getClass().getSimpleName();
+ }
}
\ No newline at end of file
Modified:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaIdMappingDefinition.java
===================================================================
---
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaIdMappingDefinition.java 2011-05-13
06:05:26 UTC (rev 31291)
+++
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaIdMappingDefinition.java 2011-05-13
11:11:28 UTC (rev 31292)
@@ -12,14 +12,24 @@
import org.eclipse.jpt.common.utility.internal.iterables.ArrayIterable;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
-import org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaIdMappingDefinition;
+import org.eclipse.jpt.jpa.core.JpaFactory;
+import org.eclipse.jpt.jpa.core.MappingKeys;
+import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
+import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
+import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
+import org.eclipse.jpt.jpa.core.resource.java.ColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.GeneratedValueAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.IdAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.SequenceGeneratorAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.TableGeneratorAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.TemporalAnnotation;
import org.jboss.tools.hibernate.jpt.core.internal.context.basic.Hibernate;
/**
* @author Dmitry Geraskov (geraskov(a)gmail.com)
*
*/
-public class HibernateJavaIdMappingDefinition extends AbstractJavaIdMappingDefinition
+public class HibernateJavaIdMappingDefinition implements JavaAttributeMappingDefinition
{
// singleton
private static final HibernateJavaIdMappingDefinition INSTANCE = new
HibernateJavaIdMappingDefinition();
@@ -38,14 +48,46 @@
private HibernateJavaIdMappingDefinition() {
super();
}
+
+ public String getKey() {
+ return MappingKeys.ID_ATTRIBUTE_MAPPING_KEY;
+ }
+ public String getAnnotationName() {
+ return IdAnnotation.ANNOTATION_NAME;
+ }
+
+ public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
+ return
persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName())
!= null;
+ }
+
protected static final String[] HIBERNATE_ANNOTATION_NAMES_ARRAY = new String[] {
Hibernate.INDEX,
Hibernate.TYPE
};
+
+ private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY = new String[] {
+ ColumnAnnotation.ANNOTATION_NAME,
+ GeneratedValueAnnotation.ANNOTATION_NAME,
+ TemporalAnnotation.ANNOTATION_NAME,
+ TableGeneratorAnnotation.ANNOTATION_NAME,
+ SequenceGeneratorAnnotation.ANNOTATION_NAME
+ };
+ private static final Iterable<String> SUPPORTING_ANNOTATION_NAMES = new
ArrayIterable<String>(SUPPORTING_ANNOTATION_NAMES_ARRAY);
@Override
public Iterable<String> getSupportingAnnotationNames() {
- return new CompositeIterable<String>(super.getSupportingAnnotationNames(), new
ArrayIterable<String>(HIBERNATE_ANNOTATION_NAMES_ARRAY));
+ return new CompositeIterable<String>(SUPPORTING_ANNOTATION_NAMES, new
ArrayIterable<String>(HIBERNATE_ANNOTATION_NAMES_ARRAY));
}
+
+ @Override
+ public JavaAttributeMapping buildMapping(JavaPersistentAttribute persistentAttribute,
JpaFactory factory) {
+ return factory.buildJavaIdMapping(persistentAttribute);
+ }
+
+ @Override
+ public String toString() {
+ return this.getClass().getSimpleName();
+ }
+
}
Deleted:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaManyToManyMappingDefinition.java
===================================================================
---
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaManyToManyMappingDefinition.java 2011-05-13
06:05:26 UTC (rev 31291)
+++
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaManyToManyMappingDefinition.java 2011-05-13
11:11:28 UTC (rev 31292)
@@ -1,40 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is made available under the terms of the
- * Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at
http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributor:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-package org.jboss.tools.hibernate.jpt.core.internal.context.definition;
-
-import
org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaManyToManyMappingDefinition;
-
-
-/**
- * @author Dmitry Geraskov (geraskov(a)gmail.com)
- *
- */
-public class HibernateJavaManyToManyMappingDefinition extends
AbstractJavaManyToManyMappingDefinition {
-
- // singleton
- private static final HibernateJavaManyToManyMappingDefinition INSTANCE = new
HibernateJavaManyToManyMappingDefinition();
-
- /**
- * Return the singleton.
- */
- public static HibernateJavaManyToManyMappingDefinition instance() {
- return INSTANCE;
- }
-
-
- /**
- * Enforce singleton usage
- */
- private HibernateJavaManyToManyMappingDefinition() {
- super();
- }
-
-}
Modified:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaManyToOneMappingDefinition.java
===================================================================
---
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaManyToOneMappingDefinition.java 2011-05-13
06:05:26 UTC (rev 31291)
+++
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaManyToOneMappingDefinition.java 2011-05-13
11:11:28 UTC (rev 31292)
@@ -12,15 +12,22 @@
import org.eclipse.jpt.common.utility.internal.iterables.ArrayIterable;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
+import org.eclipse.jpt.jpa.core.JpaFactory;
+import org.eclipse.jpt.jpa.core.MappingKeys;
+import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
-import
org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaManyToOneMappingDefinition;
+import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
+import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JoinColumnsAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.ManyToOneAnnotation;
import org.jboss.tools.hibernate.jpt.core.internal.context.basic.Hibernate;
/**
* @author Dmitry Geraskov (geraskov(a)gmail.com)
*
*/
-public class HibernateJavaManyToOneMappingDefinition extends
AbstractJavaManyToOneMappingDefinition
+public class HibernateJavaManyToOneMappingDefinition implements
JavaAttributeMappingDefinition
{
// singleton
private static final HibernateJavaManyToOneMappingDefinition INSTANCE = new
HibernateJavaManyToOneMappingDefinition();
@@ -39,13 +46,41 @@
private HibernateJavaManyToOneMappingDefinition() {
super();
}
+
+ public String getKey() {
+ return MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY;
+ }
+ public String getAnnotationName() {
+ return ManyToOneAnnotation.ANNOTATION_NAME;
+ }
+
+ public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
+ return
persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName())
!= null;
+ }
+
protected static final String[] HIBERNATE_ANNOTATION_NAMES_ARRAY = new String[] {
Hibernate.FOREIGN_KEY,
};
+
+ private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY = new String[] {
+ JoinTableAnnotation.ANNOTATION_NAME,
+ JoinColumnAnnotation.ANNOTATION_NAME,
+ JoinColumnsAnnotation.ANNOTATION_NAME
+ };
+ private static final Iterable<String> SUPPORTING_ANNOTATION_NAMES = new
ArrayIterable<String>(SUPPORTING_ANNOTATION_NAMES_ARRAY);
@Override
public Iterable<String> getSupportingAnnotationNames() {
- return new CompositeIterable<String>(super.getSupportingAnnotationNames(), new
ArrayIterable<String>(HIBERNATE_ANNOTATION_NAMES_ARRAY));
+ return new CompositeIterable<String>(SUPPORTING_ANNOTATION_NAMES, new
ArrayIterable<String>(HIBERNATE_ANNOTATION_NAMES_ARRAY));
}
+
+ public JavaAttributeMapping buildMapping(JavaPersistentAttribute persistentAttribute,
JpaFactory factory) {
+ return factory.buildJavaManyToOneMapping(persistentAttribute);
+ }
+
+ @Override
+ public String toString() {
+ return this.getClass().getSimpleName();
+ }
}
\ No newline at end of file
Modified:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaOneToOneMappingDefinition.java
===================================================================
---
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaOneToOneMappingDefinition.java 2011-05-13
06:05:26 UTC (rev 31291)
+++
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/definition/HibernateJavaOneToOneMappingDefinition.java 2011-05-13
11:11:28 UTC (rev 31292)
@@ -12,14 +12,24 @@
import org.eclipse.jpt.common.utility.internal.iterables.ArrayIterable;
import org.eclipse.jpt.common.utility.internal.iterables.CompositeIterable;
-import
org.eclipse.jpt.jpa.core.internal.context.java.AbstractJavaOneToOneMappingDefinition;
+import org.eclipse.jpt.jpa.core.JpaFactory;
+import org.eclipse.jpt.jpa.core.MappingKeys;
+import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMapping;
+import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
+import org.eclipse.jpt.jpa.core.context.java.JavaPersistentAttribute;
+import org.eclipse.jpt.jpa.core.resource.java.JoinColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JoinColumnsAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.JoinTableAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.OneToOneAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnAnnotation;
+import org.eclipse.jpt.jpa.core.resource.java.PrimaryKeyJoinColumnsAnnotation;
import org.jboss.tools.hibernate.jpt.core.internal.context.basic.Hibernate;
/**
* @author Dmitry Geraskov (geraskov(a)gmail.com)
*
*/
-public class HibernateJavaOneToOneMappingDefinition extends
AbstractJavaOneToOneMappingDefinition
+public class HibernateJavaOneToOneMappingDefinition implements
JavaAttributeMappingDefinition
{
// singleton
private static final HibernateJavaOneToOneMappingDefinition INSTANCE = new
HibernateJavaOneToOneMappingDefinition();
@@ -39,12 +49,44 @@
super();
}
+ public String getKey() {
+ return MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY;
+ }
+
+ public String getAnnotationName() {
+ return OneToOneAnnotation.ANNOTATION_NAME;
+ }
+
+ public boolean isSpecified(JavaPersistentAttribute persistentAttribute) {
+ return
persistentAttribute.getResourcePersistentAttribute().getAnnotation(this.getAnnotationName())
!= null;
+ }
+
protected static final String[] HIBERNATE_ANNOTATION_NAMES_ARRAY = new String[] {
Hibernate.FOREIGN_KEY,
};
+ private static final String[] SUPPORTING_ANNOTATION_NAMES_ARRAY = new String[] {
+ JoinTableAnnotation.ANNOTATION_NAME,
+ JoinColumnAnnotation.ANNOTATION_NAME,
+ JoinColumnsAnnotation.ANNOTATION_NAME,
+ PrimaryKeyJoinColumnAnnotation.ANNOTATION_NAME,
+ PrimaryKeyJoinColumnsAnnotation.ANNOTATION_NAME
+ };
+ private static final Iterable<String> SUPPORTING_ANNOTATION_NAMES = new
ArrayIterable<String>(SUPPORTING_ANNOTATION_NAMES_ARRAY);
+
@Override
public Iterable<String> getSupportingAnnotationNames() {
- return new CompositeIterable<String>(super.getSupportingAnnotationNames(), new
ArrayIterable<String>(HIBERNATE_ANNOTATION_NAMES_ARRAY));
+ return new CompositeIterable<String>(SUPPORTING_ANNOTATION_NAMES, new
ArrayIterable<String>(HIBERNATE_ANNOTATION_NAMES_ARRAY));
}
+
+ public JavaAttributeMapping buildMapping(JavaPersistentAttribute persistentAttribute,
JpaFactory factory) {
+ return factory.buildJavaOneToOneMapping(persistentAttribute);
+ }
+
+ @Override
+ public String toString() {
+ return this.getClass().getSimpleName();
+ }
+
+
}
\ No newline at end of file
Modified:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/java/HibernateJavaQueryContainerImpl.java
===================================================================
---
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/java/HibernateJavaQueryContainerImpl.java 2011-05-13
06:05:26 UTC (rev 31291)
+++
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/java/HibernateJavaQueryContainerImpl.java 2011-05-13
11:11:28 UTC (rev 31292)
@@ -305,71 +305,10 @@
}
}
-
- // ********** validation **********
-
@Override
- public void validate(List<IMessage> messages, IReporter reporter, CompilationUnit
astRoot) {
- super.validate(messages, reporter, astRoot);
- this.validateQueries(messages, astRoot);
- }
-
- @Override
- protected void validateQueries(List<IMessage> messages, CompilationUnit astRoot)
{
- for (Iterator<JavaQuery> localQueries = this.queries(); localQueries.hasNext(); )
{
- JavaQuery localQuery = localQueries.next();
- String name = localQuery.getName();
- if (StringTools.stringIsEmpty(name)){
- messages.add(
- DefaultJpaValidationMessages.buildMessage(
- IMessage.HIGH_SEVERITY,
- JpaValidationMessages.QUERY_NAME_UNDEFINED,
- new String[] {},
- localQuery,
- localQuery.getNameTextRange(astRoot)
- )
- );
- } else {
- List<String> reportedNames = new ArrayList<String>();
- for (Iterator<Query> globalQueries = this.getPersistenceUnit().queries();
globalQueries.hasNext(); ) {
- if (localQuery.duplicates(globalQueries.next()) &&
!reportedNames.contains(name)) {
- messages.add(
- DefaultJpaValidationMessages.buildMessage(
- IMessage.HIGH_SEVERITY,
- JpaValidationMessages.QUERY_DUPLICATE_NAME,
- new String[] {name},
- localQuery,
- localQuery.getNameTextRange(astRoot)
- )
- );
- reportedNames.add(name);
- }
- }
- }
- String query = localQuery.getQuery();
- if (StringTools.stringIsEmpty(query)){
- messages.add(
- DefaultJpaValidationMessages.buildMessage(
- IMessage.HIGH_SEVERITY,
- JpaValidationMessages.QUERY_STATEMENT_UNDEFINED,
- new String[] {name},
- localQuery,
- localQuery.getNameTextRange(astRoot)
- )
- );
- }
- }
- }
-
-
- @Override
@SuppressWarnings("unchecked")
public Iterator<JavaQuery> queries() {
- return new CompositeIterator<JavaQuery>(this.hibernateNamedNativeQueries(),
this.hibernateNamedQueries());
+ return new CompositeIterator<JavaQuery>(queries(),
this.hibernateNamedNativeQueries(), this.hibernateNamedQueries());
}
- @Override
- public TextRange getValidationTextRange(CompilationUnit astRoot) {
- return this.owner.getResourceAnnotatedElement().getTextRange(astRoot);
- }
}
Modified:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/java/JavaGenericGeneratorImpl.java
===================================================================
---
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/java/JavaGenericGeneratorImpl.java 2011-05-13
06:05:26 UTC (rev 31291)
+++
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/context/java/JavaGenericGeneratorImpl.java 2011-05-13
11:11:28 UTC (rev 31292)
@@ -101,11 +101,6 @@
}
@Override
- public TextRange getSelectionTextRange(CompilationUnit astRoot) {
- return this.generatorAnnotation.getTextRange(astRoot);
- }
-
- @Override
public TextRange getNameTextRange(CompilationUnit astRoot) {
return this.generatorAnnotation.getNameTextRange(astRoot);
}
Modified:
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/jpa2/HibernateJpa2_0PlatformProvider.java
===================================================================
---
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/jpa2/HibernateJpa2_0PlatformProvider.java 2011-05-13
06:05:26 UTC (rev 31291)
+++
trunk/hibernatetools/plugins/org.jboss.tools.hibernate.jpt.core/src/org/jboss/tools/hibernate/jpt/core/internal/jpa2/HibernateJpa2_0PlatformProvider.java 2011-05-13
11:11:28 UTC (rev 31292)
@@ -28,24 +28,24 @@
import org.eclipse.jpt.jpa.core.internal.JavaResourceModelProvider;
import org.eclipse.jpt.jpa.core.internal.OrmResourceModelProvider;
import org.eclipse.jpt.jpa.core.internal.PersistenceResourceModelProvider;
-import org.eclipse.jpt.jpa.core.internal.context.java.JavaBasicMappingDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaEmbeddableDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaEmbeddedIdMappingDefinition;
-import org.eclipse.jpt.jpa.core.internal.context.java.JavaEntityDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaMappedSuperclassDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaTransientMappingDefinition;
import org.eclipse.jpt.jpa.core.internal.context.java.JavaVersionMappingDefinition;
import
org.eclipse.jpt.jpa.core.internal.jpa2.context.java.JavaElementCollectionMappingDefinition2_0;
import
org.eclipse.jpt.jpa.core.internal.jpa2.context.java.JavaEmbeddedMappingDefinition2_0;
-import org.eclipse.jpt.jpa.core.internal.jpa2.context.java.JavaIdMappingDefinition2_0;
import
org.eclipse.jpt.jpa.core.internal.jpa2.context.java.JavaManyToManyMappingDefinition2_0;
-import
org.eclipse.jpt.jpa.core.internal.jpa2.context.java.JavaManyToOneMappingDefinition2_0;
import
org.eclipse.jpt.jpa.core.internal.jpa2.context.java.JavaOneToManyMappingDefinition2_0;
-import
org.eclipse.jpt.jpa.core.internal.jpa2.context.java.JavaOneToOneMappingDefinition2_0;
+import
org.jboss.tools.hibernate.jpt.core.internal.context.definition.HibernateJavaBasicMappingDefinition;
+import
org.jboss.tools.hibernate.jpt.core.internal.context.definition.HibernateJavaEntityDefinition;
import
org.jboss.tools.hibernate.jpt.core.internal.context.orm.HibernateOrmXmlDefinition;
import
org.jboss.tools.hibernate.jpt.core.internal.context.orm.jpa2.HibernateOrmXml2_0Definition;
import
org.jboss.tools.hibernate.jpt.core.internal.context.persistence.HibernatePersistenceXmlDefinition;
import
org.jboss.tools.hibernate.jpt.core.internal.context.persistence.jpa2.Hibernate2_0PersistenceXmlDefinition;
+import
org.jboss.tools.hibernate.jpt.core.internal.jpa2.context.definition.HibernateJavaIdMappingDefinition2_0;
+import
org.jboss.tools.hibernate.jpt.core.internal.jpa2.context.definition.HibernateJavaManyToOneMappingDefinition2_0;
+import
org.jboss.tools.hibernate.jpt.core.internal.jpa2.context.definition.HibernateJavaOneToOneMappingDefinition2_0;
/**
* @author Dmitry Geraskov
@@ -67,7 +67,6 @@
return INSTANCE;
}
-
/**
* Enforce singleton usage
*/
@@ -119,7 +118,7 @@
// order matches that used by the Reference Implementation (EclipseLink)
protected static final JavaTypeMappingDefinition[] JAVA_TYPE_MAPPING_DEFINITIONS = new
JavaTypeMappingDefinition[] {
- JavaEntityDefinition.instance(),
+ HibernateJavaEntityDefinition.instance(),
JavaEmbeddableDefinition.instance(),
JavaMappedSuperclassDefinition.instance()
};
@@ -135,7 +134,7 @@
// order matches that used by the Reference Implementation (EclipseLink)
protected static final DefaultJavaAttributeMappingDefinition[]
DEFAULT_JAVA_ATTRIBUTE_MAPPING_DEFINITIONS = new DefaultJavaAttributeMappingDefinition[]
{
JavaEmbeddedMappingDefinition2_0.instance(),
- JavaBasicMappingDefinition.instance()
+ HibernateJavaBasicMappingDefinition.instance()
};
@Override
@@ -147,15 +146,15 @@
protected static final JavaAttributeMappingDefinition[]
SPECIFIED_JAVA_ATTRIBUTE_MAPPING_DEFINITIONS = new JavaAttributeMappingDefinition[] {
JavaTransientMappingDefinition.instance(),
JavaElementCollectionMappingDefinition2_0.instance(),
- JavaIdMappingDefinition2_0.instance(),
+ HibernateJavaIdMappingDefinition2_0.instance(),
JavaVersionMappingDefinition.instance(),
- JavaBasicMappingDefinition.instance(),
+ HibernateJavaBasicMappingDefinition.instance(),
JavaEmbeddedMappingDefinition2_0.instance(),
JavaEmbeddedIdMappingDefinition.instance(),
JavaManyToManyMappingDefinition2_0.instance(),
- JavaManyToOneMappingDefinition2_0.instance(),
+ HibernateJavaManyToOneMappingDefinition2_0.instance(),
JavaOneToManyMappingDefinition2_0.instance(),
- JavaOneToOneMappingDefinition2_0.instance()
+ HibernateJavaOneToOneMappingDefinition2_0.instance()
};