ConditionPriorityBlockingQueue

public class ConditionPriorityBlockingQueue
extends Object implements Iterable<T>

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


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

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

מידע נוסף:

סיכום

כיתות מוטמעות

class ConditionPriorityBlockingQueue.AlwaysMatch<T>

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

interface ConditionPriorityBlockingQueue.IMatcher<T>

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

‫constructors ציבוריים

ConditionPriorityBlockingQueue()

יצירת ConditionPriorityBlockingQueue

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

ConditionPriorityBlockingQueue(Comparator<T> c)

יצירת ConditionPriorityBlockingQueue

‫methods ציבוריים

boolean add(T addedElement)

הוספת הרכיב שצוין לתור הזה.

T addUnique(IMatcher<T> matcher, T object)

הוספת פריט לתור הזה, והחלפת כל אובייקט קיים שתואם לתנאי שצוין

void clear()

מסיר את כל הרכיבים מהתור הזה.

boolean contains(T object)

קובעים אם אובייקט מסוים נמצא כרגע בתור הזה.

List<T> getCopy()

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

Iterator<T> iterator()

T poll(IMatcher<T> matcher)

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

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

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

T poll(long timeout, TimeUnit unit)

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

T poll()

מאחזר ומסיר את החלק העליון של התור הזה.

boolean remove(T object)

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

int size()
T take()

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

T take(IMatcher<T> matcher)

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

‫constructors ציבוריים

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue ()

יצירת ConditionPriorityBlockingQueue

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

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue (Comparator<T> c)

יצירת ConditionPriorityBlockingQueue

פרמטרים
c Comparator: Comparator שמשמש לתעדוף התור.

‫methods ציבוריים

הוספה

public boolean add (T addedElement)

הוספת הרכיב שצוין לתור הזה. מכיוון שהתור לא מוגבל, השיטה הזו אף פעם לא תיחסם.

פרמטרים
addedElement T: הרכיב שרוצים להוסיף

החזרות
boolean true

הקפצת הודעות שגיאה (throw)
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 List<T> getCopy ()

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

החזרות
List<T>

איטרטור

public Iterator<T> iterator ()

החזרות
Iterator<T>

לדגום

public T poll (IMatcher<T> matcher)

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

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

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

לדגום

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

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

חסימה של עד timeout זמן עד שהאלמנט יהיה זמין.

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

unit TimeUnit: משך הזמן הקצוב לתפוגה (timeout) TimeUnit

matcher IMatcher: מאפיין IMatcher שמשמש להערכת רכיבים

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

הקפצת הודעות שגיאה (throw)
InterruptedException

לדגום

public T poll (long timeout, 
                TimeUnit unit)

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

חסימה של עד timeout זמן עד שהאלמנט יהיה זמין.

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

unit TimeUnit: משך הזמן הקצוב לתפוגה (timeout) TimeUnit

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

הקפצת הודעות שגיאה (throw)
InterruptedException

לדגום

public T poll ()

מאחזר ומסיר את החלק העליון של התור הזה.

החזרות
T הראש של התור הזה, או null אם התור ריק

הסרה

public boolean remove (T object)

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

פרמטרים
object T: האובייקט שרוצים להסיר

החזרות
boolean true אם האובייקט שצוין הוסר מהתור. false> אחרת.

size

public int size ()

החזרות
int מספר הרכיבים בתור

לקחת

public T take ()

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

הפונקציה חוסמת ללא הגבלת זמן עד שהרכיב יהיה זמין.

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

הקפצת הודעות שגיאה (throw)
InterruptedException אם השיחה נקטעת בזמן ההמתנה

לקחת

public T take (IMatcher<T> matcher)

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

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

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

הקפצת הודעות שגיאה (throw)
InterruptedException אם השיחה נקטעת בזמן ההמתנה