Package org.eclipse.jgit.revwalk
Class DateRevQueue
java.lang.Object
org.eclipse.jgit.revwalk.Generator
org.eclipse.jgit.revwalk.AbstractRevQueue
org.eclipse.jgit.revwalk.DateRevQueue
A queue of commits sorted by commit time order.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate DateRevQueue.Entryprivate DateRevQueue.Entryprivate DateRevQueue.Entry[]private intprivate intprivate static final intprivate intFields inherited from class org.eclipse.jgit.revwalk.AbstractRevQueue
EMPTY_QUEUE, outputTypeFields inherited from class org.eclipse.jgit.revwalk.Generator
firstParent, HAS_REWRITE, HAS_UNINTERESTING, NEEDS_REWRITE, SORT_COMMIT_TIME_DESC, SORT_TOPO -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a commit to the queue.(package private) booleananybodyHasFlag(int f) private voidvoidclear()Remove all entries from this queue.(package private) booleaneverbodyHasFlag(int f) private voidprivate DateRevQueue.Entrynext()Return the next commit to the application, or the next generator.(package private) intObtain flags describing the output behavior of this generator.peek()Peek at the next commit, without removing it.toString()Methods inherited from class org.eclipse.jgit.revwalk.AbstractRevQueue
add, addParents, describeMethods inherited from class org.eclipse.jgit.revwalk.Generator
shareFreeList
-
Field Details
-
REBUILD_INDEX_COUNT
private static final int REBUILD_INDEX_COUNT- See Also:
-
head
-
free
-
inQueue
private int inQueue -
sinceLastIndex
private int sinceLastIndex -
index
-
first
private int first -
last
private int last
-
-
Constructor Details
-
DateRevQueue
public DateRevQueue()Create an empty date queue. -
DateRevQueue
DateRevQueue(boolean firstParent) -
DateRevQueue
DateRevQueue(Generator s) throws MissingObjectException, IncorrectObjectTypeException, IOException
-
-
Method Details
-
add
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
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.
-
buildIndex
private void buildIndex() -
peek
Peek at the next commit, without removing it.- Returns:
- the next available commit; null if there are no commits left.
-
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
-
outputType
int outputType()Description copied from class:GeneratorObtain flags describing the output behavior of this generator.- Overrides:
outputTypein classAbstractRevQueue- Returns:
- one or more of the constants declared in this class, describing how this generator produces its results.
-
toString
-
newEntry
-
freeEntry
-