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)
           
 
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. java.util.Map$Entry, int[], void or java.lang.String[][][].
 org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()
          Returns the resource set that will contain dynamically created resources.
 
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)
Method Detail

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

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)
                                       throws TypeNotFoundException
Throws:
TypeNotFoundException