java.lang.Object
- Type Parameters:
L- type of lane used by the application.
- All Implemented Interfaces:
Iterable<PlotCommit<L>>,Collection<PlotCommit<L>>,List<PlotCommit<L>>
An ordered list of
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.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jgit.revwalk.RevObjectList
RevObjectList.Block -
Field Summary
Fields inherited from class org.eclipse.jgit.revwalk.RevObjectList
contents, sizeFields inherited from class java.util.AbstractList
modCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()protected LCreate a newPlotLaneappropriate for this particularPlotCommitList.protected voidenter(int index, PlotCommit<L> currCommit) Optional callback invoked when commits enter the list by fillTo.voidfindPassingThrough(PlotCommit<L> currCommit, Collection<L> result) Find the set of lanes passing through a commit's row.protected voidrecycleLane(L lane) Return colors and other reusable information to the plotter when a lane is no longer needed.voidSet the revision walker this list populates itself from.Methods inherited from class org.eclipse.jgit.revwalk.RevCommitList
applyFlag, applyFlag, clearFlag, clearFlag, fillTo, fillTo, indexOf, isPending, lastIndexOfMethods inherited from class org.eclipse.jgit.revwalk.RevObjectList
add, get, set, sizeMethods inherited from class java.util.AbstractList
add, addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, subListMethods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.List
addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
-
Constructor Details
-
PlotCommitList
public PlotCommitList()
-
-
Method Details
-
clear
public void clear()- Specified by:
clearin interfaceCollection<L extends PlotLane>- Specified by:
clearin interfaceList<L extends PlotLane>- Overrides:
clearin classRevCommitList<PlotCommit<L extends PlotLane>>
-
source
Set the revision walker this list populates itself from.- Overrides:
sourcein classRevCommitList<PlotCommit<L extends PlotLane>>- Parameters:
w- the walker to populate from.- See Also:
-
findPassingThrough
Find the set of lanes passing through a commit's row.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.
- Parameters:
currCommit- the commit the caller needs to get the lanes from.result- collection to add the passing lanes into.
-
enter
Optional callback invoked when commits enter the list by fillTo.This method is only called during
RevCommitList.fillTo(int).- Overrides:
enterin classRevCommitList<PlotCommit<L extends PlotLane>>- Parameters:
index- the list position this object will appear at.currCommit- the object being added (or set) into the list.
-
createLane
Create a newPlotLaneappropriate for this particularPlotCommitList.- Returns:
- a new
PlotLaneappropriate for this particularPlotCommitList.
-
recycleLane
Return colors and other reusable information to the plotter when a lane is no longer needed.- Parameters:
lane- a lane
-