Class SharedDocumentAdapterWrapper
java.lang.Object
org.eclipse.compare.structuremergeviewer.SharedDocumentAdapterWrapper
- All Implemented Interfaces:
- ISharedDocumentAdapter
An implementation of 
ISharedDocumentAdapter that wraps another
 shared document adapter.
 Clients may subclass this class.
- Since:
- 3.3
- 
Constructor SummaryConstructorsConstructorDescriptionSharedDocumentAdapterWrapper(ISharedDocumentAdapter wrappedAdapter) Creates a shared document adapter that wraps the given adapter.
- 
Method SummaryModifier and TypeMethodDescriptionvoidconnect(IDocumentProvider provider, IEditorInput documentKey) Connect the given element to its document provider.voiddisconnect(Object element) A helper disconnect method that looks up the appropriate key (usingISharedDocumentAdapter.getDocumentKey(Object)and the appropriate provider and callsISharedDocumentAdapter.disconnect(IDocumentProvider, IEditorInput).voiddisconnect(IDocumentProvider provider, IEditorInput documentKey) Disconnect the element from the document provider.voidflushDocument(IDocumentProvider provider, IEditorInput documentKey, IDocument document, boolean overwrite) Flush the contents of the given document into the typed element that provided the document.static ISharedDocumentAdaptergetAdapter(Object element) Helper method that returns the shared document adapter for the given typed element ornullif there isn't one.getDocumentKey(Object element) Return the object that is to be used as the key for retrieving the appropriateIDocumentProviderfrom theDocumentProviderRegistryand for obtaining the sharedIDocumentfrom the document provider.final ISharedDocumentAdapterReturns the wrapped adapter.
- 
Constructor Details
- 
Method Details- 
getAdapterHelper method that returns the shared document adapter for the given typed element ornullif there isn't one.- Parameters:
- element- the typed element
- Returns:
- the shared document adapter for the given typed element
    or null
 
- 
connectDescription copied from interface:ISharedDocumentAdapterConnect the given element to its document provider. All connections must be performed through this adapter so that the adapter can track whether it is connected or not.- Specified by:
- connectin interface- ISharedDocumentAdapter
- Parameters:
- provider- the document provider
- documentKey- the element's key returned from- ISharedDocumentAdapter.getDocumentKey(Object)
- Throws:
- CoreException- if connection was not possible
- See Also:
 
- 
disconnectDescription copied from interface:ISharedDocumentAdapterDisconnect the element from the document provider. All connects and disconnects must occur through the adapter so that the adapter can track whether it is connected or not.- Specified by:
- disconnectin interface- ISharedDocumentAdapter
- Parameters:
- provider- the document provider
- documentKey- the element's key returned from- ISharedDocumentAdapter.getDocumentKey(Object)
- See Also:
 
- 
getDocumentKeyDescription copied from interface:ISharedDocumentAdapterReturn the object that is to be used as the key for retrieving the appropriateIDocumentProviderfrom theDocumentProviderRegistryand for obtaining the sharedIDocumentfrom the document provider. Returnsnullif the element does not have a shared document.- Specified by:
- getDocumentKeyin interface- ISharedDocumentAdapter
- Parameters:
- element- the element being queried for a shared document
- Returns:
- the object that acts as the key to obtain a document provider and
         document or null
 
- 
flushDocumentpublic void flushDocument(IDocumentProvider provider, IEditorInput documentKey, IDocument document, boolean overwrite) throws CoreException Description copied from interface:ISharedDocumentAdapterFlush the contents of the given document into the typed element that provided the document. This method is invoked by the Compare framework classes when a request to flush the viewers has been made. It is up to the implementor to decide whether the changes in the buffer should be saved to disk at the time of the flush or buffered to be saved at a later time.- Specified by:
- flushDocumentin interface- ISharedDocumentAdapter
- Parameters:
- provider- the document provider
- documentKey- the element's key returned from- ISharedDocumentAdapter.getDocumentKey(Object)
- document- the document
- overwrite- indicates whether overwrite should be performed while saving the given element if necessary
- Throws:
- CoreException- if document could not be stored to the given element
- See Also:
 
- 
getWrappedAdapterReturns the wrapped adapter.- Returns:
- the wrapped adapter
 
- 
disconnectDescription copied from interface:ISharedDocumentAdapterA helper disconnect method that looks up the appropriate key (usingISharedDocumentAdapter.getDocumentKey(Object)and the appropriate provider and callsISharedDocumentAdapter.disconnect(IDocumentProvider, IEditorInput).- Specified by:
- disconnectin interface- ISharedDocumentAdapter
- Parameters:
- element- the element that was used to previously connect to a document
- See Also:
 
 
-