org.lateralnz.common.util
Class Queue

java.lang.Object
  extended by org.lateralnz.common.util.Queue
All Implemented Interfaces:
java.io.Serializable, Constants

public class Queue
extends java.lang.Object
implements java.io.Serializable, Constants

a simple queue with a synchronized getter that returns (and removes) the first object in the list (ie. FIFO). This has an option to support notify()/wait()

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.lateralnz.common.util.Constants
AMPERSAND, AND, APPLICATION_X_WWW_FORM_URLENCODED, ASTERISK, AT, BACK_SLASH, CHAR_LEFT_CHEV, CHAR_RIGHT_CHEV, COLON, COMMA, CRLF, DASH, DELETE, DOLLAR, DOT, DOT_CLASS, DOT_JAVA, EIGHT, EMPTY, EQUALS, FALSE, FILE_SEPARATOR, FIVE, FORWARD_SLASH, FOUR, FULLSTOP, HASH, HAT, INSERT, LEFT_BRACE, LEFT_BRACKET, LEFT_CHEV, MAX_LEN_APPCODE, MAX_LEN_APPGROUP, MAX_LEN_MSGCODE, MAX_LEN_MSGTEXT, MINUS_ONE, N, NEWLINE, NINE, NO, NULL_STRING, OFF, ON, ONE, ONE_DAY, ONE_HOUR, ONE_MINUTE, ONE_WEEK, PATH_SEPARATOR, PERCENT, PIPE, PLUS, QUESTION_MARK, QUOTE, REQUIRED, REQUIRES_NEW, RETURN, RIGHT_BRACE, RIGHT_BRACKET, RIGHT_CHEV, SELECT, SEMICOLON, SEVEN, SINGLE_QUOTE, SIX, SPACE, SQ_LEFT_BRACKET, SQ_RIGHT_BRACKET, SUPPORTS, TEXT_HTML, TEXT_PLAIN, TEXT_XML, THREE, TRUE, TWO, UNDERSCORE, UPDATE, UTF_8, Y, YES, ZERO
 
Constructor Summary
Queue()
           
Queue(boolean blocking)
           
Queue(int cleanupSize)
           
Queue(int cleanupSize, boolean blocking)
           
 
Method Summary
 void add(java.lang.Object obj)
           
 java.lang.Object get()
           
 int getSize()
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Queue

public Queue()

Queue

public Queue(boolean blocking)

Queue

public Queue(int cleanupSize)

Queue

public Queue(int cleanupSize,
             boolean blocking)
Method Detail

getSize

public int getSize()

add

public void add(java.lang.Object obj)

get

public java.lang.Object get()
                     throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

main

public static final void main(java.lang.String[] args)
                       throws java.lang.Exception
Throws:
java.lang.Exception