Package org.eclipse.jgit.revwalk
Class LIFORevQueue
- java.lang.Object
-
- org.eclipse.jgit.revwalk.Generator
-
- org.eclipse.jgit.revwalk.AbstractRevQueue
-
- org.eclipse.jgit.revwalk.BlockRevQueue
-
- org.eclipse.jgit.revwalk.LIFORevQueue
-
public class LIFORevQueue extends BlockRevQueue
A queue of commits in LIFO order.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jgit.revwalk.BlockRevQueue
BlockRevQueue.Block, BlockRevQueue.BlockFreeList
-
-
Field Summary
Fields Modifier and Type Field Description private BlockRevQueue.Blockhead-
Fields inherited from class org.eclipse.jgit.revwalk.BlockRevQueue
free
-
Fields inherited from class org.eclipse.jgit.revwalk.AbstractRevQueue
EMPTY_QUEUE, outputType
-
Fields inherited from class org.eclipse.jgit.revwalk.Generator
firstParent, HAS_REWRITE, HAS_UNINTERESTING, NEEDS_REWRITE, SORT_COMMIT_TIME_DESC, SORT_TOPO
-
-
Constructor Summary
Constructors Constructor Description LIFORevQueue()Create an empty LIFO queue.LIFORevQueue(Generator s)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(RevCommit c)Add a commit to the queue.(package private) booleananybodyHasFlag(int f)voidclear()Remove all entries from this queue.(package private) booleaneverbodyHasFlag(int f)RevCommitnext()Return the next commit to the application, or the next generator.java.lang.StringtoString()-
Methods inherited from class org.eclipse.jgit.revwalk.BlockRevQueue
shareFreeList
-
Methods inherited from class org.eclipse.jgit.revwalk.AbstractRevQueue
add, addParents, describe, outputType
-
-
-
-
Field Detail
-
head
private BlockRevQueue.Block head
-
-
Constructor Detail
-
LIFORevQueue
public LIFORevQueue()
Create an empty LIFO queue.
-
LIFORevQueue
LIFORevQueue(Generator s) throws MissingObjectException, IncorrectObjectTypeException, java.io.IOException
- Throws:
MissingObjectExceptionIncorrectObjectTypeExceptionjava.io.IOException
-
-
Method Detail
-
add
public void add(RevCommit c)
Add a commit to the queue.This method always adds the commit, even if it is already in the queue or previously was in the queue but has already been removed. To control queue admission use
AbstractRevQueue.add(RevCommit, RevFlag).- Specified by:
addin classAbstractRevQueue- Parameters:
c- commit to add.
-
next
public RevCommit next()
Return the next commit to the application, or the next generator.Remove the first commit from the queue.
- Specified by:
nextin classAbstractRevQueue- Returns:
- next available commit; null if no more are to be returned.
-
clear
public void clear()
Remove all entries from this queue.- Specified by:
clearin classAbstractRevQueue
-
everbodyHasFlag
boolean everbodyHasFlag(int f)
- Specified by:
everbodyHasFlagin classAbstractRevQueue
-
anybodyHasFlag
boolean anybodyHasFlag(int f)
- Specified by:
anybodyHasFlagin classAbstractRevQueue
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-