com.basecmp.core.util
Class FIFOObjectPipe

java.lang.Object
  extended bycom.basecmp.core.util.FIFOObjectPipe
All Implemented Interfaces:
IObjectPool

public class FIFOObjectPipe
extends java.lang.Object
implements IObjectPool

Konkrete Implementierung des Interface IObjectPool. Verhalten wie eine in der Länge beschränkte ArrayList (FIFO-Verhalten). Benutzt intern eine ArrayList. Creation-Date: 15.02.2003

Author:
Wolfgang Schröder

Field Summary
protected  java.util.ArrayList objectPipe
           
 
Constructor Summary
FIFOObjectPipe()
          Ruft intern Hauptkonstruktor mit capacity=10 auf.
FIFOObjectPipe(int capacity)
          Hauptkontruktor, bestimmt mit capacity die Größe der Pipe.
FIFOObjectPipe(java.lang.Integer capacity)
          Ruft intern Hauptkonstruktor direkt mit int-value von capacity auf.
 
Method Summary
 java.lang.Object add(java.lang.Object obj)
          Fügt das übergebene Object der Pipe an erster Stelle hinzu.
 boolean contains(java.lang.Object obj)
          True, wenn das übergebene Objekt in der Pipe vorhanden ist.
 java.lang.Object get()
          Liefert laufend das jeweils nächste Objekt aus der Pipe.
 java.lang.Object get(int index)
          Liefert das Objekt aus der Pipe mit dem angegebenen Index.
 int indexOf(java.lang.Object obj)
          Liefert den index in der Pipe an dem das übergenbene Objekt in der Pipe existiert.
 java.lang.Object remove(int index)
          Entfernt und liefert das Objekt aus der Pipe mit dem angegebenen Index.
 int size()
          Liefert die echte, aktuelle Größe der Pipe, nicht die Kapazität!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

objectPipe

protected java.util.ArrayList objectPipe
Constructor Detail

FIFOObjectPipe

public FIFOObjectPipe()
Ruft intern Hauptkonstruktor mit capacity=10 auf.


FIFOObjectPipe

public FIFOObjectPipe(int capacity)
Hauptkontruktor, bestimmt mit capacity die Größe der Pipe.


FIFOObjectPipe

public FIFOObjectPipe(java.lang.Integer capacity)
Ruft intern Hauptkonstruktor direkt mit int-value von capacity auf.

Method Detail

add

public java.lang.Object add(java.lang.Object obj)
Fügt das übergebene Object der Pipe an erster Stelle hinzu. Wenn die Pipe bereits voll ist, wird das Objekt an letzter Stelle entfernt und als Rückgabewert dieser Funktion zurückgegeben. Ist die Pipe noch nicht voll, wird null geliefert.

Specified by:
add in interface IObjectPool
Parameters:
obj -
Returns:

contains

public boolean contains(java.lang.Object obj)
True, wenn das übergebene Objekt in der Pipe vorhanden ist. (Direkter Durchgriff auf die interne ArrayList.)

Specified by:
contains in interface IObjectPool
Parameters:
obj -
Returns:

get

public java.lang.Object get()
Liefert laufend das jeweils nächste Objekt aus der Pipe. (Fängt am Ende der Pipe wieder vorn an = Round-Robin)

Specified by:
get in interface IObjectPool
Returns:

get

public java.lang.Object get(int index)
Liefert das Objekt aus der Pipe mit dem angegebenen Index. (Direkter Durchgriff auf die interne ArrayList.)

Specified by:
get in interface IObjectPool
Parameters:
index -
Returns:

indexOf

public int indexOf(java.lang.Object obj)
Liefert den index in der Pipe an dem das übergenbene Objekt in der Pipe existiert. (Direkter Durchgriff auf die interne ArrayList.)

Specified by:
indexOf in interface IObjectPool
Parameters:
obj -
Returns:

remove

public java.lang.Object remove(int index)
Entfernt und liefert das Objekt aus der Pipe mit dem angegebenen Index. (Direkter Durchgriff auf die interne ArrayList.)

Specified by:
remove in interface IObjectPool
Parameters:
index -
Returns:

size

public int size()
Liefert die echte, aktuelle Größe der Pipe, nicht die Kapazität! D.h während des Befüllens ist dieser Wert kleiner als die Kapazität, wenn die Pipe voll ist, gleich.

Specified by:
size in interface IObjectPool
Returns:


Copyright © 2004 by basecmp® - Professional Web Solutions