org.eclipse.xtext.common.types.access.impl
Class AbstractJvmTypeProvider

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

public abstract class AbstractJvmTypeProvider
extends java.lang.Object
implements IJvmTypeProvider, org.eclipse.emf.ecore.resource.Resource.Factory

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
protected AbstractJvmTypeProvider(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, IndexedJvmTypeAccess indexedJvmTypeAccess)
           
 
Method Summary
 IMirror createMirror(org.eclipse.emf.common.util.URI resourceURI)
           
protected abstract  IMirror createMirrorForFQN(java.lang.String name)
           
 TypeResource createResource(org.eclipse.emf.common.util.URI uri)
           
protected  TypeResource doCreateResource(org.eclipse.emf.common.util.URI uri)
           
abstract  JvmType findTypeByName(java.lang.String name)
          Find a type by its fully qualified name, e.g.
protected  IndexedJvmTypeAccess getIndexedJvmTypeAccess()
           
 org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()
          Returns the resource set that will contain dynamically created resources.
protected  void registerProtocol(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractJvmTypeProvider

protected AbstractJvmTypeProvider(org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
                                  IndexedJvmTypeAccess indexedJvmTypeAccess)
Method Detail

registerProtocol

protected void registerProtocol(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)

findTypeByName

public abstract 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
Returns:
the found JvmType or null if no such type could be found.

createResource

public TypeResource createResource(org.eclipse.emf.common.util.URI uri)
Specified by:
createResource in interface org.eclipse.emf.ecore.resource.Resource.Factory

doCreateResource

protected TypeResource doCreateResource(org.eclipse.emf.common.util.URI uri)

getResourceSet

public org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()
Description copied from interface: IJvmTypeProvider
Returns the resource set that will contain dynamically created resources.

Specified by:
getResourceSet in interface IJvmTypeProvider
Returns:
the resource set.

createMirror

public IMirror createMirror(org.eclipse.emf.common.util.URI resourceURI)

createMirrorForFQN

protected abstract IMirror createMirrorForFQN(java.lang.String name)

getIndexedJvmTypeAccess

protected IndexedJvmTypeAccess getIndexedJvmTypeAccess()