org.eclipse.jgit.lib.ObjectReader that it borrows/shares with the
caller. The reader can be used during any call, and is not released by this
class. The caller should arrange for releasing the shared
ObjectReader at the proper times.
| Modifier and Type | Field and Description |
|---|---|
| private final ObjectReader | reader
Borrowed reader to access the repository. |
| private InMemoryNoteBucket | root
All of the notes that have been loaded. |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: true if a note exists; false if there is no note.the object to look for. id)Determine if a note exists for the specified ObjectId. |
| public ObjectId | Returns: the note's blob ObjectId, or null if no note exists.the object to look for. id)Lookup a note for a specific ObjectId. |
| public byte[] | Returns: if a note is defined forid, the note content. If no note
is defined, null.object to lookup the note of. id, int maximum number of bytes to return. If the note data size is
larger than this limit, LargeObjectException will be thrown. sizeLimit)Open and return the content of an object's note. |
| public Note | Returns: the note for the given object id, or null if no note exists.the object to look for. id)Lookup a note for a specific ObjectId. |
| pack-priv InMemoryNoteBucket | |
| public Iterator | |
| private void | |
| public static NoteMap | |
| pack-priv static NoteMap | Returns: the note map built from the note bucketthe root bucket of this note map root, ObjectReader reader to scan the note branch with. This reader may be
retained by the NoteMap for the life of the map in order to
support lazy loading of entries. reader)Construct a new note map from an existing note bucket. |
| public static NoteMap | Returns: the note map read from the commit.reader to scan the note branch with. This reader may be
retained by the NoteMap for the life of the map in order to
support lazy loading of entries. reader, RevCommit the revision of the note branch to read. commit)Load a collection of notes from a branch. |
| public static NoteMap | Returns: the note map read from the tree.reader to scan the note branch with. This reader may be
retained by the NoteMap for the life of the map in order to
support lazy loading of entries. reader, RevTree the note tree to read. tree)Load a collection of notes from a tree. |
| public static NoteMap | Returns: the note map read from the tree.reader to scan the note branch with. This reader may be
retained by the NoteMap for the life of the map in order to
support lazy loading of entries. reader, ObjectId the note tree to read. treeId)Load a collection of notes from a tree. |
| public void | |
| public void | set(AnyObjectId
the object to attach the note to. This same ObjectId can later
be used as an argument to noteOn, ObjectId get(AnyObjectId) or
getCachedBytes(AnyObjectId, int) to read back the
noteData.data to associate with the note. This must be the ObjectId of
a blob that already exists in the repository. If null the note
will be deleted, if present. noteData)Attach (or remove) a note on an object. |
| public void | set(AnyObjectId
the object to attach the note to. This same ObjectId can later
be used as an argument to noteOn, String get(AnyObjectId) or
getCachedBytes(AnyObjectId, int) to read back the
noteData.text to store in the note. The text will be UTF-8 encoded when
stored in the repository. If null the note will be deleted, if
the empty string a note with the empty string will be stored. noteData, ObjectInserter inserter to write the encoded ins)noteData out as a blob.
The caller must ensure the inserter is flushed before the
updated note map is made available for reading.Attach a note to an object. |
| public static String | Returns: a more user friendly note namea noteRefName)java. object.Shorten the note ref name by trimming off the
|
| public ObjectId | Returns: the top level tree.inserter to use when writing trees to the object database.
Caller is responsible for flushing the inserter before trying
to read the objects, or exposing them through a reference. inserter)Write this note map as a tree. |
| reader | back to summary |
|---|---|
| private final ObjectReader reader Borrowed reader to access the repository. | |
| root | back to summary |
|---|---|
| private InMemoryNoteBucket root All of the notes that have been loaded. | |
| NoteMap | back to summary |
|---|---|
| private NoteMap(ObjectReader reader) | |
| contains | back to summary |
|---|---|
| public boolean contains(AnyObjectId id) throws IOException Determine if a note exists for the specified ObjectId.
| |
| get | back to summary |
|---|---|
| public ObjectId get(AnyObjectId id) throws IOException Lookup a note for a specific ObjectId.
| |
| getCachedBytes | back to summary |
|---|---|
| public byte[] getCachedBytes(AnyObjectId id, int sizeLimit) throws LargeObjectException, MissingObjectException, IOException Open and return the content of an object's note. This method assumes the note is fairly small and can be accessed efficiently. Larger notes should be accessed by streaming: ObjectId dataId = thisMap.get(id); if (dataId != null) reader.open(dataId).openStream();
| |
| getNote | back to summary |
|---|---|
| public Note getNote(AnyObjectId id) throws IOException Lookup a note for a specific ObjectId.
| |
| getRoot | back to summary |
|---|---|
| pack-priv InMemoryNoteBucket getRoot() Get the root note bucket
| |
| iterator | back to summary |
|---|---|
| public Iterator Implements java. Doc from java. Returns an iterator over elements of type | |
| load | back to summary |
|---|---|
| private void load(ObjectId rootTree) throws MissingObjectException, IncorrectObjectTypeException, CorruptObjectException, IOException | |
| newEmptyMap | back to summary |
|---|---|
| public static NoteMap newEmptyMap() Construct a new empty note map.
| |
| newMap | back to summary |
|---|---|
| pack-priv static NoteMap newMap(InMemoryNoteBucket root, ObjectReader reader) Construct a new note map from an existing note bucket.
| |
| read | back to summary |
|---|---|
| public static NoteMap read(ObjectReader reader, RevCommit commit) throws MissingObjectException, IncorrectObjectTypeException, CorruptObjectException, IOException Load a collection of notes from a branch.
| |
| read | back to summary |
|---|---|
| public static NoteMap read(ObjectReader reader, RevTree tree) throws MissingObjectException, IncorrectObjectTypeException, CorruptObjectException, IOException Load a collection of notes from a tree.
| |
| readTree | back to summary |
|---|---|
| public static NoteMap readTree(ObjectReader reader, ObjectId treeId) throws MissingObjectException, IncorrectObjectTypeException, CorruptObjectException, IOException Load a collection of notes from a tree.
| |
| remove | back to summary |
|---|---|
| public void remove(AnyObjectId noteOn) throws IOException Remove a note from an object. If no note exists, no action is performed. This method only updates the map in memory.
| |
| set | back to summary |
|---|---|
| public void set(AnyObjectId noteOn, ObjectId noteData) throws IOException Attach (or remove) a note on an object.
If no note exists, a new note is stored. If a note already exists for the
given object, it is replaced (or removed).
This method only updates the map in memory.
If the caller wants to attach a UTF-8 encoded string message to an
object,
| |
| set | back to summary |
|---|---|
| public void set(AnyObjectId noteOn, String noteData, ObjectInserter ins) throws IOException Attach a note to an object. If no note exists, a new note is stored. If a note already exists for the given object, it is replaced (or removed).
| |
| shortenRefName | back to summary |
|---|---|
| public static String shortenRefName(String noteRefName) Shorten the note ref name by trimming off the
| |
| writeTree | back to summary |
|---|---|
| public ObjectId writeTree(ObjectInserter inserter) throws IOException Write this note map as a tree.
| |