ConditionPrioridadeBlockingQueue

public class ConditionPriorityBlockingQueue
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.ConditionpriorityBlockingQueue<T>


Uma classe segura para linhas de execução com operações do tipo ERROR(/PriorityBlockingQueue) que podem recuperar objetos que correspondem a uma determinada condição.

A iteração também é segura para linhas de execução, mas não é consistente. Uma cópia da fila é feita no iterador. hora de criação, e essa cópia é usada como destino da iteração. Se a fila for modificada durante iteração, uma ERROR(/ConcurrentModificationException) não será gerada, mas o iterador também não refletirá o conteúdo modificado.

Resumo

Classes aninhadas

class ConditionPriorityBlockingQueue.AlwaysMatch<T>

Um ConditionPriorityBlockingQueue.IMatcher que corresponde a qualquer objeto. 

interface ConditionPriorityBlockingQueue.IMatcher<T>

Uma interface para determinar se os elementos correspondem a algum tipo de condição. 

Construtores públicos

ConditionPriorityBlockingQueue()

Cria um ConditionPriorityBlockingQueue.

Os elementos serão priorizados na ordem FIFO.

ConditionPriorityBlockingQueue( c)

Cria um ConditionPriorityBlockingQueue.

Métodos públicos

boolean add(T addedElement)

Insere o elemento especificado nesta fila.

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

Adiciona um item à fila, substituindo qualquer objeto existente que corresponda à condição especificada

void clear()

Remove todos os elementos dessa fila.

boolean contains(T object)

Determine se um objeto está contido nessa fila no momento.

getCopy()

Receba uma cópia do conteúdo da fila.

iterator()

T poll(long timeout, TimeUnit unit)

Recupera e remove o mínimo (conforme avaliado pelo elemento T ERROR(/Comparator) fornecido em da fila.

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

Recupera e remove o mínimo (conforme avaliado pelo elemento T ERROR(/Comparator) fornecido em a fila em que matcher.matches(T) é true.

T poll(IMatcher<T> matcher)

Recupera e remove o mínimo (conforme avaliado pelo elemento T ERROR(/Comparator) fornecido em a fila em que matcher.matches(T) é true.

T poll()

Recupera e remove o início da fila.

boolean remove(T object)

Remove um item da fila.

int size()
T take()

Recupera e remove o mínimo (conforme avaliado pelo elemento T ERROR(/Comparator) fornecido em da fila.

T take(IMatcher<T> matcher)

Recupera e remove o primeiro elemento T na fila em que matcher.matches(T) está true, aguardando, se necessário, até que esse elemento esteja disponível.

Construtores públicos

ConditionPrioridadeBlockingQueue

public ConditionPriorityBlockingQueue ()

Cria um ConditionPriorityBlockingQueue.

Os elementos serão priorizados na ordem FIFO.

ConditionPrioridadeBlockingQueue

public ConditionPriorityBlockingQueue ( c)

Cria um ConditionPriorityBlockingQueue.

Parâmetros
c : o ERROR(/Comparator) usado para priorizar a fila.

Métodos públicos

adicionar

public boolean add (T addedElement)

Insere o elemento especificado nesta fila. Como a fila é ilimitada, esse método e nunca bloquear.

Parâmetros
addedElement T: o elemento a ser adicionado.

Retorna
boolean true

Gera
ClassCastException se o elemento especificado não puder ser comparado com outros na fila de prioridade de acordo com a ordem da fila
NullPointerException se o elemento especificado for nulo

addUnique

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

Adiciona um item à fila, substituindo qualquer objeto existente que corresponda à condição especificada

Parâmetros
matcher IMatcher: o matcher para avaliar os objetos atuais.

object T: o objeto a ser adicionado.

Retorna
T o objeto substituído ou null se não existir nenhum

limpar

public void clear ()

Remove todos os elementos dessa fila.

contém

public boolean contains (T object)

Determine se um objeto está contido nessa fila no momento.

Parâmetros
object T: o objeto a ser encontrado.

Retorna
boolean true se um objeto específico estiver contido na fila. false> caso contrário.

getCopy

public  getCopy ()

Receba uma cópia do conteúdo da fila.

Retorna

iterador

public  iterator ()

Retorna

enquete

public T poll (long timeout, 
                TimeUnit unit)

Recupera e remove o mínimo (conforme avaliado pelo elemento T ERROR(/Comparator) fornecido em da fila.

Bloqueia até timeout vez que um elemento fica disponível.

Parâmetros
timeout long: o tempo de espera até que um elemento seja disponibilizado.

unit TimeUnit: o ERROR(/TimeUnit) do tempo limite

Retorna
T o elemento mínimo correspondente ou null se não houver elementos correspondentes

enquete

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

Recupera e remove o mínimo (conforme avaliado pelo elemento T ERROR(/Comparator) fornecido em a fila em que matcher.matches(T) é true.

Bloqueia até timeout vez que um elemento fica disponível.

Parâmetros
timeout long: o tempo de espera até que um elemento seja disponibilizado.

unit TimeUnit: o ERROR(/TimeUnit) do tempo limite

matcher IMatcher: o IMatcher que será usado para avaliar elementos.

Retorna
T o elemento mínimo correspondente ou null se não houver elementos correspondentes

enquete

public T poll (IMatcher<T> matcher)

Recupera e remove o mínimo (conforme avaliado pelo elemento T ERROR(/Comparator) fornecido em a fila em que matcher.matches(T) é true.

Parâmetros
matcher IMatcher: o IMatcher que será usado para avaliar elementos.

Retorna
T o elemento mínimo correspondente ou null se não houver elementos correspondentes

enquete

public T poll ()

Recupera e remove o início da fila.

Retorna
T o início desta fila ou null se a fila estiver vazia

remove

public boolean remove (T object)

Remove um item da fila.

Parâmetros
object T: o objeto a ser removido.

Retorna
boolean true se determinado objeto foi removido da fila. false> caso contrário.

size

public int size ()

Retorna
int o número de elementos na fila

take

public T take ()

Recupera e remove o mínimo (conforme avaliado pelo elemento T ERROR(/Comparator) fornecido em da fila.

Bloqueia indefinidamente até que um elemento fique disponível.

Retorna
T o início desta fila

Gera
InterruptedException se for interrompido durante a espera

take

public T take (IMatcher<T> matcher)

Recupera e remove o primeiro elemento T na fila em que matcher.matches(T) está true, aguardando, se necessário, até que esse elemento esteja disponível.

Parâmetros
matcher IMatcher: o IMatcher que será usado para avaliar elementos.

Retorna
T o elemento correspondente

Gera
InterruptedException se for interrompido durante a espera