org.eclipse.xtend.typesystem.xsd.builder
Class OawXSDResourceSet

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.BasicNotifierImpl
      extended by org.eclipse.emf.common.notify.impl.NotifierImpl
          extended by org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
              extended by org.eclipse.xtend.typesystem.xsd.builder.OawXSDResourceSet
All Implemented Interfaces:
org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.resource.ResourceSet, XSDManager

public class OawXSDResourceSet
extends org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
implements XSDManager

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.MappedResourceLocator, org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.ResourceLocator, org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.ResourcesEList<E extends java.lang.Object & org.eclipse.emf.ecore.resource.Resource>
 
Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter>, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList
 
Nested classes/interfaces inherited from interface org.eclipse.xtend.typesystem.xsd.builder.XSDManager
XSDManager.UtilImpl
 
Field Summary
protected  org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetadata
           
protected  org.apache.commons.logging.Log log
           
 
Fields inherited from class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
adapterFactories, loadOptions, packageRegistry, resourceFactoryRegistry, resourceLocator, resources, uriConverter, uriResourceMap
 
Fields inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl
eAdapters, EDELIVER, eFlags, ELAST_NOTIFIER_FLAG
 
Fields inherited from interface org.eclipse.xtend.typesystem.xsd.builder.XSDManager
Util
 
Fields inherited from interface org.eclipse.emf.ecore.resource.ResourceSet
RESOURCE_SET__RESOURCES
 
Constructor Summary
OawXSDResourceSet()
           
 
Method Summary
 void clear()
           
 OawXSDResource createXsdResource(org.eclipse.emf.common.util.URI uri)
           
 int getID()
           
 java.util.List<org.eclipse.emf.ecore.EPackage> getPackages()
           
 java.util.Set<org.eclipse.emf.ecore.EPackage> getPackages(java.util.Collection<org.eclipse.emf.common.util.URI> uris)
           
 java.util.List<org.eclipse.xsd.XSDSchema> getSchemas()
           
 OawXSDResource getXsdResource(org.eclipse.emf.common.util.URI uri, boolean loadOnDemand)
           
 boolean hasErrors()
           
 boolean isEmpty()
           
 void loadAndGenerate(org.eclipse.emf.common.util.URI uri)
           
 void markDirty(org.eclipse.emf.common.util.URI uri)
           
 void registerPackage(org.eclipse.emf.ecore.EPackage pkg)
           
 void reloadDirty(org.eclipse.emf.mwe.core.monitor.ProgressMonitor pm)
           
 void remove(org.eclipse.emf.common.util.URI uri)
           
 java.lang.String toString()
           
 void unregisterPackage(org.eclipse.emf.ecore.EPackage pkg)
           
 
Methods inherited from class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
createResource, createResource, delegatedGetResource, demandCreateResource, demandLoad, demandLoadHelper, getAdapterFactories, getAllContents, getEObject, getLoadOptions, getPackageRegistry, getResource, getResourceFactoryRegistry, getResources, getURIConverter, getURIResourceMap, handleDemandLoadException, setPackageRegistry, setResourceFactoryRegistry, setURIConverter, setURIResourceMap
 
Methods inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl
eAdapters, eBasicAdapters, eDeliver, eSetDeliver
 
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.xtend.typesystem.xsd.builder.XSDManager
getPackageRegistry
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 

Field Detail

extendedMetadata

protected org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetadata

log

protected org.apache.commons.logging.Log log
Constructor Detail

OawXSDResourceSet

public OawXSDResourceSet()
Method Detail

clear

public void clear()
Specified by:
clear in interface XSDManager

createXsdResource

public OawXSDResource createXsdResource(org.eclipse.emf.common.util.URI uri)

getID

public int getID()

getPackages

public java.util.List<org.eclipse.emf.ecore.EPackage> getPackages()
Specified by:
getPackages in interface XSDManager

getPackages

public java.util.Set<org.eclipse.emf.ecore.EPackage> getPackages(java.util.Collection<org.eclipse.emf.common.util.URI> uris)

getSchemas

public java.util.List<org.eclipse.xsd.XSDSchema> getSchemas()

getXsdResource

public OawXSDResource getXsdResource(org.eclipse.emf.common.util.URI uri,
                                     boolean loadOnDemand)

hasErrors

public boolean hasErrors()
Specified by:
hasErrors in interface XSDManager

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface XSDManager

loadAndGenerate

public void loadAndGenerate(org.eclipse.emf.common.util.URI uri)
Specified by:
loadAndGenerate in interface XSDManager

markDirty

public void markDirty(org.eclipse.emf.common.util.URI uri)
Specified by:
markDirty in interface XSDManager

registerPackage

public void registerPackage(org.eclipse.emf.ecore.EPackage pkg)
Specified by:
registerPackage in interface XSDManager

reloadDirty

public void reloadDirty(org.eclipse.emf.mwe.core.monitor.ProgressMonitor pm)
Specified by:
reloadDirty in interface XSDManager

remove

public void remove(org.eclipse.emf.common.util.URI uri)
Specified by:
remove in interface XSDManager

toString

public java.lang.String toString()
Overrides:
toString in class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl

unregisterPackage

public void unregisterPackage(org.eclipse.emf.ecore.EPackage pkg)
Specified by:
unregisterPackage in interface XSDManager