org.eclipse.xtext.common.types.access.jdt
Class JdtTypeProvider

java.lang.Object
  extended by org.eclipse.xtext.common.types.access.impl.AbstractJvmTypeProvider
      extended by org.eclipse.xtext.common.types.access.jdt.JdtTypeProvider
All Implemented Interfaces:
org.eclipse.emf.ecore.resource.Resource.Factory, IJvmTypeProvider, IJdtTypeProvider

public class JdtTypeProvider
extends AbstractJvmTypeProvider
implements IJdtTypeProvider

Author:
Sebastian Zarnekow - Initial contribution and API

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.common.types.access.IJvmTypeProvider
IJvmTypeProvider.Factory
 
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.resource.Resource.Factory
org.eclipse.emf.ecore.resource.Resource.Factory.Descriptor, org.eclipse.emf.ecore.resource.Resource.Factory.Registry
 
Constructor Summary
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)
           
 
Method Summary
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. java.util.Map$Entry, int[], void or java.lang.String[][][].
 JvmType findTypeBySignature(java.lang.String signature, TypeResource resource)
           
 org.eclipse.jdt.core.IJavaProject getJavaProject()
           
 JdtBasedTypeFactory getJdtBasedTypeFactory()
           
 TypeURIHelper getTypeUriHelper()
           
 
Methods inherited from class org.eclipse.xtext.common.types.access.impl.AbstractJvmTypeProvider
createMirror, createResource, doCreateResource, getIndexedJvmTypeAccess, getResourceSet, registerProtocol
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.xtext.common.types.access.IJvmTypeProvider
getResourceSet
 

Constructor Detail

JdtTypeProvider

public JdtTypeProvider(org.eclipse.jdt.core.IJavaProject javaProject,
                       org.eclipse.emf.ecore.resource.ResourceSet resourceSet)

JdtTypeProvider

public JdtTypeProvider(org.eclipse.jdt.core.IJavaProject javaProject,
                       org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
                       IndexedJvmTypeAccess indexedJvmTypeAccess)
Since:
2.1
Method Detail

createTypeFactory

protected JdtBasedTypeFactory createTypeFactory()

createTypeURIHelper

protected TypeURIHelper createTypeURIHelper()

findTypeByName

public JvmType findTypeByName(java.lang.String name)
Description copied from interface: IJvmTypeProvider
Find a type by its fully qualified name, e.g. java.util.Map$Entry, int[], void or java.lang.String[][][].

Specified by:
findTypeByName in interface IJvmTypeProvider
Specified by:
findTypeByName in class AbstractJvmTypeProvider
Returns:
the found JvmType or null if no such type could be found.

findTypeBySignature

public JvmType findTypeBySignature(java.lang.String signature,
                                   TypeResource resource)

createMirrorForFQN

protected IMirror createMirrorForFQN(java.lang.String name)
Specified by:
createMirrorForFQN in class AbstractJvmTypeProvider

getJavaProject

public org.eclipse.jdt.core.IJavaProject getJavaProject()
Specified by:
getJavaProject in interface IJdtTypeProvider

getTypeUriHelper

public TypeURIHelper getTypeUriHelper()
Specified by:
getTypeUriHelper in interface IJdtTypeProvider

getJdtBasedTypeFactory

public JdtBasedTypeFactory getJdtBasedTypeFactory()