ConditionPriorityBlockingQueue

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

שיטות ציבוריות

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

T poll(IMatcher<T> matcher)

אחזור והסרה של הערך המינימלי (לפי הערך של רכיב ERROR(/Comparator) שסופק בתור, כאשר 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, וממתינה במקרה הצורך עד שהאלמנט הזה יהיה זמין.

קונסטרוקטורים גלויים לכולם

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

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) שסופק בתור, כאשר 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 אם השירות מופסק בזמן ההמתנה