ConditionPriorityBlockQueue
public
class
ConditionPriorityBlockingQueue
extends Object
JavaScript.lang.Object | |
↳ | com.android.tradefed.util.ConditionPriorityBlockQueue<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 של |
T
|
poll(long timeout, TimeUnit unit, IMatcher<T> matcher)
מאחזר ומסיר את המינימום הנדרש (כפי שנקבע על ידי רכיב T של |
T
|
poll(IMatcher<T> matcher)
מאחזר ומסיר את המינימום הנדרש (כפי שנקבע על ידי רכיב T של |
T
|
poll()
אחזור והסרה של ראש התור. |
boolean
|
remove(T object)
מסיר פריט מהתור הזה. |
int
|
size()
|
T
|
take()
מאחזר ומסיר את המינימום הנדרש (כפי שנקבע על ידי רכיב T של |
T
|
take(IMatcher<T> matcher)
אחזור והסרה של הרכיב T הראשון בתור שבו matcher.matches(T)
|
בנאים ציבוריים
ConditionPriorityBlockQueue
public ConditionPriorityBlockingQueue ()
יצירת ConditionPriorityBlockingQueue
הרכיבים יקבלו עדיפות לפי סדר FIFO.
ConditionPriorityBlockQueue
public ConditionPriorityBlockingQueue (c)
יצירת ConditionPriorityBlockingQueue
פרמטרים | |
---|---|
c |
: ה-ERROR(/Comparator) משמש לתעדוף התור. |
שיטות ציבוריות
הוסף
public boolean add (T addedElement)
מכניס את הרכיב שצוין לתור הזה. מכיוון שהתור בלתי מוגבל, השיטה הזו אף פעם לא לחסום.
פרמטרים | |
---|---|
addedElement |
T : האלמנט להוספה |
החזרות | |
---|---|
boolean |
true |
קליעות | |
---|---|
ClassCastException |
אם לא ניתן להשוות את הרכיב שצוין לאלמנטים נמצא בתור בעדיפות גבוהה, בהתאם לסדר של תור העדיפות |
NullPointerException |
אם הרכיב שצוין ריק |
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)
מאחזר ומסיר את המינימום הנדרש (כפי שנקבע על ידי רכיב T של ERROR(/Comparator)
שסופק
בתור.
חסימה של עד פעם אחת (timeout) עד שרכיב יהיה זמין.
פרמטרים | |
---|---|
timeout |
long : משך הזמן שצריך להמתין עד שרכיב יהיה זמין |
unit |
TimeUnit : ERROR(/TimeUnit) של הזמן הקצוב לתפוגה |
החזרות | |
---|---|
T |
רכיב ההתאמה המינימלי, או null , אם אין רכיבים תואמים |
סקר
public T poll (long timeout, TimeUnit unit, IMatcher<T> matcher)
מאחזר ומסיר את המינימום הנדרש (כפי שנקבע על ידי רכיב T של ERROR(/Comparator)
שסופק
התור שבו matcher.matches(T) הוא true
.
חסימה של עד פעם אחת (timeout) עד שרכיב יהיה זמין.
פרמטרים | |
---|---|
timeout |
long : משך הזמן שצריך להמתין עד שרכיב יהיה זמין |
unit |
TimeUnit : ERROR(/TimeUnit) של הזמן הקצוב לתפוגה |
matcher |
IMatcher : ה-IMatcher שישמש להערכת אלמנטים |
החזרות | |
---|---|
T |
רכיב ההתאמה המינימלי, או null , אם אין רכיבים תואמים |
סקר
public T poll (IMatcher<T> matcher)
מאחזר ומסיר את המינימום הנדרש (כפי שנקבע על ידי רכיב T של 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>
אחרת. |
מידה
public int size ()
החזרות | |
---|---|
int |
מספר הרכיבים בתור |
לקחת
public T take ()
מאחזר ומסיר את המינימום הנדרש (כפי שנקבע על ידי רכיב T של ERROR(/Comparator)
שסופק
בתור.
חסימה ללא הגבלת זמן עד שרכיב יהיה זמין.
החזרות | |
---|---|
T |
הראש של 'הבאים בתור' |
קליעות | |
---|---|
InterruptedException |
אם מתבצעת הפרעה בזמן ההמתנה |