@Beta
public interface IStorageProviderAccessor
| Modifier and Type | Interface and Description | 
|---|---|
| static class  | IStorageProviderAccessor.DiffSideUsed by the resolution process to determine the side of the revision to fetch. | 
| Modifier and Type | Method and Description | 
|---|---|
| org.eclipse.core.resources.IFile | getFileAfterRename(org.eclipse.core.resources.IFile originFile,
                  IStorageProviderAccessor.DiffSide side)Given an origin file, this method optionally returns the corresponding  IFileafter it has been
 renamed on the respectiveside, if it has been renamed at all. | 
| org.eclipse.core.resources.IFile | getFileBeforeRename(org.eclipse.core.resources.IFile sourceOrRemoteFile,
                   IStorageProviderAccessor.DiffSide side)Given a source or remote file, this method optionally returns the corresponding  IFilebefore it
 has been renamed on the respectiveside, if it has been renamed at all. | 
| IStorageProvider | getStorageProvider(org.eclipse.core.resources.IResource resource,
                  IStorageProviderAccessor.DiffSide side)This will be called by the URI Converter to get the content associated with the given local resource
 (which might not exist locally). | 
| boolean | isInSync(org.eclipse.core.resources.IResource resource)Checks whether the given resource is considered "in sync". | 
IStorageProvider getStorageProvider(org.eclipse.core.resources.IResource resource, IStorageProviderAccessor.DiffSide side) throws org.eclipse.core.runtime.CoreException
resource - The resource we need content for.side - Side of the content we seek.org.eclipse.core.runtime.CoreException - Thrown if the underlying provider cannot be retrieved.boolean isInSync(org.eclipse.core.resources.IResource resource)
          throws org.eclipse.core.runtime.CoreException
resource - The resource to check.true if this resource is in sync with its remote variant, false
         otherwise.org.eclipse.core.runtime.CoreException - Thrown if we cannot get the diff for this resource.org.eclipse.core.resources.IFile getFileBeforeRename(org.eclipse.core.resources.IFile sourceOrRemoteFile,
                                                     IStorageProviderAccessor.DiffSide side)
IFile before it
 has been renamed on the respective side, if it has been renamed at all.
 
 Implementers should delegate this to RenameDetector.
 
sourceOrRemoteFile - The potentially renamed file.side - The IStorageProviderAccessor.DiffSide to look for the rename (only IStorageProviderAccessor.DiffSide.SOURCE or
            IStorageProviderAccessor.DiffSide.REMOTE are valid).null otherwise.org.eclipse.core.resources.IFile getFileAfterRename(org.eclipse.core.resources.IFile originFile,
                                                    IStorageProviderAccessor.DiffSide side)
IFile after it has been
 renamed on the respective side, if it has been renamed at all.
 
 Implementers should delegate this to RenameDetector.
 
originFile - The potentially renamed file.side - The IStorageProviderAccessor.DiffSide to look for the rename (only IStorageProviderAccessor.DiffSide.SOURCE or
            IStorageProviderAccessor.DiffSide.REMOTE are valid).null otherwise.
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.