pl.edu.pjwstk.yaod.store
Interface Wrappable

All Known Implementing Classes:
PersistentStoreWrapper, TransientStoreWrapper, JavaStoreWrapper

public interface Wrappable

Interfejs implementowany przez wszystkie oslony skladow. Oslona tworzona jest przez sklad i wywoluje metody tego skladu.

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

Method Summary
 void createAtom(Atom atm)
          Tworzy nowy atom w skladzie.
 void deleteAtom(AtomID ptr)
          Kasuje atom wskazany podanym identyfikatorem.
 AtomID getEntry()
          Zwraca identyfikator atomu wejsciowego do skladu.
 Atom retrieveAtom(AtomID ptr)
          Zwraca atom wkazany za pomoca jego identyfikatora.
 void updateAtom(Atom atm)
          Aktualizuje atom zapisany wczesniej w skladzie.
 

Method Detail

getEntry

public AtomID getEntry()
Zwraca identyfikator atomu wejsciowego do skladu.
Returns:
identyfikator atomu wejsciowego.

retrieveAtom

public Atom retrieveAtom(AtomID ptr)
                  throws NoSuchAtomException
Zwraca atom wkazany za pomoca jego identyfikatora.
Parameters:
ptr - identyfikator atomu.
Returns:
odczytany atom.
Throws:
NoSuchAtomException - brak takiego atomu w skladzie.

deleteAtom

public void deleteAtom(AtomID ptr)
                throws NoSuchAtomException
Kasuje atom wskazany podanym identyfikatorem.
Parameters:
ptr - identyfikator kasowanego atomu.
Throws:
NoSuchAtomException - brak takiego atomu w skladzie.

updateAtom

public void updateAtom(Atom atm)
                throws BlockFreeSpaceException
Aktualizuje atom zapisany wczesniej w skladzie.
Parameters:
atm - atom do zaktualizowania.
Throws:
BlockFreeSpaceException - zbyt malo wolnej przestrzeni.

createAtom

public void createAtom(Atom atm)
                throws BlockFreeSpaceException
Tworzy nowy atom w skladzie.
Parameters:
atm - atom ktory ma zostac zapisany w skladzie.
Throws:
BlockFreeSpaceException - zbyt malo wolnej przestrzeni.