acme
Class BoundedBuffer

java.lang.Object
  extended by acme.BoundedBuffer

public class BoundedBuffer
extends java.lang.Object

Buffer circolare limitato, con eccezioni.


Constructor Summary
BoundedBuffer(int size)
          Crea un buffer di dimensione fissata
 
Method Summary
 java.lang.Object get()
          Recupero di un elemento dal buffer
 boolean isEmpty()
          Testa se il buffer e' vuoto
 boolean isFull()
          Testa se il buffer e' pieno
 void put(java.lang.Object obj)
          Inserimento di un elemento nel buffer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BoundedBuffer

public BoundedBuffer(int size)
Crea un buffer di dimensione fissata

Parameters:
size - dimensione del buffer
Method Detail

put

public void put(java.lang.Object obj)
         throws BufferFullException
Inserimento di un elemento nel buffer

Parameters:
obj - elemento da inserire
Throws:
BufferFullException - eccezione lanciata se il buffer e' pieno

get

public java.lang.Object get()
                     throws BufferEmptyException
Recupero di un elemento dal buffer

Returns:
obj elemento recuperato
Throws:
BufferEmptyException - eccezione lanciata se il buffer e' vuoto

isEmpty

public boolean isEmpty()
Testa se il buffer e' vuoto

Returns:
true se e' vuoto

isFull

public boolean isFull()
Testa se il buffer e' pieno

Returns:
true se e' pieno