Package org.eclipse.jface.text.revisions
Class RevisionInformation
java.lang.Object
org.eclipse.jface.text.revisions.RevisionInformation
- All Implemented Interfaces:
IInformationProviderExtension2
,ITextHoverExtension
public final class RevisionInformation
extends Object
implements ITextHoverExtension, IInformationProviderExtension2
Encapsulates revision information for one line-based document.
Clients may instantiate.
- Since:
- 3.2
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addRevision
(Revision revision) Adds a revision.void
applyDiff
(org.eclipse.jface.internal.text.revisions.Hunk[] hunks) Adjusts the revision information to the given diff information.Returns the hover control creator of this text hover ornull
Returns the information control creator of this information provider.Returns the line ranges of this revision information.Returns the contained revisions.void
Sets the hover control creator.void
Sets the information presenter control creator.
-
Constructor Details
-
RevisionInformation
public RevisionInformation()Creates a new revision information model.
-
-
Method Details
-
addRevision
Adds a revision.- Parameters:
revision
- a revision
-
getRevisions
Returns the contained revisions.- Returns:
- an unmodifiable view of the contained revisions
-
getRanges
Returns the line ranges of this revision information. The returned information is only valid at the moment it is returned, and may change as the annotated document is modified. SeeIRevisionListener
for a way to be informed when the revision information changes. The returned list is sorted by document offset.- Returns:
- an unmodifiable view of the line ranges
- Since:
- 3.3
- See Also:
-
applyDiff
public void applyDiff(org.eclipse.jface.internal.text.revisions.Hunk[] hunks) Adjusts the revision information to the given diff information. Any previous diff information is discarded. Note: This is an internal framework method and must not be called by clients.- Parameters:
hunks
- the diff hunks to adjust the revision information to- Since:
- 3.3
- Restriction:
- This method is not intended to be referenced by clients.
-
getHoverControlCreator
Description copied from interface:ITextHoverExtension
Returns the hover control creator of this text hover ornull
- Specified by:
getHoverControlCreator
in interfaceITextHoverExtension
- Returns:
- the hover control creator or
null
-
getInformationPresenterControlCreator
Returns the information control creator of this information provider.- Specified by:
getInformationPresenterControlCreator
in interfaceIInformationProviderExtension2
- Returns:
- the information control creator or
null
- Since:
- 3.3
-
setHoverControlCreator
Sets the hover control creator.Note: The created information control must be able to display the object returned by the concrete implementation of
Revision.getHoverInfo()
.- Parameters:
creator
- the control creator- Since:
- 3.3
-
setInformationPresenterControlCreator
Sets the information presenter control creator.- Parameters:
creator
- the control creator- Since:
- 3.3
-