diff options
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.java | 14 |
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 |