ConditionPriorityBlockingQueue

public class ConditionPriorityBlockingQueue
extends Object

Objeto java.lang.
   ↳ com.android.tradefed.util.ConditionPriorityBlockingQueue<T>


Una clase segura para subprocesos con operaciones similares a ERROR(/PriorityBlockingQueue) que pueden recuperar objetos que coinciden con una condición determinada.

La iteración también es segura para los subprocesos, pero no es coherente. Se crea una copia de la cola en el iterador hora de creación y esa copia se usa como objetivo de iteración. Si la cola se modifica durante iteración, no se arrojará una ERROR(/ConcurrentModificationException), pero el iterador tampoco reflejará el contenido modificado.

Resumen

Clases anidadas

class ConditionPriorityBlockingQueue.AlwaysMatch<T>

Un ConditionPriorityBlockingQueue.IMatcher que coincide con cualquier objeto. 

interface ConditionPriorityBlockingQueue.IMatcher<T>

Una interfaz para determinar si los elementos coinciden con algún tipo de condición. 

Constructores públicos

ConditionPriorityBlockingQueue()

Crea un ConditionPriorityBlockingQueue.

Los elementos se priorizarán en orden FIFO.

ConditionPriorityBlockingQueue( c)

Crea un ConditionPriorityBlockingQueue.

Métodos públicos

boolean add(T addedElement)

Inserta el elemento especificado en esta cola.

T addUnique(IMatcher<T> matcher, T object)

Agrega un elemento a la cola y reemplaza cualquier objeto existente que coincida con una condición determinada.

void clear()

Quita todos los elementos de esta cola.

boolean contains(T object)

Determina si un objeto está contenido actualmente en esta cola.

getCopy()

Obtén una copia del contenido de la fila.

iterator()

T poll(long timeout, TimeUnit unit)

Recupera y quita el mínimo (según lo determine el elemento T de ERROR(/Comparator) proporcionado en en la fila.

T poll(long timeout, TimeUnit unit, IMatcher<T> matcher)

Recupera y quita el mínimo (según lo determine el elemento T de ERROR(/Comparator) proporcionado en la cola en la que matcher.matches(T) es true.

T poll(IMatcher<T> matcher)

Recupera y quita el mínimo (según lo determine el elemento T de ERROR(/Comparator) proporcionado en la cola en la que matcher.matches(T) es true.

T poll()

Recupera y quita el encabezado de esta cola.

boolean remove(T object)

Elimina un elemento de la fila.

int size()
T take()

Recupera y quita el mínimo (según lo determine el elemento T de ERROR(/Comparator) proporcionado en en la fila.

T take(IMatcher<T> matcher)

Recupera y quita el primer elemento T de la cola, donde es matcher.matches(T). true, en espera hasta que ese elemento esté disponible, si es necesario.

Constructores públicos

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue ()

Crea un ConditionPriorityBlockingQueue.

Los elementos se priorizarán en orden FIFO.

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue ( c)

Crea un ConditionPriorityBlockingQueue.

Parámetros
c : El ERROR(/Comparator) que se usa para priorizar la cola.

Métodos públicos

agregar

public boolean add (T addedElement)

Inserta el elemento especificado en esta cola. Como la cola no está delimitada, este método nunca bloquear.

Parámetros
addedElement T: Es el elemento que se agregará.

Muestra
boolean true

Arroja
ClassCastException si el elemento especificado no se puede comparar con elementos actualmente en la cola de prioridad según el orden de la cola de prioridad
NullPointerException si el elemento especificado es nulo

agregarÚnico

public T addUnique (IMatcher<T> matcher, 
                T object)

Agrega un elemento a la cola y reemplaza cualquier objeto existente que coincida con una condición determinada.

Parámetros
matcher IMatcher: Es el comparador para evaluar los objetos existentes.

object T: Es el objeto que se agregará.

Muestra
T el objeto reemplazado o null si no existe ninguno

borrar

public void clear ()

Quita todos los elementos de esta cola.

contiene

public boolean contains (T object)

Determina si un objeto está contenido actualmente en esta cola.

Parámetros
object T: Es el objeto que se debe encontrar.

Muestra
boolean Es true si un objeto determinado está contenido en la cola. false> de lo contrario.

getCopy

public  getCopy ()

Obtén una copia del contenido de la fila.

Muestra

iterador

public  iterator ()

Muestra

encuesta

public T poll (long timeout, 
                TimeUnit unit)

Recupera y quita el mínimo (según lo determine el elemento T de ERROR(/Comparator) proporcionado en en la fila.

Bloquea hasta timeout tiempo para que un elemento esté disponible.

Parámetros
timeout long: La cantidad de tiempo que se debe esperar hasta que un elemento esté disponible

unit TimeUnit: el ERROR(/TimeUnit) del tiempo de espera

Muestra
T el elemento coincidente mínimo o null si no hay elementos coincidentes

encuesta

public T poll (long timeout, 
                TimeUnit unit, 
                IMatcher<T> matcher)

Recupera y quita el mínimo (según lo determine el elemento T de ERROR(/Comparator) proporcionado en la cola en la que matcher.matches(T) es true.

Bloquea hasta timeout tiempo para que un elemento esté disponible.

Parámetros
timeout long: La cantidad de tiempo que se debe esperar hasta que un elemento esté disponible

unit TimeUnit: el ERROR(/TimeUnit) del tiempo de espera

matcher IMatcher: El IMatcher que se usará para evaluar elementos.

Muestra
T el elemento coincidente mínimo o null si no hay elementos coincidentes

encuesta

public T poll (IMatcher<T> matcher)

Recupera y quita el mínimo (según lo determine el elemento T de ERROR(/Comparator) proporcionado en la cola en la que matcher.matches(T) es true.

Parámetros
matcher IMatcher: El IMatcher que se usará para evaluar elementos.

Muestra
T el elemento coincidente mínimo o null si no hay elementos coincidentes

encuesta

public T poll ()

Recupera y quita el encabezado de esta cola.

Muestra
T el encabezado de esta cola, o null si la cola está vacía

quitarlo

public boolean remove (T object)

Elimina un elemento de la fila.

Parámetros
object T: Es el objeto que se quitará.

Muestra
boolean Es true si se quitó un objeto determinado de la cola. false> de lo contrario.

size

public int size ()

Muestra
int la cantidad de elementos en la cola

tomar

public T take ()

Recupera y quita el mínimo (según lo determine el elemento T de ERROR(/Comparator) proporcionado en en la fila.

Se bloquea de forma indefinida para que un elemento esté disponible.

Muestra
T el encabezado de esta cola

Arroja
InterruptedException si se interrumpe mientras espera

tomar

public T take (IMatcher<T> matcher)

Recupera y quita el primer elemento T de la cola, donde es matcher.matches(T). true, en espera hasta que ese elemento esté disponible, si es necesario.

Parámetros
matcher IMatcher: El IMatcher que se usará para evaluar elementos.

Muestra
T el elemento coincidente

Arroja
InterruptedException si se interrumpe mientras espera