public class StreamAccessorStorage extends Object implements org.eclipse.core.resources.IStorage, IStoragePathAdapterProvider
| Constructor and Description |
|---|
StreamAccessorStorage(org.eclipse.compare.IStreamContentAccessor accessor,
String fullPath)
Wraps the given accessor.
|
| Modifier and Type | Method and Description |
|---|---|
Adapter |
createStoragePathAdapter(String path,
boolean isLocal)
This method is used to create a new StoragePathAdapter.
|
static org.eclipse.team.core.history.IFileRevision |
findCommitId(org.eclipse.compare.ITypedElement element)
Get the commit id for the given element
|
static StreamAccessorStorage |
fromTypedElement(org.eclipse.compare.ITypedElement element)
This is a short-hand for
fromTypedElement(String, ITypedElement). |
static StreamAccessorStorage |
fromTypedElement(String storagePath,
org.eclipse.compare.ITypedElement element)
Creates a StreamAccessorStorage given the input typed element.
|
Object |
getAdapter(Class adapter) |
InputStream |
getContents() |
org.eclipse.core.runtime.IPath |
getFullPath() |
String |
getName() |
boolean |
isReadOnly() |
public StreamAccessorStorage(org.eclipse.compare.IStreamContentAccessor accessor,
String fullPath)
accessor - The accessor to wrap as an IStorage.fullPath - Full path to the underlying storage.public static StreamAccessorStorage fromTypedElement(org.eclipse.compare.ITypedElement element) throws IllegalArgumentException
fromTypedElement(String, ITypedElement). This second one should be
preferred in case the given element is remote and we need a proper path for it.element - The typed element for which we need to create a wrapper.IllegalArgumentException - If the given element does not implement IStreamContentAccessor.public static StreamAccessorStorage fromTypedElement(String storagePath, org.eclipse.compare.ITypedElement element) throws IllegalArgumentException
IStreamContentAccessor as well.storagePath - The full path to this storage, can be null.element - The typed element for which we need to create a wrapper.IllegalArgumentException - If the given element does not implement IStreamContentAccessor.public static org.eclipse.team.core.history.IFileRevision findCommitId(org.eclipse.compare.ITypedElement element)
element - The element for which we want the commit idpublic Adapter createStoragePathAdapter(String path, boolean isLocal)
createStoragePathAdapter in interface IStoragePathAdapterProviderpath - The path to use.isLocal - Whether this storage is local.IStoragePathAdapterProvider#createStoragePathAdapter()public Object getAdapter(Class adapter)
getAdapter in interface org.eclipse.core.runtime.IAdaptableIAdaptable.getAdapter(java.lang.Class)public InputStream getContents() throws org.eclipse.core.runtime.CoreException
getContents in interface org.eclipse.core.resources.IStorageorg.eclipse.core.runtime.CoreExceptionIStorage.getContents()public org.eclipse.core.runtime.IPath getFullPath()
getFullPath in interface org.eclipse.core.resources.IStorageIStorage.getFullPath()public String getName()
getName in interface org.eclipse.core.resources.IStorageIStorage.getName()public boolean isReadOnly()
isReadOnly in interface org.eclipse.core.resources.IStorageIStorage.isReadOnly()
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.