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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m_blockID
protected AbstractBlockID m_blockID
AbstractBlock
public AbstractBlock()
- Tworzy nowy blok.
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.