public class JdtTypeProvider extends AbstractJvmTypeProvider implements IJdtTypeProvider
AbstractJvmTypeProvider.ClassNameVariants
IJvmTypeProvider.Factory
services
Constructor and Description |
---|
JdtTypeProvider(org.eclipse.jdt.core.IJavaProject javaProject,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet) |
JdtTypeProvider(org.eclipse.jdt.core.IJavaProject javaProject,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
IndexedJvmTypeAccess indexedJvmTypeAccess) |
JdtTypeProvider(org.eclipse.jdt.core.IJavaProject javaProject,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
IndexedJvmTypeAccess indexedJvmTypeAccess,
org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner)
Deprecated.
|
JdtTypeProvider(org.eclipse.jdt.core.IJavaProject javaProject,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
IndexedJvmTypeAccess indexedJvmTypeAccess,
org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner,
TypeResourceServices services) |
Modifier and Type | Method and Description |
---|---|
protected IMirror |
createMirrorForFQN(java.lang.String name) |
protected JdtBasedTypeFactory |
createTypeFactory() |
protected TypeURIHelper |
createTypeURIHelper() |
JvmType |
findTypeByName(java.lang.String name)
Find a type by its fully qualified name, e.g.
|
JvmType |
findTypeByName(java.lang.String name,
boolean binaryNestedTypeDelimiter)
Find a type by its fully qualified name, e.g.
|
JvmType |
findTypeBySignature(java.lang.String signature,
TypeResource resource) |
org.eclipse.jdt.core.IJavaProject |
getJavaProject() |
JdtBasedTypeFactory |
getJdtBasedTypeFactory() |
protected org.eclipse.emf.ecore.resource.Resource |
getResourceForJavaURI(org.eclipse.emf.common.util.URI resourceURI,
boolean loadOnDemand) |
TypeURIHelper |
getTypeUriHelper() |
createMirror, createResource, doCreateResource, findNestedType, getIndexedJvmTypeAccess, getResourceSet, isBinaryNestedTypeDelimiter, registerProtocol
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getResourceSet
public JdtTypeProvider(org.eclipse.jdt.core.IJavaProject javaProject, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
public JdtTypeProvider(org.eclipse.jdt.core.IJavaProject javaProject, org.eclipse.emf.ecore.resource.ResourceSet resourceSet, IndexedJvmTypeAccess indexedJvmTypeAccess)
@Deprecated public JdtTypeProvider(org.eclipse.jdt.core.IJavaProject javaProject, org.eclipse.emf.ecore.resource.ResourceSet resourceSet, IndexedJvmTypeAccess indexedJvmTypeAccess, org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner)
public JdtTypeProvider(org.eclipse.jdt.core.IJavaProject javaProject, org.eclipse.emf.ecore.resource.ResourceSet resourceSet, IndexedJvmTypeAccess indexedJvmTypeAccess, org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner, TypeResourceServices services)
protected JdtBasedTypeFactory createTypeFactory()
protected TypeURIHelper createTypeURIHelper()
public JvmType findTypeByName(java.lang.String name)
IJvmTypeProvider
java.util.Map$Entry
, int[]
, void
or
java.lang.String[][][]
. Nested class delimiters are expected to be the '$'
. This is fully
equivalent to findTypeByName(name, true)
.findTypeByName
in interface IJvmTypeProvider
findTypeByName
in class AbstractJvmTypeProvider
JvmType
or null if no such type could be found.IJvmTypeProvider.findTypeByName(String, boolean)
public JvmType findTypeByName(java.lang.String name, boolean binaryNestedTypeDelimiter)
IJvmTypeProvider
java.util.Map.Entry
, int[]
, void
or
java.lang.String[][][]
. If binaryNestedTypeDelimiter
is set to true
, the char '$'
is expected to be delimiter for nested classes. If it is set to false, a char '.'
is assumed to be a
valid nested type delimiter, too.
If the name contains a '$'
, it is assumed to be a class name that uses binary delimiters for nested types.findTypeByName
in interface IJvmTypeProvider
findTypeByName
in class AbstractJvmTypeProvider
JvmType
or null if no such type could be found.IJvmTypeProvider.findTypeByName(String, boolean)
protected org.eclipse.emf.ecore.resource.Resource getResourceForJavaURI(org.eclipse.emf.common.util.URI resourceURI, boolean loadOnDemand)
public JvmType findTypeBySignature(java.lang.String signature, TypeResource resource)
protected IMirror createMirrorForFQN(java.lang.String name)
createMirrorForFQN
in class AbstractJvmTypeProvider
public org.eclipse.jdt.core.IJavaProject getJavaProject()
getJavaProject
in interface IJdtTypeProvider
public TypeURIHelper getTypeUriHelper()
getTypeUriHelper
in interface IJdtTypeProvider
public JdtBasedTypeFactory getJdtBasedTypeFactory()