pl.edu.pjwstk.yaod.store
Class AbstractBlock

java.lang.Object
  |
  +--pl.edu.pjwstk.yaod.store.AbstractBlock
All Implemented Interfaces:
Bufferable
Direct Known Subclasses:
DataBlock, FreeSpaceBlock

public abstract class AbstractBlock
extends java.lang.Object
implements Bufferable

Klasa z ktorej dziedzicza wszystkie implementacje blokow (glownie ze wzgledu na bufor blokow i dbwr).

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

Field Summary
protected  AbstractBlockID m_blockID
           
 
Constructor Summary
AbstractBlock()
          Tworzy nowy blok.
 
Method Summary
 AbstractBlockID getBlockID()
          Zwraca identyfikator bloku.
abstract  short getSize()
          Zwraca wielkosc bloku.
 boolean isModified()
          Sprawdza czy blok zostal zmodyfikowany.
 void setBlockID(AbstractBlockID blockID)
          Ustala identyfikator bloku.
 void setModified(boolean val)
          Ustala flage modyfikacji, ktora pomaga w decyzji czy blok wymaga zapisania na dysku.
abstract  byte[] toByteArray()
          Serializuje blok.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_blockID

protected AbstractBlockID m_blockID
Constructor Detail

AbstractBlock

public AbstractBlock()
Tworzy nowy blok.
Method Detail

getBlockID

public AbstractBlockID getBlockID()
Zwraca identyfikator bloku.
Returns:
identyfikator bloku.

setBlockID

public void setBlockID(AbstractBlockID blockID)
Ustala identyfikator bloku.
Parameters:
blockID - nowy identyfikator bloku.

setModified

public void setModified(boolean val)
Ustala flage modyfikacji, ktora pomaga w decyzji czy blok wymaga zapisania na dysku.
Specified by:
setModified in interface Bufferable
Returns:
obiekt jest zmodyfikowany (true) lub nie (false).

isModified

public boolean isModified()
Sprawdza czy blok zostal zmodyfikowany.
Specified by:
isModified in interface Bufferable
Returns:
blok jest zmodyfikowany (true) lub nie (false).

getSize

public abstract short getSize()
Zwraca wielkosc bloku.
Returns:
wielkosc bloku.

toByteArray

public abstract byte[] toByteArray()
Serializuje blok.
Returns:
zserializowany blok.