ConditionPriorityBlocking Queue

public class ConditionPriorityBlockingQueue
extends Object

java.lang.Object
com.android.tradefed.util.ConditionPriorityBlockingQueue<T>


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

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

סיכום

כיתות מקוננות

class ConditionPriorityBlockingQueue.AlwaysMatch <T>

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

interface ConditionPriorityBlockingQueue.IMatcher <T>

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

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

ConditionPriorityBlockingQueue ()

יוצר ConditionPriorityBlockingQueue

אלמנטים יקבלו עדיפות לפי סדר FIFO.

ConditionPriorityBlockingQueue ( c) 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)

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

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

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

T poll ( IMatcher <T> matcher)

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

T poll ()

מאחזר ומסיר את ראש התור הזה.

boolean remove (T object)

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

int size ()
T take ()

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

T take ( IMatcher <T> matcher)

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

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

ConditionPriorityBlocking Queue

public ConditionPriorityBlockingQueue ()

יוצר ConditionPriorityBlockingQueue

אלמנטים יקבלו עדיפות לפי סדר FIFO.

ConditionPriorityBlocking Queue

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

public  getCopy ()

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

החזרות

איטרטור

public  iterator ()

החזרות

מִשׁאָל

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) שסופק T בתור שבו matcher.matches(T) הוא true .

חוסם עד זמן timeout של רכיב כדי להפוך זמין.

פרמטרים
timeout long : משך הזמן להמתין עד שרכיב הופך זמין

unit TimeUnit : ERROR(/TimeUnit) של הזמן הקצוב

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

החזרות
T האלמנט התואם המינימלי או null אם אין אלמנטים תואמים

מִשׁאָל

public T poll (IMatcher<T> matcher)

מאחזר ומסיר את המינימום (לפי הרכיב ERROR(/Comparator) שסופק T בתור שבו 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 ()

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

חסימה ללא הגבלת זמן כדי שאלמנט יהיה זמין.

החזרות
T ראש התור הזה

זורק
InterruptedException אם יופסק בזמן ההמתנה

לקחת

public T take (IMatcher<T> matcher)

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

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

החזרות
T האלמנט המותאם

זורק
InterruptedException אם יופסק בזמן ההמתנה