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.
Confira também:
Resumo
Classes aninhadas | |
---|---|
class |
ConditionPriorityBlockingQueue.AlwaysMatch<T>
Um |
interface |
ConditionPriorityBlockingQueue.IMatcher<T>
Uma interface para determinar se os elementos correspondem a algum tipo de condição. |
Construtores públicos | |
---|---|
ConditionPriorityBlockingQueue()
Cria um Os elementos serão priorizados na ordem FIFO. |
|
ConditionPriorityBlockingQueue(
Cria um |
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 |
T
|
poll(long timeout, TimeUnit unit, IMatcher<T> matcher)
Recupera e remove o mínimo (conforme avaliado pelo elemento T |
T
|
poll(IMatcher<T> matcher)
Recupera e remove o mínimo (conforme avaliado pelo elemento T |
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 |
T
|
take(IMatcher<T> matcher)
Recupera e remove o primeiro elemento T na fila em que matcher.matches(T) está
|
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
publicgetCopy ()
Receba uma cópia do conteúdo da fila.
Retorna | |
---|---|
|
iterador
publiciterator ()
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 |