L
- type of lane used by the application.public class PlotCommitList<L extends PlotLane> extends RevCommitList<PlotCommit<L>>
PlotCommit
subclasses.
Commits are allocated into lanes as they enter the list, based upon their connections between descendant (child) commits and ancestor (parent) commits.
The source of the list must be a PlotWalk
and RevCommitList.fillTo(int)
must be used to populate the list.
RevObjectList.Block
contents, size
modCount
Constructor and Description |
---|
PlotCommitList() |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
protected L |
createLane()
Create a new
PlotLane appropriate for this particular
PlotCommitList . |
protected void |
enter(int index,
PlotCommit<L> currCommit)
Optional callback invoked when commits enter the list by fillTo.
|
void |
findPassingThrough(PlotCommit<L> currCommit,
Collection<L> result)
Find the set of lanes passing through a commit's row.
|
protected void |
recycleLane(L lane)
Return colors and other reusable information to the plotter when a lane
is no longer needed.
|
void |
source(RevWalk w)
Set the revision walker this list populates itself from.
|
applyFlag, applyFlag, clearFlag, clearFlag, fillTo, fillTo, indexOf, isPending, lastIndexOf
add, get, set, size
add, addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, subList
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
parallelStream, removeIf, stream
public void clear()
clear
in interface Collection<PlotCommit<L extends PlotLane>>
clear
in interface List<PlotCommit<L extends PlotLane>>
clear
in class RevCommitList<PlotCommit<L extends PlotLane>>
public void source(RevWalk w)
source
in class RevCommitList<PlotCommit<L extends PlotLane>>
w
- the walker to populate from.RevCommitList.fillTo(int)
public void findPassingThrough(PlotCommit<L> currCommit, Collection<L> result)
Lanes passing through a commit are lanes that the commit is not directly on, but that need to travel through this commit to connect a descendant (child) commit to an ancestor (parent) commit. Typically these lanes will be drawn as lines in the passed commit's box, and the passed commit won't appear to be connected to those lines.
This method modifies the passed collection by adding the lanes in any order.
currCommit
- the commit the caller needs to get the lanes from.result
- collection to add the passing lanes into.protected void enter(int index, PlotCommit<L> currCommit)
This method is only called during RevCommitList.fillTo(int)
.
enter
in class RevCommitList<PlotCommit<L extends PlotLane>>
index
- the list position this object will appear at.currCommit
- the object being added (or set) into the list.protected L createLane()
PlotLane
appropriate for this particular
PlotCommitList
.PlotLane
appropriate for this particular
PlotCommitList
.protected void recycleLane(L lane)
lane
- a laneCopyright © 2019 Eclipse JGit Project. All rights reserved.