Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractEntityMappings.java')
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractEntityMappings.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractEntityMappings.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractEntityMappings.java
index e9837e6ba5..c9ccff5522 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractEntityMappings.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/context/orm/AbstractEntityMappings.java
@@ -13,8 +13,10 @@ import java.util.Comparator;
import java.util.List;
import java.util.Vector;
import org.eclipse.core.runtime.content.IContentType;
+import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jpt.common.core.internal.utility.JDTTools;
import org.eclipse.jpt.common.core.resource.java.JavaResourceAbstractType;
import org.eclipse.jpt.common.core.utility.TextRange;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
@@ -476,6 +478,10 @@ public abstract class AbstractEntityMappings
return (JavaResourceAbstractType) this.resolveType(RESOURCE_TYPE_LOOKUP_ADAPTER, className);
}
+ public IType resolveJdtType(String className) {
+ return (IType) this.resolveType(JDT_TYPE_LOOKUP_ADAPTER, className);
+ }
+
protected Object resolveType(TypeLookupAdapter adapter, String className) {
if (className == null) {
return null;
@@ -515,6 +521,14 @@ public abstract class AbstractEntityMappings
}
};
+ protected static final TypeLookupAdapter JDT_TYPE_LOOKUP_ADAPTER =
+ new TypeLookupAdapter() {
+ public Object resolveType(EntityMappings entityMappings, String className) {
+ IJavaProject javaProject = entityMappings.getJpaProject().getJavaProject();
+ return JDTTools.findType(javaProject, className);
+ }
+ };
+
/**
* We have to calculate the new persistent type's index.
* We will use the type's short name if the entity mappings's

Back to the top