Condition Priorityब्लॉक सूची

public class ConditionPriorityBlockingQueue
extends Object

java.lang.Object
com.android.tradefed.util.Condition PriorityBlock चेतावनी<T>


ERROR(/PriorityBlockingQueue) जैसी कार्रवाइयों वाली थ्रेड-सुरक्षित क्लास, जो ऑब्जेक्ट हासिल कर सकती है जो किसी खास शर्त से मेल खाते हों.

इटरेशन की प्रोसेस, थ्रेड का इस्तेमाल करके भी सुरक्षित रहती है. हालांकि, यह एक जैसी नहीं होती. सूची की एक कॉपी, इटरेटर पर बनाई जाती है बनाना चाहते हैं और उस कॉपी का इस्तेमाल इटरेशन टारगेट के तौर पर किया जाता है. अगर सूची में बदलाव फिर से करने पर, ERROR(/ConcurrentModificationException) को फेंका नहीं जाएगा, लेकिन फिर से फ़ंक्शन किया जाएगा भी संशोधित सामग्री नहीं दिखाएगा.

यह भी देखें:

खास जानकारी

नेस्ट की गई क्लास

class ConditionPriorityBlockingQueue.AlwaysMatch<T>

ConditionPriorityBlockingQueue.IMatcher जो किसी भी ऑब्जेक्ट से मेल खाता है. 

interface ConditionPriorityBlockingQueue.IMatcher<T>

यह तय करने वाला इंटरफ़ेस कि एलिमेंट किसी स्थिति से मैच करते हैं या नहीं. 

सार्वजनिक कंस्ट्रक्टर

ConditionPriorityBlockingQueue()

इससे ConditionPriorityBlockingQueue बनता है

एलिमेंट को एफ़आईएफ़ओ के क्रम में प्राथमिकता दी जाएगी.

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)

सूची में जहां matcher.matches(T) है, वहां के पहले एलिमेंट T को हासिल करके हटाता है true, ज़रूरत पड़ने पर ऐसा एलिमेंट उपलब्ध होने तक इंतज़ार करें.

सार्वजनिक कंस्ट्रक्टर

Condition Priorityब्लॉक सूची

public ConditionPriorityBlockingQueue ()

इससे ConditionPriorityBlockingQueue बनता है

एलिमेंट को एफ़आईएफ़ओ के क्रम में प्राथमिकता दी जाएगी.

Condition Priorityब्लॉक सूची

public ConditionPriorityBlockingQueue ( c)

इससे ConditionPriorityBlockingQueue बनता है

पैरामीटर
c : सूची को प्राथमिकता देने के लिए ERROR(/Comparator) का इस्तेमाल किया जाता है.

सार्वजनिक तरीके

जोड़ें

public boolean add (T addedElement)

तय किए गए एलिमेंट को इस सूची में शामिल करता है. जैसे ही सूची में सीमा नहीं होगी, यह तरीका ब्लॉक न करें.

पैरामीटर
addedElement T: जोड़ा जाने वाला एलिमेंट

रिटर्न
boolean true

थ्रो
ClassCastException अगर बताए गए एलिमेंट की तुलना एलिमेंट से नहीं की जा सकती वर्तमान में प्राथमिकता सूची के क्रम के अनुसार प्राथमिकता सूची में है
NullPointerException अगर बताया गया एलिमेंट शून्य है

यूनीक जोड़ें

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> अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं तो.

गेटकॉपी

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)

सूची में जहां matcher.matches(T) है, वहां के पहले एलिमेंट T को हासिल करके हटाता है true, ज़रूरत पड़ने पर ऐसा एलिमेंट उपलब्ध होने तक इंतज़ार करें.

पैरामीटर
matcher IMatcher: एलिमेंट का आकलन करने के लिए इस्तेमाल किया जाने वाला IMatcher

रिटर्न
T मेल खाने वाला एलिमेंट

थ्रो
InterruptedException अगर इंतज़ार करते समय बीच में रुकावट आई हो