public class IndexDiff
extends java.lang.Object
Constructor and Description |
---|
IndexDiff(Repository repository,
ObjectId objectId,
WorkingTreeIterator workingTreeIterator)
Construct an Indexdiff
|
IndexDiff(Repository repository,
java.lang.String revstr,
WorkingTreeIterator workingTreeIterator)
Construct an IndexDiff
|
Modifier and Type | Method and Description |
---|---|
boolean |
diff()
Run the diff operation.
|
boolean |
diff(ProgressMonitor monitor,
int estWorkTreeSize,
int estIndexSize,
java.lang.String title)
Run the diff operation.
|
java.util.Set<java.lang.String> |
getAdded() |
java.util.Set<java.lang.String> |
getAssumeUnchanged() |
java.util.Set<java.lang.String> |
getChanged() |
java.util.Set<java.lang.String> |
getConflicting() |
java.util.Set<java.lang.String> |
getIgnoredNotInIndex()
The method returns the list of ignored files and folders.
|
FileMode |
getIndexMode(java.lang.String path)
Get the file mode of the given path in the index
|
java.util.Set<java.lang.String> |
getMissing() |
java.util.Set<java.lang.String> |
getModified() |
java.util.Set<java.lang.String> |
getRemoved() |
java.util.Set<java.lang.String> |
getUntracked() |
java.util.Set<java.lang.String> |
getUntrackedFolders() |
void |
setFilter(TreeFilter filter)
Sets a filter.
|
public IndexDiff(Repository repository, java.lang.String revstr, WorkingTreeIterator workingTreeIterator) throws java.io.IOException
repository
- revstr
- symbolic name e.g. HEAD
An EmptyTreeIterator is used if revstr
cannot be resolved.workingTreeIterator
- iterator for working directoryjava.io.IOException
public IndexDiff(Repository repository, ObjectId objectId, WorkingTreeIterator workingTreeIterator) throws java.io.IOException
repository
- objectId
- tree id. If null, an EmptyTreeIterator is used.workingTreeIterator
- iterator for working directoryjava.io.IOException
public void setFilter(TreeFilter filter)
filter
- public boolean diff() throws java.io.IOException
diff(ProgressMonitor, int, int, String)
if a progress
monitor is required.java.io.IOException
public boolean diff(ProgressMonitor monitor, int estWorkTreeSize, int estIndexSize, java.lang.String title) throws java.io.IOException
The operation may be aborted by the progress monitor. In that event it
will report what was found before the cancel operation was detected.
Callers should ignore the result if monitor.isCancelled() is true. If a
progress monitor is not needed, callers should use diff()
instead. Progress reporting is crude and approximate and only intended
for informing the user.
monitor
- for reporting progress, may be nullestWorkTreeSize
- number or estimated files in the working treeestIndexSize
- number of estimated entries in the cachetitle
- java.io.IOException
public java.util.Set<java.lang.String> getAdded()
public java.util.Set<java.lang.String> getChanged()
public java.util.Set<java.lang.String> getRemoved()
public java.util.Set<java.lang.String> getMissing()
public java.util.Set<java.lang.String> getModified()
public java.util.Set<java.lang.String> getUntracked()
public java.util.Set<java.lang.String> getConflicting()
public java.util.Set<java.lang.String> getIgnoredNotInIndex()
public java.util.Set<java.lang.String> getAssumeUnchanged()
public java.util.Set<java.lang.String> getUntrackedFolders()
public FileMode getIndexMode(java.lang.String path)
path
- Copyright © 2012. All Rights Reserved.