pl.edu.pjwstk.yaod.system.buffers
Class BlockBuffer

java.lang.Object
  |
  +--pl.edu.pjwstk.yaod.system.buffers.BlockBuffer

public class BlockBuffer
extends java.lang.Object

Klasa reprezentuje bufor blokow. Domyslny sklad trwalych obiektow korzysta operocz tego bufora z bufora obiektow.

Author:
M. Lentner, raist@ertel.com.pl

Constructor Summary
BlockBuffer(DBWR dbwr)
          Tworzy nowy obiekt bufora blokow.
 
Method Summary
 void clear()
          Usuwa wszystkie obiekty z bufora.
 java.lang.Object[] elements()
          Zwraca wszystkie zabuforowane bloki.
 AbstractBlock get(AbstractBlockID key)
          Zwraca blok o podanym identyfikatorze, jesli blok ten znajduje sie w buforze.
 void put(AbstractBlock block)
          Umieszcza blok w buforze.
 void remove(AbstractBlockID key)
          Usuwa buforowany blok z bufora.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlockBuffer

public BlockBuffer(DBWR dbwr)
Tworzy nowy obiekt bufora blokow.
Parameters:
dbwr - obiekt sekretarza bazy danych majacy zapisywac bloki na nosniku gdy w buforze brakuje miejsca.
Method Detail

clear

public void clear()
Usuwa wszystkie obiekty z bufora.

put

public void put(AbstractBlock block)
Umieszcza blok w buforze.
Parameters:
block - blok ktory ma zostac umieszczony w buforze.

remove

public void remove(AbstractBlockID key)
Usuwa buforowany blok z bufora.
Parameters:
identyfikator - bloku do usuniecia.

elements

public java.lang.Object[] elements()
Zwraca wszystkie zabuforowane bloki.
Returns:
buforowane bloki.

get

public AbstractBlock get(AbstractBlockID key)
Zwraca blok o podanym identyfikatorze, jesli blok ten znajduje sie w buforze.
Parameters:
key - identyfikator bloku do pobrania.
Returns:
zabuforowany blok.