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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRevision(Revision revision) Adds a revision.voidapplyDiff(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 ornullReturns the information control creator of this information provider.Returns the line ranges of this revision information.Returns the contained revisions.voidSets the hover control creator.voidSets 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. SeeIRevisionListenerfor 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:ITextHoverExtensionReturns the hover control creator of this text hover ornull- Specified by:
getHoverControlCreatorin interfaceITextHoverExtension- Returns:
- the hover control creator or
null
-
getInformationPresenterControlCreator
Returns the information control creator of this information provider.- Specified by:
getInformationPresenterControlCreatorin 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
-