## Uses of Class
org.eclipse.jgit.treewalk.AbstractTreeIterator

Packages that use AbstractTreeIterator
org.eclipse.jgit.api: High-level API commands (the porcelain of JGit).
org.eclipse.jgit.diff: Comparing file contents by computing diffs.
org.eclipse.jgit.dircache: Reading and editing the directory cache (index).
org.eclipse.jgit.merge: Content and commit history merge algorithms.
org.eclipse.jgit.submodule: Git submodule support.
org.eclipse.jgit.treewalk: Walking and comparing directory/file trees (of commits, file system).

### Uses of AbstractTreeIterator in org.eclipse.jgit.api

Methods in org.eclipse.jgit.api with parameters of type AbstractTreeIterator
`DiffCommand` DiffCommand.`setNewTree(AbstractTreeIterator newTree)`
`DiffCommand` DiffCommand.`setOldTree(AbstractTreeIterator oldTree)`

### Uses of AbstractTreeIterator in org.eclipse.jgit.diff

Methods in org.eclipse.jgit.diff with parameters of type AbstractTreeIterator
`void` DiffFormatter.`format(AbstractTreeIterator a, AbstractTreeIterator b)` Format the differences between two trees.
`List<DiffEntry>` DiffFormatter.`scan(AbstractTreeIterator a, AbstractTreeIterator b)` Determine the differences between two trees.

### Uses of AbstractTreeIterator in org.eclipse.jgit.dircache

Subclasses of AbstractTreeIterator in org.eclipse.jgit.dircache
`class` `DirCacheBuildIterator` Iterate and update a `DirCache` as part of a `TreeWalk`.
`class` `DirCacheIterator` Iterate a `DirCache` as part of a `TreeWalk`.

Methods in org.eclipse.jgit.dircache that return AbstractTreeIterator
`AbstractTreeIterator` DirCacheBuildIterator.`createSubtreeIterator(ObjectReader reader)`
`AbstractTreeIterator` DirCacheIterator.`createSubtreeIterator(ObjectReader reader)`

### Uses of AbstractTreeIterator in org.eclipse.jgit.merge

Methods in org.eclipse.jgit.merge that return AbstractTreeIterator
`protected AbstractTreeIterator` ThreeWayMerger.`mergeBase()` Create an iterator to walk the merge base.
`protected AbstractTreeIterator` Merger.`openTree(AnyObjectId treeId)` Open an iterator over a tree.

Methods in org.eclipse.jgit.merge with parameters of type AbstractTreeIterator
`protected boolean` ResolveMerger.`mergeTrees(AbstractTreeIterator baseTree, RevTree headTree, RevTree mergeTree, boolean ignoreConflicts)` The resolve conflict way of three way merging

### Uses of AbstractTreeIterator in org.eclipse.jgit.submodule

Methods in org.eclipse.jgit.submodule with parameters of type AbstractTreeIterator
`static SubmoduleWalk` SubmoduleWalk.`forPath(Repository repository, AbstractTreeIterator iterator, String path)` Create a generator and advance it to the submodule entry at the given path
`SubmoduleWalk` SubmoduleWalk.`setRootTree(AbstractTreeIterator tree)` Set the tree used by this walk for finding `.gitmodules`.
`SubmoduleWalk` SubmoduleWalk.`setTree(AbstractTreeIterator iterator)` Set the tree iterator used for finding submodule entries

### Uses of AbstractTreeIterator in org.eclipse.jgit.treewalk

Subclasses of AbstractTreeIterator in org.eclipse.jgit.treewalk
`class` `CanonicalTreeParser` Parses raw Git trees from the canonical semi-text/semi-binary format.
`class` `EmptyTreeIterator` Iterator over an empty tree (a directory with no files).
`class` `FileTreeIterator` Working directory iterator for standard Java IO.
`class` `WorkingTreeIterator` Walks a working directory tree as part of a `TreeWalk`.

Methods in org.eclipse.jgit.treewalk with type parameters of type AbstractTreeIterator
`<T extends AbstractTreeIterator> T` TreeWalk.`getTree(int nth, Class<T> clazz)` Obtain the tree iterator for the current entry.

Methods in org.eclipse.jgit.treewalk that return AbstractTreeIterator
`abstract AbstractTreeIterator` AbstractTreeIterator.`createSubtreeIterator(ObjectReader reader)` Create a new iterator for the current entry's subtree.
`AbstractTreeIterator` FileTreeIterator.`createSubtreeIterator(ObjectReader reader)`
`AbstractTreeIterator` EmptyTreeIterator.`createSubtreeIterator(ObjectReader reader)`
`AbstractTreeIterator` AbstractTreeIterator.`createSubtreeIterator(ObjectReader reader, MutableObjectId idBuffer)` Create a new iterator for the current entry's subtree.

Methods in org.eclipse.jgit.treewalk with parameters of type AbstractTreeIterator
`int` TreeWalk.`addTree(AbstractTreeIterator p)` Add an already created tree iterator for walking.
`boolean` AbstractTreeIterator.`idEqual(AbstractTreeIterator otherIterator)` Check if the current entry of both iterators has the same id.
`int` AbstractTreeIterator.`pathCompare(AbstractTreeIterator p)` Compare the path of this current entry to another iterator's entry.

Constructors in org.eclipse.jgit.treewalk with parameters of type AbstractTreeIterator
Constructor and Description
`AbstractTreeIterator(AbstractTreeIterator p)` Create an iterator for a subtree of an existing iterator.
`AbstractTreeIterator(AbstractTreeIterator p, byte[] childPath, int childPathOffset)` Create an iterator for a subtree of an existing iterator.
`EmptyTreeIterator(AbstractTreeIterator p, byte[] childPath, int childPathOffset)` Create an iterator for a subtree of an existing iterator.