public abstract static class DirCacheEditor.PathEdit extends Object
Applications should subclass and provide their own implementation for the
apply(DirCacheEntry)
method. The editor will invoke apply once
for each record in the index which matches the path name. If there are
multiple records (for example in stages 1, 2 and 3), the edit instance
will be called multiple times, once for each stage.
Constructor and Description |
---|
DirCacheEditor.PathEdit(DirCacheEntry ent)
Create a new update command for an existing entry instance.
|
DirCacheEditor.PathEdit(String entryPath)
Create a new update command by path name.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
apply(DirCacheEntry ent)
Apply the update to a single cache entry matching the path.
|
DirCacheEditor.PathEdit |
setReplace(boolean ok)
Configure if a file can replace a directory (or vice versa).
|
String |
toString() |
public DirCacheEditor.PathEdit(String entryPath)
entryPath
- path of the file within the repository.public DirCacheEditor.PathEdit(DirCacheEntry ent)
ent
- entry instance to match path of. Only the path of this
entry is actually considered during command evaluation.public DirCacheEditor.PathEdit setReplace(boolean ok)
Default is true
as this is usually the desired behavior.
ok
- if true a file can replace a directory, or a directory can
replace a file.this
public abstract void apply(DirCacheEntry ent)
After apply is invoked the entry is added to the output table, and will be included in the new index.
ent
- the entry being processed. All fields are zeroed out if
the path is a new path in the index.Copyright © 2016 Eclipse JGit Project. All rights reserved.