You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by tr...@apache.org on 2008/05/23 02:28:59 UTC

svn commit: r659334 - in /mina/branches/buffer/core/src/main/java/org/apache/mina/queue: IoQueueWrapper.java QueueWrapper.java

Author: trustin
Date: Thu May 22 17:28:59 2008
New Revision: 659334

URL: http://svn.apache.org/viewvc?rev=659334&view=rev
Log:
* Changed IoQueueWrapper to extend QueueWrapper
* Fixed JavaDoc error in QueueWrapper

Modified:
    mina/branches/buffer/core/src/main/java/org/apache/mina/queue/IoQueueWrapper.java
    mina/branches/buffer/core/src/main/java/org/apache/mina/queue/QueueWrapper.java

Modified: mina/branches/buffer/core/src/main/java/org/apache/mina/queue/IoQueueWrapper.java
URL: http://svn.apache.org/viewvc/mina/branches/buffer/core/src/main/java/org/apache/mina/queue/IoQueueWrapper.java?rev=659334&r1=659333&r2=659334&view=diff
==============================================================================
--- mina/branches/buffer/core/src/main/java/org/apache/mina/queue/IoQueueWrapper.java (original)
+++ mina/branches/buffer/core/src/main/java/org/apache/mina/queue/IoQueueWrapper.java Thu May 22 17:28:59 2008
@@ -19,8 +19,6 @@
  */
 package org.apache.mina.queue;
 
-import java.util.Collection;
-import java.util.Iterator;
 
 /**
  * A skeletal decorator which wraps an existing {@link IoQueue} instance.
@@ -28,112 +26,20 @@
  * @author The Apache Directory Project (mina-dev@directory.apache.org)
  * @version $Rev$, $Date$
  */
-public class IoQueueWrapper<E> implements IoQueue<E> {
-
-    protected final IoQueue<E> q;
+public class IoQueueWrapper<E> extends QueueWrapper<E> {
 
     /**
      * Creates a new instance.
      */
-    public IoQueueWrapper(IoQueue<E> q) {
-        if (q == null) {
-            throw new NullPointerException("queue");
-        }
-        this.q = q;
-    }
-
-    public boolean add(E e) {
-        return q.add(e);
-    }
-
-    public E element() {
-        return q.element();
-    }
-
-    public boolean offer(E e) {
-        return q.offer(e);
-    }
-
-    public E peek() {
-        return q.peek();
-    }
-
-    public E poll() {
-        return q.poll();
-    }
-
-    public E remove() {
-        return q.remove();
-    }
-
-    public boolean addAll(Collection<? extends E> c) {
-        return q.addAll(c);
-    }
-
-    public void clear() {
-        q.clear();
-    }
-
-    public boolean contains(Object o) {
-        return q.contains(o);
-    }
-
-    public boolean containsAll(Collection<?> c) {
-        return q.containsAll(c);
-    }
-
-    public boolean isEmpty() {
-        return q.isEmpty();
-    }
-
-    public Iterator<E> iterator() {
-        return q.iterator();
-    }
-
-    public boolean remove(Object o) {
-        return q.remove(o);
-    }
-
-    public boolean removeAll(Collection<?> c) {
-        return q.removeAll(c);
-    }
-
-    public boolean retainAll(Collection<?> c) {
-        return q.retainAll(c);
-    }
-
-    public int size() {
-        return q.size();
-    }
-
-    public Object[] toArray() {
-        return q.toArray();
-    }
-
-    public <T> T[] toArray(T[] a) {
-        return q.toArray(a);
-    }
-
-    @Override
-    public boolean equals(Object obj) {
-        return q.equals(obj);
-    }
-
-    @Override
-    public int hashCode() {
-        return q.hashCode();
-    }
-
-    @Override
-    public String toString() {
-        return q.toString();
+    public IoQueueWrapper(IoQueue<E> queue) {
+        super(queue);
     }
 
     public void addListener(IoQueueListener<? super E> listener) {
-        q.addListener(listener);
+        ((IoQueue<E>) q).addListener(listener);
     }
 
     public void removeListener(IoQueueListener<? super E> listener) {
-        q.removeListener(listener);
+        ((IoQueue<E>) q).removeListener(listener);
     }
 }
\ No newline at end of file

Modified: mina/branches/buffer/core/src/main/java/org/apache/mina/queue/QueueWrapper.java
URL: http://svn.apache.org/viewvc/mina/branches/buffer/core/src/main/java/org/apache/mina/queue/QueueWrapper.java?rev=659334&r1=659333&r2=659334&view=diff
==============================================================================
--- mina/branches/buffer/core/src/main/java/org/apache/mina/queue/QueueWrapper.java (original)
+++ mina/branches/buffer/core/src/main/java/org/apache/mina/queue/QueueWrapper.java Thu May 22 17:28:59 2008
@@ -24,7 +24,7 @@
 import java.util.Queue;
 
 /**
- * A skeletal decorator which wraps an existing {@link IoQueue} instance.
+ * A skeletal decorator which wraps an existing {@link Queue} instance.
  *
  * @author The Apache Directory Project (mina-dev@directory.apache.org)
  * @version $Rev$, $Date$