org.openorb.pss.connector.database

Class DatabaseCatalog

public abstract class DatabaseCatalog extends LocalObject implements CatalogBase, ExtendedCatalog

This class is a catalog for persistent storage home.

Author: Jerome Daniel

Constructor Summary
DatabaseCatalog()
Constructor
Method Summary
shortaccess_mode()
voidclean(StorageHomeBase home)
abstract voidclose()
Connectorconnector()
Return the connector reference
byte[][]find_all(StorageHomeBase home)
Objectfind_by_pid(byte[] the_pid)
abstract StorageHomeBasefind_home_base(PID pid)
Returns an storage object home from its PID ( high part is only used )
abstract PID[]find_pids(PID home_pid)
Returns all PIDs for this home
StorageObjectReffind_ref_by_pid(byte[] the_pid)
StorageHomeBasefind_storage_home(String storage_home_id)
abstract voidflush()
abstract voidfree_all()
Iteratoriterator(StorageHomeBase home)
Parameter[]parameters()
Return parameters
abstract voidrefresh()
voidsetCatalogInfo(DatabaseConnector connector, short access, Parameter[] parameters)
Set catalog information

Constructor Detail

DatabaseCatalog

public DatabaseCatalog()
Constructor

Method Detail

access_mode

public short access_mode()

clean

public void clean(StorageHomeBase home)

close

public abstract void close()

connector

public Connector connector()
Return the connector reference

find_all

public byte[][] find_all(StorageHomeBase home)

find_by_pid

public Object find_by_pid(byte[] the_pid)

find_home_base

public abstract StorageHomeBase find_home_base(PID pid)
Returns an storage object home from its PID ( high part is only used )

find_pids

public abstract PID[] find_pids(PID home_pid)
Returns all PIDs for this home

find_ref_by_pid

public StorageObjectRef find_ref_by_pid(byte[] the_pid)

find_storage_home

public StorageHomeBase find_storage_home(String storage_home_id)

flush

public abstract void flush()

free_all

public abstract void free_all()

iterator

public Iterator iterator(StorageHomeBase home)

parameters

public Parameter[] parameters()
Return parameters

refresh

public abstract void refresh()

setCatalogInfo

public void setCatalogInfo(DatabaseConnector connector, short access, Parameter[] parameters)
Set catalog information