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

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.ResourceImpl
              extended by org.eclipse.xsd.util.XSDResourceImpl
                  extended by org.eclipse.xtend.typesystem.xsd.builder.OawXSDResource
All Implemented Interfaces:
org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.resource.Resource, org.eclipse.emf.ecore.resource.Resource.Internal

public class OawXSDResource
extends org.eclipse.xsd.util.XSDResourceImpl

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
static class OawXSDResource.OawXSDResourceFactory
           
 
Nested classes/interfaces inherited from class org.eclipse.xsd.util.XSDResourceImpl
org.eclipse.xsd.util.XSDResourceImpl.SchemaLocator
 
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl
org.eclipse.emf.ecore.resource.impl.ResourceImpl.ContentsEList<E extends java.lang.Object & org.eclipse.emf.ecore.EObject>, org.eclipse.emf.ecore.resource.impl.ResourceImpl.ModificationTrackingAdapter
 
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.emf.ecore.resource.Resource
org.eclipse.emf.ecore.resource.Resource.Diagnostic, org.eclipse.emf.ecore.resource.Resource.Factory, org.eclipse.emf.ecore.resource.Resource.Internal, org.eclipse.emf.ecore.resource.Resource.IOWrappedException
 
Field Summary
protected  OawXSDEcoreBuilder builder
           
protected  org.apache.commons.logging.Log log
           
 
Fields inherited from class org.eclipse.xsd.util.XSDResourceImpl
attachedSchemas, SCHEMA_LOCATOR, XSD_ENCODING, XSD_JAXP_CONFIG, XSD_JAXP_POOL, XSD_PROGRESS_MONITOR, XSD_TRACK_LOCATION
 
Fields inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl
contents, defaultDeleteOptions, defaultLoadOptions, defaultSaveOptions, errors, intrinsicIDToEObjectMap, isLoaded, isLoading, isModified, modificationTrackingAdapter, resourceSet, timeStamp, unloadingContents, uri, warnings
 
Fields inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl
eAdapters, EDELIVER, eFlags, ELAST_NOTIFIER_FLAG
 
Fields inherited from interface org.eclipse.emf.ecore.resource.Resource
OPTION_CIPHER, OPTION_LINE_DELIMITER, OPTION_LINE_DELIMITER_UNSPECIFIED, OPTION_SAVE_ONLY_IF_CHANGED, OPTION_SAVE_ONLY_IF_CHANGED_FILE_BUFFER, OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER, OPTION_ZIP, RESOURCE__CONTENTS, RESOURCE__ERRORS, RESOURCE__IS_LOADED, RESOURCE__IS_MODIFIED, RESOURCE__IS_TRACKING_MODIFICATION, RESOURCE__RESOURCE_SET, RESOURCE__TIME_STAMP, RESOURCE__URI, RESOURCE__WARNINGS
 
Constructor Summary
OawXSDResource(org.eclipse.emf.common.util.URI uri)
           
 
Method Summary
 void collectPackages(java.util.Set<org.eclipse.emf.ecore.EPackage> pkgs, java.util.Set<OawXSDResource> res)
           
protected  void doLoad(org.xml.sax.InputSource inputSource, java.util.Map<?,?> options)
           
protected  void doUnload()
           
protected  java.util.List<OawXSDResource> findImportedSchemas()
           
protected  java.util.List<OawXSDResource> findReferencingSchemas()
           
 OawXSDEcoreBuilder generateECore()
           
 org.eclipse.emf.ecore.EPackage getEPackage()
           
 OawXSDResourceSet getResourceSet()
           
 boolean isEcorePackageGenerated()
           
 boolean isFileDirty()
           
 boolean isGeneratePackage()
           
 boolean isSchemaDirty()
           
 void markFileDirty()
           
 void markSchemaDirty()
           
protected  void resolveImports()
           
 void setEcorePackage(org.eclipse.emf.ecore.EPackage pkg)
           
 void setGeneratePackage(boolean generatePackage)
           
 void unloadPackage()
           
protected  void unloadReferrencingDirectives()
           
 
Methods inherited from class org.eclipse.xsd.util.XSDResourceImpl
assignDiagnostics, attached, createEntityResolver, doLoad, doSave, doSave, doSerialize, doSerialize, doSerialize, doSerialize, doSerialize, doSerialize, findSchemas, getDefaultSaveOptions, getDocument, getDocument, getDocument, getEObject, getLoadSaveOptions, getSchema, getURIFragment, handleSchemaElement, load, save, serialize, serialize, serialize, serialize, setModified
 
Methods inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl
addModificationTrackingAdapters, attachedHelper, basicSetResourceSet, createModificationTrackingAdapter, delete, detached, detachedHelper, getAllContents, getAllProperContents, getAllProperContents, getContents, getDefaultURIConverter, getEObject, getEObjectByID, getEObjectForURIFragmentRootSegment, getErrors, getIntrinsicIDToEObjectMap, getTimeStamp, getURI, getURIConverter, getURIFragmentRootSegment, getWarnings, handleLoadResponse, handleSaveResponse, isAttachedDetachedHelperRequired, isContentZipEntry, isLoaded, isLoading, isModified, isTrackingModification, load, load, mergeMaps, newContentZipEntry, removeModificationTrackingAdapters, save, save, saveOnlyIfChangedWithFileBuffer, saveOnlyIfChangedWithMemoryBuffer, setIntrinsicIDToEObjectMap, setLoaded, setTimeStamp, setTrackingModification, setURI, toKeyString, toString, unload, unloaded, useZip
 
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.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 

Field Detail

builder

protected OawXSDEcoreBuilder builder

log

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

OawXSDResource

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

collectPackages

public void collectPackages(java.util.Set<org.eclipse.emf.ecore.EPackage> pkgs,
                            java.util.Set<OawXSDResource> res)

doLoad

protected void doLoad(org.xml.sax.InputSource inputSource,
                      java.util.Map<?,?> options)
               throws java.io.IOException
Overrides:
doLoad in class org.eclipse.xsd.util.XSDResourceImpl
Throws:
java.io.IOException

doUnload

protected void doUnload()
Overrides:
doUnload in class org.eclipse.emf.ecore.resource.impl.ResourceImpl

findImportedSchemas

protected java.util.List<OawXSDResource> findImportedSchemas()

findReferencingSchemas

protected java.util.List<OawXSDResource> findReferencingSchemas()

generateECore

public OawXSDEcoreBuilder generateECore()

getEPackage

public org.eclipse.emf.ecore.EPackage getEPackage()

getResourceSet

public OawXSDResourceSet getResourceSet()
Specified by:
getResourceSet in interface org.eclipse.emf.ecore.resource.Resource
Overrides:
getResourceSet in class org.eclipse.emf.ecore.resource.impl.ResourceImpl

isEcorePackageGenerated

public boolean isEcorePackageGenerated()

isFileDirty

public boolean isFileDirty()

isGeneratePackage

public boolean isGeneratePackage()

isSchemaDirty

public boolean isSchemaDirty()

markFileDirty

public void markFileDirty()

markSchemaDirty

public void markSchemaDirty()

resolveImports

protected void resolveImports()

setEcorePackage

public void setEcorePackage(org.eclipse.emf.ecore.EPackage pkg)

setGeneratePackage

public void setGeneratePackage(boolean generatePackage)

unloadPackage

public void unloadPackage()

unloadReferrencingDirectives

protected void unloadReferrencingDirectives()