Package org.eclipse.jgit.lib

Interface Summary
Config.SectionParser<T> Parses a section of the configuration into an application model object.
IndexTreeVisitor Visitor interface for traversing the index and two trees in parallel.
ProgressMonitor A progress reporting interface.
RepositoryCache.Key Abstract hash key for RepositoryCache entries.
RepositoryListener A RepositoryListener gets notification about changes in refs or repository.
Treeish Tree-ish is an interface for tree-like Git objects.
TreeVisitor A TreeVisitor is invoked depth first for every node in a tree and is expected to perform different actions.
 

Class Summary
AbbreviatedObjectId A prefix abbreviation of an ObjectId.
AbstractIndexTreeVisitor Implementation of IndexTreeVisitor that can be subclassed if you don't case about certain events
AlternateRepositoryDatabase An ObjectDatabase of another Repository.
AnyObjectId A (possibly mutable) SHA-1 abstraction.
BinaryDelta Recreate a stream from a base stream and a GIT pack delta.
BlobBasedConfig The configuration file based on the blobs stored in the repository
Commit Instances of this class represent a Commit object.
Config Git style .config, .gitconfig, .gitmodules file.
Constants Misc.
CoreConfig This class keeps git repository core parameters.
FileBasedConfig The configuration file that is stored in the file of the file system.
FileMode Constants describing various file modes recognized by GIT.
FileTreeEntry A representation of a file (blob) object in a Tree.
ForceModified Visitor for marking all nodes of a tree as modified.
GitIndex Deprecated. Use DirCache instead.
GitlinkTreeEntry A tree entry representing a gitlink entry used for submodules.
IndexChangedEvent This class passes information about a changed Git index to a RepositoryListener Currently only a reference to the repository is passed.
IndexDiff Compares the Index, a Tree, and the working directory
IndexTreeWalker A class for traversing the index and one or two trees.
InflaterCache Creates zlib based inflaters as necessary for object decompression.
LockFile Git style file locking and replacement.
MutableObjectId A mutable SHA-1 abstraction.
NullProgressMonitor A NullProgressMonitor does not report progress anywhere.
ObjectChecker Verifies that an object is formatted correctly.
ObjectDatabase Abstraction of arbitrary object storage.
ObjectDirectory Traditional file system based ObjectDatabase.
ObjectId A SHA-1 abstraction.
ObjectIdSubclassMap<V extends ObjectId> Fast, efficient map specifically for ObjectId subclasses.
ObjectLoader Base class for a set of loaders for different representations of Git objects.
ObjectWriter A class for writing loose objects.
PackFile A Git version 2 pack file representation.
PackIndex Access path to locate objects by ObjectId in a PackFile.
PackIndex.MutableEntry Represent mutable entry of pack index consisting of object id and offset in pack (both mutable).
PackIndexWriter Creates a table of contents to support random access by PackFile.
PackLock Keeps track of a PackFile's associated .keep file.
PackWriter PackWriter class is responsible for generating pack files from specified set of objects from repository.
PersonIdent A combination of a person identity and time in Git.
Ref Pairing of a name and the ObjectId it currently has.
RefComparator Util for sorting (or comparing) Ref instances by name.
ReflogReader Utility for reading reflog entries
ReflogReader.Entry Parsed reflog entry
RefLogWriter Utility class to work with reflog files
RefRename A RefUpdate combination for renaming a ref
RefsChangedEvent This class passes information about a changed Git index to a RepositoryListener Currently only a reference to the repository is passed.
RefUpdate Updates any locally stored ref.
RefWriter Writes out refs to the Constants.INFO_REFS and Constants.PACKED_REFS files.
Repository Represents a Git repository.
RepositoryAdapter A default RepositoryListener that does nothing except invoke an optional general method for any repository change.
RepositoryCache Cache of active Repository instances.
RepositoryCache.FileKey Location of a Repository, using the standard java.io.File API.
RepositoryChangedEvent This class passes information about changed refs to a RepositoryListener Currently only a reference to the repository is passed.
RepositoryConfig An object representing the Git config file.
SymlinkTreeEntry A tree entry representing a symbolic link.
Tag Represents a named reference to another Git object of any type.
TextProgressMonitor A simple progress reporter printing on stderr
TransferConfig The standard "transfer", "fetch" and "receive" configuration parameters.
Tree A representation of a Git tree entry.
TreeEntry This class represents an entry in a tree, like a blob or another tree.
TreeIterator A tree iterator iterates over a tree and all its members recursing into subtrees according to order.
TreeVisitorWithCurrentDirectory Abstract TreeVisitor for visiting all files known by a Tree.
UnpackedObjectLoader Loose object loader.
UserConfig The standard "user" configuration parameters.
WindowCache Caches slices of a PackFile in memory for faster read access.
WindowCacheConfig Configuration parameters for WindowCache.
WindowCursor Active handle to a ByteWindow.
WorkDirCheckout This class handles checking out one or two trees merging with the index (actually a tree too).
WriteTree A tree visitor for writing a directory tree to the git object database.
 

Enum Summary
Ref.Storage Location where a Ref is stored.
RefUpdate.Result Status of an update request.
RepositoryState Important state of the repository that affects what can and cannot bed done.
TreeIterator.Order Traversal order