ConditionPriorityBlockingQueue

public class ConditionPriorityBlockingQueue
extends Object

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


ERROR(/PriorityBlockingQueue) जैसे ऑपरेशन वाली थ्रेड-सेफ़ क्लास, जो किसी खास शर्त से मैच करने वाले ऑब्जेक्ट को फिर से पा सकती है.

यह भी थ्रेड-सेफ़ है, लेकिन यह लगातार नहीं होता. कतार की एक कॉपी, iterator बनाने के समय बनाई जाती है. इस कॉपी का इस्तेमाल, दोहराए जाने वाले काम के टारगेट के तौर पर किया जाता है. अगर बार-बार दोहराए जाने वाले प्रोसेस के दौरान, सूची में बदलाव किया जाता है, तो 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) के तौर पर true मौजूद कतार में, पहला एलिमेंट T को वापस लाता है और हटा देता है. अगर ज़रूरी हो, तो तब तक इंतज़ार करता है, जब तक ऐसा एलिमेंट उपलब्ध न हो जाए.

पब्लिक कंस्ट्रक्टर

ConditionPriorityBlockingQueue

public ConditionPriorityBlockingQueue ()

ConditionPriorityBlockingQueue बनाता है

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

ConditionPriorityBlockingQueue

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

सूची में मौजूद कॉन्टेंट की कॉपी पाएं.

रिटर्न

iterator

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) के तौर पर true मौजूद कतार में, पहला एलिमेंट T को वापस लाता है और हटा देता है. अगर ज़रूरी हो, तो तब तक इंतज़ार करता है, जब तक ऐसा एलिमेंट उपलब्ध न हो जाए.

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

रिटर्न
T मैच होने वाला एलिमेंट

थ्रो
InterruptedException अगर इंतज़ार के दौरान रुकावट आती है