Class ResourceStorageFacade
- java.lang.Object
-
- org.eclipse.xtext.resource.persistence.ResourceStorageFacade
-
- All Implemented Interfaces:
IResourceStorageFacade
public class ResourceStorageFacade extends java.lang.Object implements IResourceStorageFacade
-
-
Constructor Summary
Constructors Constructor Description ResourceStorageFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringcomputeOutputPath(StorageAwareResource resource)ResourceStorageLoadablecreateResourceStorageLoadable(java.io.InputStream in)Creates a freshResourceStorageLoadablewrapping the givenInputStreamResourceStorageWritablecreateResourceStorageWritable(java.io.OutputStream out)Creates a freshResourceStorageWritablewrapping the givenOutputStreamprotected booleandoesStorageExist(StorageAwareResource resource)protected org.eclipse.emf.common.util.URIgetBinaryStorageURI(org.eclipse.emf.common.util.URI sourceURI)protected AbstractFileSystemAccess2getFileSystemAccess(StorageAwareResource resource)ResourceStorageLoadablegetOrCreateResourceStorageLoadable(StorageAwareResource resource)Finds or creates aResourceStorageLoadablefor the given resource.protected ResourceStorageProviderAdaptergetResourceStorageProviderAdapter(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)protected org.eclipse.emf.common.util.URIgetSourceContainerURI(StorageAwareResource resource)booleanhasStorageFor(org.eclipse.emf.common.util.URI uri)booleanisStoreNodeModel()voidsaveResource(StorageAwareResource resource, IFileSystemAccessExtension3 fsa)Saves the resource using the given file system access.voidsetStoreNodeModel(boolean storeNodeModel)booleanshouldLoadFromStorage(StorageAwareResource resource)
-
-
-
Method Detail
-
shouldLoadFromStorage
public boolean shouldLoadFromStorage(StorageAwareResource resource)
- Specified by:
shouldLoadFromStoragein interfaceIResourceStorageFacade- Returns:
- whether the given
resourceshould and can be loaded from stored resource state
-
getOrCreateResourceStorageLoadable
public ResourceStorageLoadable getOrCreateResourceStorageLoadable(StorageAwareResource resource)
Description copied from interface:IResourceStorageFacadeFinds or creates aResourceStorageLoadablefor the given resource. Clients should first callIResourceStorageFacade.shouldLoadFromStorage(StorageAwareResource)to check whether there exists a storage version of the given resource.- Specified by:
getOrCreateResourceStorageLoadablein interfaceIResourceStorageFacade
-
doesStorageExist
protected boolean doesStorageExist(StorageAwareResource resource)
-
saveResource
public void saveResource(StorageAwareResource resource, IFileSystemAccessExtension3 fsa)
Description copied from interface:IResourceStorageFacadeSaves the resource using the given file system access.- Specified by:
saveResourcein interfaceIResourceStorageFacade
-
createResourceStorageLoadable
public ResourceStorageLoadable createResourceStorageLoadable(java.io.InputStream in)
Description copied from interface:IResourceStorageFacadeCreates a freshResourceStorageLoadablewrapping the givenInputStream- Specified by:
createResourceStorageLoadablein interfaceIResourceStorageFacade
-
createResourceStorageWritable
public ResourceStorageWritable createResourceStorageWritable(java.io.OutputStream out)
Description copied from interface:IResourceStorageFacadeCreates a freshResourceStorageWritablewrapping the givenOutputStream- Specified by:
createResourceStorageWritablein interfaceIResourceStorageFacade
-
getResourceStorageProviderAdapter
protected ResourceStorageProviderAdapter getResourceStorageProviderAdapter(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
getFileSystemAccess
protected AbstractFileSystemAccess2 getFileSystemAccess(StorageAwareResource resource)
-
computeOutputPath
protected java.lang.String computeOutputPath(StorageAwareResource resource)
-
getSourceContainerURI
protected org.eclipse.emf.common.util.URI getSourceContainerURI(StorageAwareResource resource)
-
hasStorageFor
public boolean hasStorageFor(org.eclipse.emf.common.util.URI uri)
- Specified by:
hasStorageForin interfaceIResourceStorageFacade- Returns:
- whether storage data exists for the given
URI
-
getBinaryStorageURI
protected org.eclipse.emf.common.util.URI getBinaryStorageURI(org.eclipse.emf.common.util.URI sourceURI)
-
isStoreNodeModel
public boolean isStoreNodeModel()
-
setStoreNodeModel
public void setStoreNodeModel(boolean storeNodeModel)
-
-