Class RDFGraphResourceImpl

java.lang.Object
org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.common.notify.impl.NotifierImpl
org.eclipse.emf.ecore.resource.impl.ResourceImpl
org.eclipse.epsilon.rdf.emf.RDFGraphResourceImpl
All Implemented Interfaces:
org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.resource.Resource, org.eclipse.emf.ecore.resource.Resource.Internal

public class RDFGraphResourceImpl extends org.eclipse.emf.ecore.resource.impl.ResourceImpl
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl

    org.eclipse.emf.ecore.resource.impl.ResourceImpl.ContentsEList<E extends 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 Object & org.eclipse.emf.common.notify.Adapter>, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EScannableAdapterList

    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

    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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected URL
     
    protected void
    correctIllFormedDates(org.apache.jena.query.Dataset dataset)
     
    org.eclipse.emf.ecore.EObject
    createInstanceAt(org.eclipse.emf.ecore.EClass eClass, String iri)
     
    protected void
    doLoad(InputStream inputStream, Map<?,?> options)
     
    protected void
     
    void
     
     
    Collection<org.eclipse.emf.ecore.EObject>
    getEObjects(org.apache.jena.rdf.model.Resource resource)
     
    protected String
     
    org.apache.jena.rdf.model.Model
     
    org.apache.jena.rdf.model.Resource
     
    org.apache.jena.rdf.model.Model
    getNamedModel(org.apache.jena.rdf.model.Resource model)
     
    List<org.apache.jena.rdf.model.Model>
    getNamedModels(List<org.apache.jena.rdf.model.Resource> namedModelURIs)
     
     
    org.apache.jena.rdf.model.Resource
    getRDFResource(org.eclipse.emf.ecore.EObject eob)
     
    Collection<org.apache.jena.rdf.model.Resource>
     
    List<org.apache.jena.rdf.model.Resource>
     
    List<org.apache.jena.rdf.model.Resource>
    getResourcesForNamedModelsContaining(org.apache.jena.rdf.model.Resource res)
     
    List<org.apache.jena.rdf.model.Resource>
    getResourcesForNamedModelsContaining(org.eclipse.emf.ecore.EObject eObject)
     
    protected void
    initializeFromRDFModel(org.apache.jena.rdf.model.Model rdfOntModel)
     
    boolean
    Returns whether the .rdfres configuration will also be saved.
    protected org.apache.jena.ontology.OntModel
     
    protected org.apache.jena.query.Dataset
     
    void
    save(Map<?,?> options)
     
    void
     
    void
    setConfigSaved(boolean isConfigSaved)
    Changes whether the .rdfres configuration will also be saved.
    protected void
    setDisabledForAdapters(boolean isDisabled)
     

    Methods inherited from class org.eclipse.emf.ecore.resource.impl.ResourceImpl

    addModificationTrackingAdapters, attached, attachedHelper, basicSetResourceSet, createModificationTrackingAdapter, delete, detached, detachedHelper, doSave, getAllContents, getAllProperContents, getAllProperContents, getContents, getDefaultURIConverter, getEObject, getEObject, getEObjectByID, getEObjectForURIFragmentRootSegment, getErrors, getIDForEObject, getIntrinsicIDToEObjectMap, getResourceSet, getTimeStamp, getUnloadingContents, getURI, getURIConverter, getURIFragment, getURIFragmentRootSegment, getWarnings, handleLoadResponse, handleSaveResponse, isAttachedDetachedHelperRequired, isContentZipEntry, isLoaded, isLoading, isModified, isTrackingModification, load, load, mergeMaps, newContentZipEntry, removeModificationTrackingAdapters, save, saveOnlyIfChangedWithFileBuffer, saveOnlyIfChangedWithMemoryBuffer, setIntrinsicIDToEObjectMap, setLoaded, setModified, setTimeStamp, setTrackingModification, setURI, supportIDRelativeURIFragmentPaths, 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
  • Constructor Details

    • RDFGraphResourceImpl

      public RDFGraphResourceImpl()
  • Method Details

    • isConfigSaved

      public boolean isConfigSaved()
      Returns whether the .rdfres configuration will also be saved. It is false by default, but it will automatically be set to true after the first change on a resource that has not been loaded.
    • setConfigSaved

      public void setConfigSaved(boolean isConfigSaved)
      Changes whether the .rdfres configuration will also be saved.
      See Also:
    • doLoad

      protected void doLoad(InputStream inputStream, Map<?,?> options) throws IOException
      Overrides:
      doLoad in class org.eclipse.emf.ecore.resource.impl.ResourceImpl
      Throws:
      IOException
    • initializeFromRDFModel

      protected void initializeFromRDFModel(org.apache.jena.rdf.model.Model rdfOntModel)
    • doUnload

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

      protected void setDisabledForAdapters(boolean isDisabled)
    • getRDFGraphUpdater

      protected RDFGraphResourceUpdate getRDFGraphUpdater()
    • save

      public void save(Map<?,?> options) throws IOException
      Specified by:
      save in interface org.eclipse.emf.ecore.resource.Resource
      Overrides:
      save in class org.eclipse.emf.ecore.resource.impl.ResourceImpl
      Throws:
      IOException
    • getRDFResource

      public org.apache.jena.rdf.model.Resource getRDFResource(org.eclipse.emf.ecore.EObject eob)
    • getRDFResources

      public Collection<org.apache.jena.rdf.model.Resource> getRDFResources()
    • getEObjects

      public Collection<org.eclipse.emf.ecore.EObject> getEObjects(org.apache.jena.rdf.model.Resource resource)
    • createInstanceAt

      public org.eclipse.emf.ecore.EObject createInstanceAt(org.eclipse.emf.ecore.EClass eClass, String iri)
    • loadRDFModels

      protected org.apache.jena.ontology.OntModel loadRDFModels() throws IOException
      Throws:
      IOException
    • correctIllFormedDates

      protected void correctIllFormedDates(org.apache.jena.query.Dataset dataset)
    • loadRDFModels

      protected org.apache.jena.query.Dataset loadRDFModels(Collection<String> uris) throws IOException, MalformedURLException
      Throws:
      IOException
      MalformedURLException
    • getConfig

      public RDFResourceConfiguration getConfig()
    • setConfig

      public void setConfig(RDFResourceConfiguration config)
    • getResourcesForNamedModelsContaining

      public List<org.apache.jena.rdf.model.Resource> getResourcesForNamedModelsContaining(org.eclipse.emf.ecore.EObject eObject)
    • getResourcesForNamedModelsContaining

      public List<org.apache.jena.rdf.model.Resource> getResourcesForNamedModelsContaining(org.apache.jena.rdf.model.Resource res)
    • getNamedModel

      public org.apache.jena.rdf.model.Model getNamedModel(org.apache.jena.rdf.model.Resource model)
    • getFirstNamedModel

      public org.apache.jena.rdf.model.Model getFirstNamedModel()
    • getFirstNamedModelResource

      public org.apache.jena.rdf.model.Resource getFirstNamedModelResource()
    • getNamedModels

      public List<org.apache.jena.rdf.model.Model> getNamedModels(List<org.apache.jena.rdf.model.Resource> namedModelURIs)
    • getResourcesForAllNamedModels

      public List<org.apache.jena.rdf.model.Resource> getResourcesForAllNamedModels()
    • convertToFileURL

      protected URL convertToFileURL(URL url) throws URISyntaxException
      Throws:
      URISyntaxException
    • ensureGraphExists

      public void ensureGraphExists()
    • getFilePathForURI

      protected String getFilePathForURI()