public class DirCacheTree extends Object
DirCache
 extension.
 
 A valid cache tree record contains the object id of a tree object and the
 total number of DirCacheEntry instances
 (counted recursively) from the DirCache contained within the tree. This
 information facilitates faster traversal of the index and quicker generation
 of tree objects prior to creating a new commit.
 
An invalid cache tree record indicates a known subtree whose file entries have changed in ways that cause the tree to no longer have a known object id. Invalid cache tree records must be revalidated prior to use.
| Modifier and Type | Method and Description | 
|---|---|
DirCacheTree | 
getChild(int i)
Get the i-th child cache tree. 
 | 
int | 
getChildCount()
Get the number of cached subtrees contained within this tree. 
 | 
int | 
getEntrySpan()
Get the number of entries this tree spans within the DirCache. 
 | 
String | 
getNameString()
Get the tree's name within its parent. 
 | 
ObjectId | 
getObjectId()
Get the tree's ObjectId. 
 | 
String | 
getPathString()
Get the tree's path within the repository. 
 | 
boolean | 
isValid()
Determine if this cache is currently valid. 
 | 
String | 
toString() | 
public boolean isValid()
 A valid cache tree knows how many
 DirCacheEntry instances from the parent
 DirCache reside within this tree
 (recursively enumerated). It also knows the object id of the tree, as the
 tree should be readily available from the repository's object database.
public int getEntrySpan()
 If this tree is not valid (see isValid()) this method's return
 value is always strictly negative (less than 0) but is otherwise an
 undefined result.
public int getChildCount()
public DirCacheTree getChild(int i)
i - index of the child to obtain.public ObjectId getObjectId()
 If isValid() returns false this method will return null.
public String getNameString()
This method is not very efficient and is primarily meant for debugging and final output generation. Applications should try to avoid calling it, and if invoked do so only once per interesting entry, where the name is absolutely required for correct function.
public String getPathString()
This method is not very efficient and is primarily meant for debugging and final output generation. Applications should try to avoid calling it, and if invoked do so only once per interesting entry, where the name is absolutely required for correct function.
Copyright © 2018 Eclipse JGit Project. All rights reserved.