C# Класс 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();
Наследование: DirCacheIterator
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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.

Описание методов

DirCacheBuildIterator() публичный Метод

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. ///
Результат GitSharp.Core.Exceptions

createSubtreeIterator() публичный Метод

public createSubtreeIterator ( Repository repo ) : AbstractTreeIterator
repo Repository
Результат GitSharp.Core.TreeWalk.AbstractTreeIterator

skip() публичный Метод

public skip ( ) : void
Результат void

stopWalk() публичный Метод

public stopWalk ( ) : void
Результат void