public class ClasspathTypeProvider extends AbstractJvmTypeProvider
Modifier and Type | Class and Description |
---|---|
protected static class |
ClasspathTypeProvider.TypeInResourceSetAdapter |
AbstractJvmTypeProvider.ClassNameVariants
IJvmTypeProvider.Factory
Constructor and Description |
---|
ClasspathTypeProvider(java.lang.ClassLoader classLoader,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Deprecated.
|
ClasspathTypeProvider(java.lang.ClassLoader classLoader,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
IndexedJvmTypeAccess indexedJvmTypeAccess) |
Modifier and Type | Method and Description |
---|---|
protected ClassFinder |
createClassFinder(java.lang.ClassLoader classLoader) |
protected ClassURIHelper |
createClassURIHelper() |
protected DeclaredTypeFactory |
createDeclaredTypeFactory() |
ClassMirror |
createMirror(java.lang.Class<?> clazz) |
protected IMirror |
createMirrorForFQN(java.lang.String name) |
JvmType |
findTypeByClass(java.lang.Class<?> clazz,
org.eclipse.emf.ecore.resource.Resource resource) |
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.
|
ClassFinder |
getClassFinder() |
ClassURIHelper |
getClassURIHelper() |
DeclaredTypeFactory |
getDeclaredTypeFactory() |
protected void |
registerProtocol(org.eclipse.emf.ecore.resource.ResourceSet resourceSet) |
protected JvmType |
tryFindTypeInIndex(java.lang.String name,
boolean binaryNestedTypeDelimiter) |
createMirror, createResource, doCreateResource, getIndexedJvmTypeAccess, getResourceSet, isBinaryNestedTypeDelimiter
public ClasspathTypeProvider(java.lang.ClassLoader classLoader, org.eclipse.emf.ecore.resource.ResourceSet resourceSet, IndexedJvmTypeAccess indexedJvmTypeAccess)
@Deprecated public ClasspathTypeProvider(java.lang.ClassLoader classLoader, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
protected void registerProtocol(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
registerProtocol
in class AbstractJvmTypeProvider
protected ClassFinder createClassFinder(java.lang.ClassLoader classLoader)
protected DeclaredTypeFactory createDeclaredTypeFactory()
protected ClassURIHelper createClassURIHelper()
public ClassURIHelper getClassURIHelper()
public DeclaredTypeFactory getDeclaredTypeFactory()
public ClassFinder getClassFinder()
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 JvmType tryFindTypeInIndex(java.lang.String name, boolean binaryNestedTypeDelimiter)
protected IMirror createMirrorForFQN(java.lang.String name)
createMirrorForFQN
in class AbstractJvmTypeProvider
public ClassMirror createMirror(java.lang.Class<?> clazz)
public JvmType findTypeByClass(java.lang.Class<?> clazz, org.eclipse.emf.ecore.resource.Resource resource)