Class DiffTools
- java.lang.Object
-
- org.eclipse.jgit.internal.diffmergetool.DiffTools
-
public class DiffTools extends java.lang.Object
Manages diff tools.
-
-
Field Summary
Fields Modifier and Type Field Description private DiffToolConfig
config
private java.util.Map<java.lang.String,ExternalDiffTool>
predefinedTools
private java.util.Map<java.lang.String,ExternalDiffTool>
userDefinedTools
-
Constructor Summary
Constructors Constructor Description DiffTools(Repository repo)
Creates the external diff-tools manager for given repository.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(java.lang.String newPath, java.lang.String oldPath, java.lang.String newId, java.lang.String oldId, java.lang.String toolName, BooleanTriState prompt, BooleanTriState gui, BooleanTriState trustExitCode)
Compare two versions of a file.java.util.Map<java.lang.String,ExternalDiffTool>
getAvailableTools()
java.lang.String
getDefaultToolName(BooleanTriState gui)
java.util.Map<java.lang.String,ExternalDiffTool>
getNotAvailableTools()
java.util.Set<java.lang.String>
getToolNames()
java.util.Map<java.lang.String,ExternalDiffTool>
getUserDefinedTools()
boolean
isInteractive()
private void
setupPredefinedTools()
private void
setupUserDefinedTools()
-
-
-
Field Detail
-
config
private final DiffToolConfig config
-
predefinedTools
private java.util.Map<java.lang.String,ExternalDiffTool> predefinedTools
-
userDefinedTools
private java.util.Map<java.lang.String,ExternalDiffTool> userDefinedTools
-
-
Constructor Detail
-
DiffTools
public DiffTools(Repository repo)
Creates the external diff-tools manager for given repository.- Parameters:
repo
- the repository
-
-
Method Detail
-
compare
public int compare(java.lang.String newPath, java.lang.String oldPath, java.lang.String newId, java.lang.String oldId, java.lang.String toolName, BooleanTriState prompt, BooleanTriState gui, BooleanTriState trustExitCode)
Compare two versions of a file.- Parameters:
newPath
- the new file patholdPath
- the old file pathnewId
- the new object IDoldId
- the old object IDtoolName
- the selected tool name (can be null)prompt
- the prompt optiongui
- the GUI optiontrustExitCode
- the "trust exit code" option- Returns:
- the return code from executed tool
-
getToolNames
public java.util.Set<java.lang.String> getToolNames()
- Returns:
- the tool names
-
getUserDefinedTools
public java.util.Map<java.lang.String,ExternalDiffTool> getUserDefinedTools()
- Returns:
- the user defined tools
-
getAvailableTools
public java.util.Map<java.lang.String,ExternalDiffTool> getAvailableTools()
- Returns:
- the available predefined tools
-
getNotAvailableTools
public java.util.Map<java.lang.String,ExternalDiffTool> getNotAvailableTools()
- Returns:
- the NOT available predefined tools
-
getDefaultToolName
public java.lang.String getDefaultToolName(BooleanTriState gui)
- Parameters:
gui
- use the diff.guitool setting ?- Returns:
- the default tool name
-
isInteractive
public boolean isInteractive()
- Returns:
- is interactive (config prompt enabled) ?
-
setupPredefinedTools
private void setupPredefinedTools()
-
setupUserDefinedTools
private void setupUserDefinedTools()
-
-