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.
 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()
           
 
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
This method is not intended to be referenced by clients.
This constructor is not intended to be referenced by clients.
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.

getResourceForJavaURI

protected org.eclipse.emf.ecore.resource.Resource getResourceForJavaURI(org.eclipse.emf.common.util.URI resourceURI,
                                                                        boolean loadOnDemand)
Since:
2.3

findTypeBySignature

public JvmType findTypeBySignature(java.lang.String signature,
                                   TypeResource resource)
This method is not intended to be referenced by clients.
This method is not intended to be referenced by clients.
This method is not intended to be extended (re-implement with a call to the overridden parent) or re-implemented (with no call to the overridden parent) by clients.
This method is not intended to be re-implemented or extended by clients.

createMirrorForFQN

protected IMirror createMirrorForFQN(java.lang.String name)
Specified by:
createMirrorForFQN in class AbstractJvmTypeProvider
This method is not intended to be referenced by clients.
This method is not intended to be referenced by clients.
This method is not intended to be extended (re-implement with a call to the overridden parent) or re-implemented (with no call to the overridden parent) by clients.
This method is not intended to be re-implemented or extended by clients.

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