Java Doc for AbstractQueue.java in  » Rule-Engine » drolls-Rule-Engine » org » drools » util » concurrent » locks » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Rule Engine » drolls Rule Engine » org.drools.util.concurrent.locks 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.util.AbstractCollection
      org.drools.util.concurrent.locks.AbstractCollection
         org.drools.util.concurrent.locks.AbstractQueue

All known Subclasses:   org.drools.util.concurrent.locks.LinkedBlockingQueue,
AbstractQueue
abstract public class AbstractQueue extends AbstractCollection implements Queue(Code)
This class provides skeletal implementations of some Queue operations. The implementations in this class are appropriate when the base implementation does not allow null elements. Methods AbstractQueue.add add , AbstractQueue.remove remove , and AbstractQueue.element element are based on AbstractQueue.offer offer , AbstractQueue.poll poll , and AbstractQueue.peek peek , respectively but throw exceptions instead of indicating failure via false or null returns.

A Queue implementation that extends this class must minimally define a method Queue.offer which does not permit insertion of null elements, along with methods Queue.peek , Queue.poll , Collection.size , and a Collection.iterator supporting Iterator.remove . Typically, additional methods will be overridden as well. If these requirements cannot be met, consider instead subclassing AbstractCollection .

This class is a member of the Java Collections Framework.
since:
   1.5
author:
   Doug Lea




Constructor Summary
protected  AbstractQueue()
     Constructor for use by subclasses.

Method Summary
public  booleanadd(Object e)
     Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions, returning true upon success and throwing an IllegalStateException if no space is currently available.
public  booleanaddAll(Collection c)
     Adds all of the elements in the specified collection to this queue.
public  voidclear()
     Removes all of the elements from this queue.
public  Objectelement()
     Retrieves, but does not remove, the head of this queue.
public  Objectremove()
     Retrieves and removes the head of this queue.


Constructor Detail
AbstractQueue
protected AbstractQueue()(Code)
Constructor for use by subclasses.




Method Detail
add
public boolean add(Object e)(Code)
Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions, returning true upon success and throwing an IllegalStateException if no space is currently available.

This implementation returns true if offer succeeds, else throws an IllegalStateException.
Parameters:
  e - the element to add true (as specified by Collection.add)
throws:
  IllegalStateException - if the element cannot be added at thistime due to capacity restrictions
throws:
  ClassCastException - if the class of the specified elementprevents it from being added to this queue
throws:
  NullPointerException - if the specified element is null andthis queue does not permit null elements
throws:
  IllegalArgumentException - if some property of this elementprevents it from being added to this queue




addAll
public boolean addAll(Collection c)(Code)
Adds all of the elements in the specified collection to this queue. Attempts to addAll of a queue to itself result in IllegalArgumentException. Further, the behavior of this operation is undefined if the specified collection is modified while the operation is in progress.

This implementation iterates over the specified collection, and adds each element returned by the iterator to this queue, in turn. A runtime exception encountered while trying to add an element (including, in particular, a null element) may result in only some of the elements having been successfully added when the associated exception is thrown.
Parameters:
  c - collection containing elements to be added to this queue true if this queue changed as a result of the call
throws:
  ClassCastException - if the class of an element of the specifiedcollection prevents it from being added to this queue
throws:
  NullPointerException - if the specified collection contains anull element and this queue does not permit null elements,or if the specified collection is null
throws:
  IllegalArgumentException - if some property of an element of thespecified collection prevents it from being added to thisqueue, or if the specified collection is this queue
throws:
  IllegalStateException - if not all the elements can be added atthis time due to insertion restrictions
See Also:   AbstractQueue.add(Object)




clear
public void clear()(Code)
Removes all of the elements from this queue. The queue will be empty after this call returns.

This implementation repeatedly invokes AbstractQueue.poll poll until it returns null.




element
public Object element()(Code)
Retrieves, but does not remove, the head of this queue. This method differs from AbstractQueue.peek peek only in that it throws an exception if this queue is empty.

This implementation returns the result of peek unless the queue is empty. the head of this queue
throws:
  NoSuchElementException - if this queue is empty




remove
public Object remove()(Code)
Retrieves and removes the head of this queue. This method differs from AbstractQueue.poll poll only in that it throws an exception if this queue is empty.

This implementation returns the result of poll unless the queue is empty. the head of this queue
throws:
  NoSuchElementException - if this queue is empty




Methods inherited from org.drools.util.concurrent.locks.AbstractCollection
public Object[] toArray()(Code)(Java Doc)
public Object[] toArray(Object[] a)(Code)(Java Doc)

Methods inherited from java.util.AbstractCollection
public boolean add(E e)(Code)(Java Doc)
public boolean addAll(Collection<? extends E> c)(Code)(Java Doc)
public void clear()(Code)(Java Doc)
public boolean contains(Object o)(Code)(Java Doc)
public boolean containsAll(Collection c)(Code)(Java Doc)
public boolean isEmpty()(Code)(Java Doc)
abstract public Iterator<E> iterator()(Code)(Java Doc)
public boolean remove(Object o)(Code)(Java Doc)
public boolean removeAll(Collection c)(Code)(Java Doc)
public boolean retainAll(Collection c)(Code)(Java Doc)
abstract public int size()(Code)(Java Doc)
public Object[] toArray()(Code)(Java Doc)
public T[] toArray(T[] a)(Code)(Java Doc)
public String toString()(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.