ConditionPriorityBlockingQueue
public
class
ConditionPriorityBlockingQueue
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.ConditionPriorityBlockingQueue<T> |
סוג בטוח לשרשור עם פעולות דמויות ל-ERROR(/PriorityBlockingQueue)
שיכולות לאחזר אובייקטים שתואמים לתנאי מסוים.
גם המחזוריות בטוחה לשרשור, אבל לא עקבית. עותק של התור נוצר בזמן היצירה של האיטרטור, והעותק הזה משמש כיעד של המחזור. אם התור ישתנה במהלך המחזור, לא יופיע ERROR(/ConcurrentModificationException)
, אבל גם המאיץ לא ישקף את התוכן ששונה.
מידע נוסף:
סיכום
כיתות בתצוגת עץ | |
---|---|
class |
ConditionPriorityBlockingQueue.AlwaysMatch<T>
|
interface |
ConditionPriorityBlockingQueue.IMatcher<T>
ממשק לקביעת אם רכיבים תואמים לתנאי כלשהו. |
קונסטרוקטורים גלויים לכולם | |
---|---|
ConditionPriorityBlockingQueue()
יצירת המערכת תגדיר את סדר העדיפויות של האלמנטים לפי סדר FIFO. |
|
ConditionPriorityBlockingQueue(
|
שיטות ציבוריות | |
---|---|
boolean
|
add(T addedElement)
הוספת האלמנט שצוין לתור הזה. |
T
|
addUnique(IMatcher<T> matcher, T object)
הוספת פריט לתור הזה, והחלפה של כל אובייקט קיים שתואם לתנאי הנתון |
void
|
clear()
הסרת כל הפריטים מהתור הזה. |
boolean
|
contains(T object)
בדיקה אם אובייקט נמצא כרגע בתור הזה. |
|
getCopy()
לקבל עותק של התוכן בתור. |
|
iterator()
|
T
|
poll(long timeout, TimeUnit unit)
אחזור והסרה של המינימום (לפי הערך של רכיב |
T
|
poll(long timeout, TimeUnit unit, IMatcher<T> matcher)
אחזור והסרה של הערך המינימלי (לפי הערך של רכיב |
T
|
poll(IMatcher<T> matcher)
אחזור והסרה של הערך המינימלי (לפי הערך של רכיב |
T
|
poll()
אחזור והסרה של הקודם בתור. |
boolean
|
remove(T object)
הסרת פריט מהתור הזה. |
int
|
size()
|
T
|
take()
אחזור והסרה של המינימום (לפי הערך של רכיב |
T
|
take(IMatcher<T> matcher)
הפונקציה מאחזרת ומסירה את האלמנט הראשון T בתור שבו matcher.matches(T) הוא |
קונסטרוקטורים גלויים לכולם
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue ()
יצירת ConditionPriorityBlockingQueue
המערכת תגדיר את סדר העדיפויות של האלמנטים לפי סדר FIFO.
ConditionPriorityBlockingQueue
public ConditionPriorityBlockingQueue (c)
יצירת ConditionPriorityBlockingQueue
פרמטרים | |
---|---|
c |
: ה-ERROR(/Comparator) שמשמש לקביעת סדר העדיפויות בתור. |
שיטות ציבוריות
הוסף
public boolean add (T addedElement)
הוספת האלמנט שצוין לתור הזה. מכיוון שהתור לא מוגבל, השיטה הזו לעולם לא תיחסם.
פרמטרים | |
---|---|
addedElement |
T : הרכיב שרוצים להוסיף |
החזרות | |
---|---|
boolean |
true |
זריקות | |
---|---|
ClassCastException |
אם לא ניתן להשוות את האלמנט שצוין לאלמנטים שנמצאים כרגע בתור העדיפויות לפי הסדר של תורי העדיפויות |
NullPointerException |
אם האלמנט שצוין הוא null |
addUnique
public T addUnique (IMatcher<T> matcher, T object)
הוספת פריט לתור הזה, והחלפה של כל אובייקט קיים שתואם לתנאי הנתון
פרמטרים | |
---|---|
matcher |
IMatcher : התוכנית להתאמה להערכת אובייקטים קיימים |
object |
T : האובייקט שרוצים להוסיף |
החזרות | |
---|---|
T |
האובייקט שהוחלף או null אם לא קיים אובייקט כזה |
מחיקה
public void clear ()
הסרת כל הרכיבים מהתור הזה.
מכיל
public boolean contains (T object)
בדיקה אם אובייקט נמצא כרגע בתור הזה.
פרמטרים | |
---|---|
object |
T : האובייקט שרוצים למצוא |
החזרות | |
---|---|
boolean |
true אם האובייקט הנתון נמצא בתור. false>
אחרת. |
getCopy
publicgetCopy ()
לקבל עותק של התוכן בתור.
החזרות | |
---|---|
|
איטרטור
publiciterator ()
החזרות | |
---|---|
|
סקר
public T poll (long timeout, TimeUnit unit)
אחזור והסרה של המינימום (לפי הערך של רכיב ERROR(/Comparator)
T שסופק בתור).
גורם לחסימה של זמן של עד timeout עד שהרכיב יהיה זמין.
פרמטרים | |
---|---|
timeout |
long : משך הזמן להמתנה עד שהרכיב יהיה זמין |
unit |
TimeUnit : ה-ERROR(/TimeUnit) של הזמן הקצוב לתפוגה |
החזרות | |
---|---|
T |
הרכיב המינימלי התואם או null אם אין רכיבים תואמים |
סקר
public T poll (long timeout, TimeUnit unit, IMatcher<T> matcher)
אחזור והסרה של הערך המינימלי (לפי הערך של רכיב ERROR(/Comparator)
שסופק בתור, כאשר matcher.matches(T) הוא true
).
גורם לחסימה של זמן של עד timeout עד שהרכיב יהיה זמין.
פרמטרים | |
---|---|
timeout |
long : משך הזמן להמתנה עד שהרכיב יהיה זמין |
unit |
TimeUnit : ה-ERROR(/TimeUnit) של הזמן הקצוב לתפוגה |
matcher |
IMatcher : ה-IMatcher שישמש להערכת רכיבים |
החזרות | |
---|---|
T |
הרכיב המינימלי התואם או null אם אין רכיבים תואמים |
סקר
public T poll (IMatcher<T> matcher)
אחזור והסרה של הערך המינימלי (לפי הערך של רכיב ERROR(/Comparator)
שסופק בתור, כאשר matcher.matches(T) הוא true
).
פרמטרים | |
---|---|
matcher |
IMatcher : ה-IMatcher שישמש להערכת רכיבים |
החזרות | |
---|---|
T |
הרכיב המינימלי התואם או null אם אין רכיבים תואמים |
סקר
public T poll ()
אחזור והסרה של הקוד בראש התור.
החזרות | |
---|---|
T |
הקודם בתור, או null אם התור ריק |
הסר
public boolean remove (T object)
הסרת פריט מהתור הזה.
פרמטרים | |
---|---|
object |
T : האובייקט שרוצים להסיר |
החזרות | |
---|---|
boolean |
true אם האובייקט הנתון הוסר מהתור. false>
אחרת. |
size
public int size ()
החזרות | |
---|---|
int |
מספר הפריטים בתור |
לוקחים
public T take ()
אחזור והסרה של המינימום (לפי הערך של רכיב ERROR(/Comparator)
T שסופק בתור).
החסימה נמשכת ללא הגבלת זמן עד שהרכיב יהיה זמין.
החזרות | |
---|---|
T |
החלק העליון של התור |
זריקות | |
---|---|
InterruptedException |
אם השירות מופסק בזמן ההמתנה |
לוקחים
public T take (IMatcher<T> matcher)
הפונקציה מאחזרת ומסירה את האלמנט הראשון T בתור שבו matcher.matches(T) הוא true
, וממתינה במקרה הצורך עד שהאלמנט הזה יהיה זמין.
פרמטרים | |
---|---|
matcher |
IMatcher : ה-IMatcher שישמש להערכת רכיבים |
החזרות | |
---|---|
T |
הרכיב התואם |
זריקות | |
---|---|
InterruptedException |
אם השירות מופסק בזמן ההמתנה |