hudson.model.queue
Class AbstractQueueSorterImpl

java.lang.Object
  extended by hudson.model.queue.QueueSorter
      extended by hudson.model.queue.AbstractQueueSorterImpl
All Implemented Interfaces:
ExtensionPoint, Comparator<Queue.BuildableItem>

public abstract class AbstractQueueSorterImpl
extends QueueSorter
implements Comparator<Queue.BuildableItem>

Partial implementation of QueueSorter in terms of Comparator.

Since:
1.343
Author:
Kohsuke Kawaguchi

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Constructor Summary
AbstractQueueSorterImpl()
           
 
Method Summary
protected static int compare(int a, int b)
          sign(a-b).
protected static int compare(long a, long b)
          sign(a-b).
 int compare(Queue.BuildableItem lhs, Queue.BuildableItem rhs)
          Override this method to provide the ordering of the sort.
 void sortBuildableItems(List<Queue.BuildableItem> buildables)
          Sorts the buildable items list.
 
Methods inherited from class hudson.model.queue.QueueSorter
all, installDefaultQueueSorter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

AbstractQueueSorterImpl

public AbstractQueueSorterImpl()
Method Detail

sortBuildableItems

public void sortBuildableItems(List<Queue.BuildableItem> buildables)
Description copied from class: QueueSorter
Sorts the buildable items list. The items at the beginning will be executed before the items at the end of the list.

Specified by:
sortBuildableItems in class QueueSorter
Parameters:
buildables - List of buildable items in the queue. Never null.

compare

public int compare(Queue.BuildableItem lhs,
                   Queue.BuildableItem rhs)
Override this method to provide the ordering of the sort.

if lhs should be build before rhs, return a negative value. Or put another way, think of the comparison as a process of converting a Queue.BuildableItem into a number, then doing num(lhs)-num(rhs).

The default implementation does FIFO.

Specified by:
compare in interface Comparator<Queue.BuildableItem>

compare

protected static int compare(long a,
                             long b)
sign(a-b).


compare

protected static int compare(int a,
                             int b)
sign(a-b).



Copyright © 2004-2013. All Rights Reserved.