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.String
computeOutputPath(StorageAwareResource resource)
ResourceStorageLoadable
createResourceStorageLoadable(java.io.InputStream in)
Creates a freshResourceStorageLoadable
wrapping the givenInputStream
ResourceStorageWritable
createResourceStorageWritable(java.io.OutputStream out)
Creates a freshResourceStorageWritable
wrapping the givenOutputStream
protected boolean
doesStorageExist(StorageAwareResource resource)
protected org.eclipse.emf.common.util.URI
getBinaryStorageURI(org.eclipse.emf.common.util.URI sourceURI)
protected AbstractFileSystemAccess2
getFileSystemAccess(StorageAwareResource resource)
ResourceStorageLoadable
getOrCreateResourceStorageLoadable(StorageAwareResource resource)
Finds or creates aResourceStorageLoadable
for the given resource.protected ResourceStorageProviderAdapter
getResourceStorageProviderAdapter(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
protected org.eclipse.emf.common.util.URI
getSourceContainerURI(StorageAwareResource resource)
boolean
hasStorageFor(org.eclipse.emf.common.util.URI uri)
boolean
isStoreNodeModel()
void
saveResource(StorageAwareResource resource, IFileSystemAccessExtension3 fsa)
Saves the resource using the given file system access.void
setStoreNodeModel(boolean storeNodeModel)
boolean
shouldLoadFromStorage(StorageAwareResource resource)
-
-
-
Method Detail
-
shouldLoadFromStorage
public boolean shouldLoadFromStorage(StorageAwareResource resource)
- Specified by:
shouldLoadFromStorage
in interfaceIResourceStorageFacade
- Returns:
- whether the given
resource
should and can be loaded from stored resource state
-
getOrCreateResourceStorageLoadable
public ResourceStorageLoadable getOrCreateResourceStorageLoadable(StorageAwareResource resource)
Description copied from interface:IResourceStorageFacade
Finds or creates aResourceStorageLoadable
for the given resource. Clients should first callIResourceStorageFacade.shouldLoadFromStorage(StorageAwareResource)
to check whether there exists a storage version of the given resource.- Specified by:
getOrCreateResourceStorageLoadable
in interfaceIResourceStorageFacade
-
doesStorageExist
protected boolean doesStorageExist(StorageAwareResource resource)
-
saveResource
public void saveResource(StorageAwareResource resource, IFileSystemAccessExtension3 fsa)
Description copied from interface:IResourceStorageFacade
Saves the resource using the given file system access.- Specified by:
saveResource
in interfaceIResourceStorageFacade
-
createResourceStorageLoadable
public ResourceStorageLoadable createResourceStorageLoadable(java.io.InputStream in)
Description copied from interface:IResourceStorageFacade
Creates a freshResourceStorageLoadable
wrapping the givenInputStream
- Specified by:
createResourceStorageLoadable
in interfaceIResourceStorageFacade
-
createResourceStorageWritable
public ResourceStorageWritable createResourceStorageWritable(java.io.OutputStream out)
Description copied from interface:IResourceStorageFacade
Creates a freshResourceStorageWritable
wrapping the givenOutputStream
- Specified by:
createResourceStorageWritable
in 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:
hasStorageFor
in 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)
-
-