C# Class GitSharp.Core.DirectoryCache.DirCacheBuildIterator

Iterate and update a DirCache as part of a TreeWalk. Like DirCacheIterator this iterator allows a DirCache to be used in parallel with other sorts of iterators in a TreeWalk. However any entry which appears in the source DirCache and which is skipped by the TreeFilter is automatically copied into DirCacheBuilder, thus retaining it in the newly updated index. This iterator is suitable for update processes, or even a simple delete algorithm. For example deleting a path: DirCache dirc = DirCache.lock(db); DirCacheBuilder edit = dirc.builder(); TreeWalk walk = new TreeWalk(db); walk.reset(); walk.setRecursive(true); walk.setFilter(PathFilter.Create("name/to/remove")); walk.addTree(new DirCacheBuildIterator(edit)); while (walk.next()) ; // do nothing on a match as we want to remove matches edit.commit();
Inheritance: DirCacheIterator
Afficher le fichier Open project: jagregory/GitSharp Class Usage Examples

Méthodes publiques

Méthode Description
DirCacheBuildIterator ( DirCacheBuilder builder ) : GitSharp.Core.Exceptions

Create a new iterator for an already loaded DirCache instance. The iterator implementation may copy part of the cache's data during construction, so the cache must be Read in prior to creating the iterator.

createSubtreeIterator ( Repository repo ) : AbstractTreeIterator
skip ( ) : void
stopWalk ( ) : void

Private Methods

Méthode Description
DirCacheBuildIterator ( DirCacheBuildIterator parentIterator, DirCacheTree cacheTree ) : GitSharp.Core.Exceptions

Create a new iterator for an already loaded DirCache instance. The iterator implementation may copy part of the cache's data during construction, so the cache must be Read in prior to creating the iterator.

Method Details

DirCacheBuildIterator() public méthode

Create a new iterator for an already loaded DirCache instance. The iterator implementation may copy part of the cache's data during construction, so the cache must be Read in prior to creating the iterator.
public DirCacheBuildIterator ( DirCacheBuilder builder ) : GitSharp.Core.Exceptions
builder DirCacheBuilder /// The cache builder for the cache to walk. The cache must be /// already loaded into memory. ///
Résultat GitSharp.Core.Exceptions

createSubtreeIterator() public méthode

public createSubtreeIterator ( Repository repo ) : AbstractTreeIterator
repo Repository
Résultat GitSharp.Core.TreeWalk.AbstractTreeIterator

skip() public méthode

public skip ( ) : void
Résultat void

stopWalk() public méthode

public stopWalk ( ) : void
Résultat void