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 boolean |
canLink(org.eclipse.jdt.core.IType type) |
protected IMirror |
createMirror(org.eclipse.jdt.core.IType type) |
protected IMirror |
createMirrorForFQN(java.lang.String name) |
protected JdtBasedTypeFactory |
createTypeFactory() |
protected TypeURIHelper |
createTypeURIHelper() |
protected JvmType |
doFindObjectType(java.lang.String signature,
org.eclipse.emf.common.util.URI resourceURI,
boolean traverseNestedTypes) |
protected JvmType |
doFindTypeByName(java.lang.String name,
boolean traverseNestedTypes) |
protected org.eclipse.jdt.core.IType |
findPrimaryType(java.lang.String packageName,
java.lang.String typeName) |
protected org.eclipse.jdt.core.IType |
findSecondaryType(java.lang.String packageName,
java.lang.String typeName)
Searches a secondary type with the given name and package.
|
protected org.eclipse.jdt.core.IType |
findSecondaryTypeInSourceFolders(java.lang.String packageName,
java.lang.String typeName,
org.eclipse.jdt.core.IPackageFragmentRoot[] sourceFolders) |
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)
protected JvmType doFindTypeByName(java.lang.String name, boolean traverseNestedTypes)
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 JvmType doFindObjectType(java.lang.String signature, org.eclipse.emf.common.util.URI resourceURI, boolean traverseNestedTypes)
protected org.eclipse.jdt.core.IType findPrimaryType(java.lang.String packageName, java.lang.String typeName) throws org.eclipse.jdt.core.JavaModelException
org.eclipse.jdt.core.JavaModelException
protected org.eclipse.jdt.core.IType findSecondaryType(java.lang.String packageName, java.lang.String typeName) throws org.eclipse.jdt.core.JavaModelException
org.eclipse.jdt.core.JavaModelException
protected org.eclipse.jdt.core.IType findSecondaryTypeInSourceFolders(java.lang.String packageName, java.lang.String typeName, org.eclipse.jdt.core.IPackageFragmentRoot[] sourceFolders) throws org.eclipse.jdt.core.JavaModelException
org.eclipse.jdt.core.JavaModelException
protected boolean canLink(org.eclipse.jdt.core.IType type) throws org.eclipse.jdt.core.JavaModelException
org.eclipse.jdt.core.JavaModelException
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
protected IMirror createMirror(org.eclipse.jdt.core.IType type)
public org.eclipse.jdt.core.IJavaProject getJavaProject()
getJavaProject
in interface IJdtTypeProvider
public TypeURIHelper getTypeUriHelper()
getTypeUriHelper
in interface IJdtTypeProvider
public JdtBasedTypeFactory getJdtBasedTypeFactory()