Class AbstractRevQueue

java.lang.Object
org.eclipse.jgit.revwalk.Generator
org.eclipse.jgit.revwalk.AbstractRevQueue
Direct Known Subclasses:
AbstractRevQueue.AlwaysEmptyQueue, BlockRevQueue, DateRevQueue

abstract class AbstractRevQueue extends Generator
  • Field Details

    • EMPTY_QUEUE

      static final AbstractRevQueue EMPTY_QUEUE
    • outputType

      int outputType
      Current output flags set for this generator instance.
  • Constructor Details

    • AbstractRevQueue

      AbstractRevQueue(boolean firstParent)
  • Method Details

    • add

      public abstract 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 add(RevCommit, RevFlag).

      Parameters:
      c - commit to add.
    • add

      public final void add(RevCommit c, RevFlag queueControl)
      Add a commit if it does not have a flag set yet, then set the flag.

      This method permits the application to test if the commit has the given flag; if it does not already have the flag than the commit is added to the queue and the flag is set. This later will prevent the commit from being added twice.

      Parameters:
      c - commit to add.
      queueControl - flag that controls admission to the queue.
    • addParents

      public final void addParents(RevCommit c, RevFlag queueControl)
      Add a commit's parents if one does not have a flag set yet.

      This method permits the application to test if the commit has the given flag; if it does not already have the flag than the commit is added to the queue and the flag is set. This later will prevent the commit from being added twice.

      Parameters:
      c - commit whose parents should be added.
      queueControl - flag that controls admission to the queue.
    • next

      public abstract RevCommit next()
      Return the next commit to the application, or the next generator.

      Remove the first commit from the queue.

      Specified by:
      next in class Generator
      Returns:
      next available commit; null if no more are to be returned.
    • clear

      public abstract void clear()
      Remove all entries from this queue.
    • everbodyHasFlag

      abstract boolean everbodyHasFlag(int f)
    • anybodyHasFlag

      abstract boolean anybodyHasFlag(int f)
    • outputType

      int outputType()
      Description copied from class: Generator
      Obtain flags describing the output behavior of this generator.
      Specified by:
      outputType in class Generator
      Returns:
      one or more of the constants declared in this class, describing how this generator produces its results.
    • describe

      protected static void describe(StringBuilder s, RevCommit c)
      Describe this queue
      Parameters:
      s - a StringBuilder
      c - a RevCommit