Class Diff
java.lang.Object
org.netbeans.api.diff.Diff
This class represents a visual diff presenter, that knows how to compute the
differences between files and show them to the user.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Component
createDiff
(String name1, String title1, Reader r1, String name2, String title2, Reader r2, String MIMEType) Show the visual representation of the diff between two sources.createDiff
(StreamSource s1, StreamSource s2) Creates single-window diff component that does not include any navigation controls and is controlled programatically via the returned DiffView interface.static Collection
<? extends Diff> getAll()
Get all visual diff presenters registered in the system.static Diff
Get the default visual diff presenter.
-
Constructor Details
-
Diff
public Diff()
-
-
Method Details
-
getDefault
Get the default visual diff presenter. -
getAll
Get all visual diff presenters registered in the system. -
createDiff
public abstract Component createDiff(String name1, String title1, Reader r1, String name2, String title2, Reader r2, String MIMEType) throws IOException Show the visual representation of the diff between two sources.- Parameters:
name1
- the name of the first sourcetitle1
- the title of the first sourcer1
- the first sourcename2
- the name of the second sourcetitle2
- the title of the second sourcer2
- the second resource compared with the first one.MIMEType
- the mime type of these sources- Returns:
- The Component representing the diff visual representation or null, when the representation is outside the IDE.
- Throws:
IOException
- when the reading from input streams fails.
-
createDiff
Creates single-window diff component that does not include any navigation controls and is controlled programatically via the returned DiffView interface.The StreamSource can be used to save the source content if it's modified in the view. The view should not allow source modification if StreamSource.createWriter() returns
null
.- Parameters:
s1
- the first sources2
- the second source- Returns:
- DiffView controller interface
- Throws:
IOException
-