ConditionPriorityBlockQueue

public class ConditionPriorityBlockingQueue
extends Object

JavaScript.lang.Object
com.android.tradefed.util.ConditionPriorityBlockQueue<T>


מחלקה בטוחה לשרשורים עם פעולות דמויות ERROR(/PriorityBlockingQueue) שיכולות לאחזר אובייקטים שתואמים לתנאי מסוים.

גם האיטרציה בטוחה לשרשורים, אבל לא עקבית. עותק של התור נוצר באיטרטור זמן היצירה, והעותק הזה משמש כיעד האיטרציה. אם התור משתנה במהלך איטרטור, ERROR(/ConcurrentModificationException) לא יישלל, גם לא ישקף את התוכן שהשתנה.

למידע נוסף:

סיכום

מחלקות מקוננות

class ConditionPriorityBlockingQueue.AlwaysMatch<T>

ConditionPriorityBlockingQueue.IMatcher שתואם לכל אובייקט. 

interface ConditionPriorityBlockingQueue.IMatcher<T>

ממשק שמאפשר לקבוע אם הרכיבים תואמים לתנאי כלשהו. 

בנאים ציבוריים

ConditionPriorityBlockingQueue()

יצירת ConditionPriorityBlockingQueue

הרכיבים יקבלו עדיפות לפי סדר FIFO.

ConditionPriorityBlockingQueue( c)

יצירת 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 של ERROR(/Comparator) שסופק בתור.

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

מאחזר ומסיר את המינימום הנדרש (כפי שנקבע על ידי רכיב T של ERROR(/Comparator) שסופק התור שבו matcher.matches(T) הוא true.

T poll(IMatcher<T> matcher)

מאחזר ומסיר את המינימום הנדרש (כפי שנקבע על ידי רכיב T של ERROR(/Comparator) שסופק התור שבו matcher.matches(T) הוא true.

T poll()

אחזור והסרה של ראש התור.

boolean remove(T object)

מסיר פריט מהתור הזה.

int size()
T take()

מאחזר ומסיר את המינימום הנדרש (כפי שנקבע על ידי רכיב T של ERROR(/Comparator) שסופק בתור.

T take(IMatcher<T> matcher)

אחזור והסרה של הרכיב T הראשון בתור שבו matcher.matches(T) true, בהמתנה במידת הצורך עד שרכיב כזה יהפוך לזמין.

בנאים ציבוריים

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

public  getCopy ()

לקבל עותק של התוכן של התור.

החזרות

איטרטור

public  iterator ()

החזרות

סקר

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 אם מתבצעת הפרעה בזמן ההמתנה

לקחת

public T take (IMatcher<T> matcher)

אחזור והסרה של הרכיב T הראשון בתור שבו matcher.matches(T) true, בהמתנה במידת הצורך עד שרכיב כזה יהפוך לזמין.

פרמטרים
matcher IMatcher: ה-IMatcher שישמש להערכת אלמנטים

החזרות
T הרכיב התואם

קליעות
InterruptedException אם מתבצעת הפרעה בזמן ההמתנה