org.mmbase.storage.implementation.database
Class RelationalDatabaseStorageManager

java.lang.Object
  extended byorg.mmbase.storage.implementation.database.DatabaseStorageManager
      extended byorg.mmbase.storage.implementation.database.RelationalDatabaseStorageManager
All Implemented Interfaces:
StorageManager

public class RelationalDatabaseStorageManager
extends DatabaseStorageManager

A JDBC implementation of a storage manager for relational databases.

Since:
MMBase-1.7
Version:
$Id: RelationalDatabaseStorageManager.java,v 1.6 2003/12/28 19:45:57 michiel Exp $
Author:
Pierre van Rooden
Warning: No Java Documentation Available.

Field Summary
 
Fields inherited from class org.mmbase.storage.implementation.database.DatabaseStorageManager
activeConnection, bufferSize, changes, dataSource, factory, inTransaction, sequenceKeys, transactionIsolation
 
Constructor Summary
RelationalDatabaseStorageManager()
          Constructor
 
Method Summary
 void change(MMObjectNode node, MMObjectBuilder builder)
          Changes a node in the passed builder and all its parent builders
 void create(MMObjectNode node, MMObjectBuilder builder)
          Adds a node to the passed builder and all its parent builders.
 void delete(MMObjectNode node, MMObjectBuilder builder)
          Deletes a node in the passed builder and all its parent builders.
 double getVersion()
          Returns the version of this factory implementation.
protected  boolean tablesInheritFields()
          Returns whether tables inherit fields form parent tables.
 
Methods inherited from class org.mmbase.storage.implementation.database.DatabaseStorageManager
beginTransaction, change, change, change, checkFile, commit, commitChange, convertLegacyBinaryFiles, create, create, create, create, createCompositeIndex, createKey, createSequence, delete, delete, delete, deleteCompositeIndex, executeUpdate, executeUpdateCheckConnection, exists, exists, exists, fillNode, getActiveConnection, getBinaryFile, getBinaryValue, getBinaryValue, getCompositeConstraintDefinition, getConstraintDefinition, getFieldDefinition, getJDBCtoMMBaseType, getNode, getNodeType, getStringValue, getStringValue, getValue, init, isPartOfBuilderDefinition, logQuery, readBinaryFromDatabase, readBinaryFromFile, releaseActiveConnection, rollback, setBinaryValue, setNodeValue, setNullValue, setNumericValue, setStringValue, setValue, setXMLValue, shorten, size, size, storeBinaryAsFile, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RelationalDatabaseStorageManager

public RelationalDatabaseStorageManager()
Constructor

Method Detail

getVersion

public double getVersion()
Description copied from interface: StorageManager
Returns the version of this factory implementation. The factory uses this number to verify whether it can handle storage configuration files that list version requirements.

Specified by:
getVersion in interface StorageManager
Overrides:
getVersion in class DatabaseStorageManager

tablesInheritFields

protected boolean tablesInheritFields()
Description copied from class: DatabaseStorageManager
Returns whether tables inherit fields form parent tables. this determines whether fields that are inherited in mmbase builders are redefined in the database tables.

Overrides:
tablesInheritFields in class DatabaseStorageManager

create

public void create(MMObjectNode node,
                   MMObjectBuilder builder)
            throws StorageException
Adds a node to the passed builder and all its parent builders.

Overrides:
create in class DatabaseStorageManager
Parameters:
node - The node to insert. The node already needs to have a (new) number assigned
builder - the builder to store the node
Throws:
StorageException - if an error occurred during creation

change

public void change(MMObjectNode node,
                   MMObjectBuilder builder)
            throws StorageException
Changes a node in the passed builder and all its parent builders

Overrides:
change in class DatabaseStorageManager
Parameters:
node - The node to change
builder - the builder to change the node in
Throws:
StorageException - if an error occurred during change

delete

public void delete(MMObjectNode node,
                   MMObjectBuilder builder)
            throws StorageException
Deletes a node in the passed builder and all its parent builders.

Overrides:
delete in class DatabaseStorageManager
Parameters:
node - The node to delete
builder - the builder to delete the node in
Throws:
StorageException - if an error occurred during delete


MMBase build 1.7.1.20041002