com.basecmp.core.util
Interface IObjectPool

All Known Implementing Classes:
FIFOObjectPipe, LIFOObjectStack

public interface IObjectPool

Allgemeines Objekt-Pool-Interface. Konkrete Implementierungen können verschiedene Cache/Pool-Strategien implementieren. Die Klasse LIFOOjectStack implementiert einen Pool nach dem Stapelprinzip, d.h. Objekte die entnommen werden, werden exklusiv "verliehen" und müssen explizit zurückgegeben werden. Die Klasse FIFOOjectPipe implementiert einen Pool nach dem Round-Robin-Prinzip, d.h. Objekte die entnommen werden, werden potentiell konkurierend "verliehen". Sie müssen nicht explizit zurückgegeben werden. Die Klasse FIFOObjectCache verwendet intern zwei FIFOObjectPipes um einen LRU-Cache zu implementieren. Created on 24.05.2004

Author:
Wolfgang Schröder

Method Summary
 java.lang.Object add(java.lang.Object obj)
          Fügt das Objekt dem Pool hinzu.
 boolean contains(java.lang.Object obj)
          True, wenn das Objekt im Pool vorhanden ist.
 java.lang.Object get()
          Verleiht ein Objekt aus dem Pool.
 java.lang.Object get(int index)
          Verleiht das Objekt mit dem internen Index aus dem Pool.
 int indexOf(java.lang.Object obj)
          Gibt den internen Index des Objekt aus dem Pool zurück.
 java.lang.Object remove(int index)
          Löscht das Objekt mit dem internen Index aus dem Pool Created on 24.05.2004
 int size()
          Liefert die aktuelle Grösse des Pools.
 

Method Detail

add

public java.lang.Object add(java.lang.Object obj)
                     throws java.lang.Exception
Fügt das Objekt dem Pool hinzu. An welcher Stelle im Pool das Objekt eingefügt wird, hängt von der Implementierung ab. Created on 24.05.2004

Parameters:
obj -
Returns:
Throws:
java.lang.Exception

contains

public boolean contains(java.lang.Object obj)
True, wenn das Objekt im Pool vorhanden ist. Created on 24.05.2004

Parameters:
obj -
Returns:

get

public java.lang.Object get()
                     throws java.lang.Exception
Verleiht ein Objekt aus dem Pool. Welches Objekt verliehen wird, hängt von der Implementierung ab. Created on 24.05.2004

Returns:
Throws:
java.lang.Exception

get

public java.lang.Object get(int index)
                     throws java.lang.Exception
Verleiht das Objekt mit dem internen Index aus dem Pool. Created on 24.05.2004

Parameters:
index -
Returns:
Throws:
java.lang.Exception

indexOf

public int indexOf(java.lang.Object obj)
Gibt den internen Index des Objekt aus dem Pool zurück. Wenn das Objekt nicht im Pool vorhanden ist, wird -1 zurückgeliefert. Created on 24.05.2004

Parameters:
obj -
Returns:

remove

public java.lang.Object remove(int index)
                        throws java.lang.Exception
Löscht das Objekt mit dem internen Index aus dem Pool Created on 24.05.2004

Parameters:
index -
Returns:
Throws:
java.lang.Exception

size

public int size()
Liefert die aktuelle Grösse des Pools. Mit aktueller Grösse ist die Menge der theoretisch vorhandenen Objekte des Pools gemeint, wenn keine Objekte entnommen wären! Created on 24.05.2004

Returns:


Copyright © 2004 by basecmp® - Professional Web Solutions