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)
           
 
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, getResourceSet
 
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)
Method Detail

createTypeFactory

protected JdtBasedTypeFactory createTypeFactory()

createTypeURIHelper

protected TypeURIHelper createTypeURIHelper()

findTypeByName

public JvmType findTypeByName(java.lang.String name)
                       throws TypeNotFoundException
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
Throws:
TypeNotFoundException

findTypeBySignature

public JvmType findTypeBySignature(java.lang.String signature,
                                   TypeResource resource)
                            throws TypeNotFoundException
Throws:
TypeNotFoundException

createMirrorForFQN

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

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()