|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mmbase.module.database.support.BaseJdbc2Node
org.mmbase.storage.database.Support2Storage
Support2Storage implements a number of methods that allow a DatabaseStorage class to also implement the MMJdbc2NodeInterface, for backward compatibility. This code may become deprecated in the future.
| Field Summary |
| Fields inherited from interface org.mmbase.storage.database.DatabaseStorage |
KEY_FOREIGN, KEY_NONE, KEY_NOTNULL, KEY_PRIMARY, KEY_SECONDARY |
| Fields inherited from interface org.mmbase.storage.search.SearchQueryHandler |
FEATURE_MAX_NUMBER, FEATURE_OFFSET, SUPPORT_NONE, SUPPORT_NORMAL, SUPPORT_OPTIMAL, SUPPORT_WEAK |
| Constructor Summary | |
protected |
Support2Storage()
Deprecated. Constructs the Support2Storage database layer support class |
| Method Summary | |
boolean |
commit(MMObjectBuilder builder,
MMObjectNode node)
Deprecated. use commit(org.mmbase.module.core.MMObjectNode) |
abstract boolean |
commit(MMObjectNode node)
Deprecated. Commit this node to the specified builder. |
abstract int |
createKey()
Deprecated. Gives an unique number for a node to be inserted. |
abstract boolean |
createObjectStorage()
Deprecated. Create the object storage (the storage where to register all objects). |
boolean |
createObjectTable(java.lang.String baseName)
Deprecated. use createObjectStorage() |
MMObjectNode |
decodeDBnodeField(MMObjectNode node,
java.lang.String fieldName,
java.sql.ResultSet rs,
int i)
Deprecated. use loadFieldFromTable(org.mmbase.module.core.MMObjectNode, java.lang.String, java.sql.ResultSet, int) |
MMObjectNode |
decodeDBnodeField(MMObjectNode node,
java.lang.String fieldName,
java.sql.ResultSet rs,
int i,
java.lang.String prefix)
Deprecated. use loadFieldFromTable(org.mmbase.module.core.MMObjectNode, java.lang.String, java.sql.ResultSet, int) |
abstract boolean |
delete(MMObjectNode node)
Deprecated. Delete a node |
java.lang.String |
getAllowedField(java.lang.String disallowedfield)
Deprecated. use mapToTableFieldName(java.lang.String) |
protected abstract byte[] |
getBytes(java.lang.String tableName,
java.lang.String fieldName,
int number)
Deprecated. Utility method, defined in AbstractDatabaseStorage |
MultiConnection |
getConnection(JDBCInterface jdbc)
Deprecated. Obsolete as the database should not connect to any other engine than the one loaded by the associated (known) MMBase instance. Use Storage.createTransaction() instead. |
abstract byte[] |
getDBByte(java.sql.ResultSet rs,
int idx)
Deprecated. Get byte of a database blob |
int |
getDBKey()
Deprecated. use createKey() |
abstract java.lang.String |
getDBText(java.sql.ResultSet rs,
int idx)
Deprecated. Get text of a database blob |
java.lang.String |
getDisallowedField(java.lang.String allowedfield)
Deprecated. use mapToMMBaseFieldName(java.lang.String) |
protected abstract java.lang.String |
getFullTableName(java.lang.String name)
Deprecated. Utility method, defined in AbstractDatabaseStorage |
java.lang.String |
getMMNodeSearch2SQL(java.lang.String where,
MMObjectBuilder builder)
Deprecated. This is not supported by this database layer, and only included due to the interface requirements. |
java.lang.String |
getOTypeString()
Deprecated. Maps the 'otype' fieldname to a fieldname acceptable to the database. |
java.lang.String |
getOwnerString()
Deprecated. Maps the 'owner' fieldname to a fieldname acceptable to the database. |
byte[] |
getShortedByte(java.lang.String tableName,
java.lang.String fieldName,
int number)
Deprecated. use /override getBytes(MMObjectNode, fieldname) |
java.lang.String |
getShortedText(java.lang.String tableName,
java.lang.String fieldName,
int number)
Deprecated. use getText(MMObjectNode, fieldname); |
abstract boolean |
getStoreBinaryAsFile()
Deprecated. Returns whether binary objects are stored as files (rather than in the database) |
protected abstract java.lang.String |
getText(java.lang.String tableName,
java.lang.String fieldName,
int number)
Deprecated. Utility method, defined in AbstractDatabaseStorage |
int |
insert(MMObjectBuilder builder,
java.lang.String owner,
MMObjectNode node)
Deprecated. use insert(org.mmbase.module.core.MMObjectNode) |
abstract int |
insert(MMObjectNode node)
Deprecated. This method inserts a new object, and registers the change. |
abstract void |
loadFieldFromTable(MMObjectNode node,
java.lang.String fieldName,
java.sql.ResultSet rs,
int i)
Deprecated. Stores a field in a table ResultSet in a MMObjectNode. |
abstract java.lang.String |
mapToMMBaseFieldName(java.lang.String allowedField)
Deprecated. Maps a database fieldname to a fieldname as used by the MMbase system |
abstract java.lang.String |
mapToTableFieldName(java.lang.String disallowedField)
Deprecated. Maps a MMBase fieldname to a fieldname acceptable to the database |
protected abstract byte[] |
readBytesFromFile(java.lang.String tableName,
java.lang.String fieldName,
int number)
Deprecated. Utility method, defined in SQL92DatabaseStorage |
void |
removeNode(MMObjectBuilder builder,
MMObjectNode node)
Deprecated. use delete(org.mmbase.module.core.MMObjectNode) |
abstract boolean |
updateStorage(MMObjectBuilder builder)
Deprecated. Changes the storage of a builder to match its new configuration. |
boolean |
updateTable(MMObjectBuilder builder)
Deprecated. use updateStorage(org.mmbase.module.core.MMObjectBuilder) |
| Methods inherited from class org.mmbase.module.database.support.BaseJdbc2Node |
getNodes, getSupportLevel, getSupportLevel, init |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.mmbase.storage.database.DatabaseStorage |
getBinaryFilePath, getCreateExtendedScheme, getCreateScheme, getFieldNameMap, getForeignKeyScheme, getJDBC, getKeyScheme, getMaxDropSize, getNotNullScheme, getPrimaryKeyScheme, getTypeMap, init, registerChanged, setBinaryFilePath, setCreateExtendedScheme, setCreateScheme, setFieldNameMap, setForeignKeyScheme, setKeyScheme, setMaxDropSize, setNotNullScheme, setPrimaryKeyScheme, setStoreBinaryAsFile, setTypeMap, setValuePreparedStatement, supportsExtendedTables |
| Methods inherited from interface org.mmbase.storage.Storage |
addField, changeField, commit, create, create, created, createKey, createObjectStorage, createTransaction, delete, drop, getBytes, getNode, getNode, getNodeType, getNodeType, getText, insert, isAllowedParentBuilder, registerParentBuilder, removeField, size, supportsRollback |
| Methods inherited from interface org.mmbase.storage.search.SearchQueryHandler |
getNodes, getSupportLevel, getSupportLevel |
| Methods inherited from interface org.mmbase.module.database.support.MMJdbc2NodeInterface |
addField, changeField, create, created, drop, getNumberString, init, isAllowedParentBuilder, registerParentBuilder, removeField, setDBByte |
| Constructor Detail |
protected Support2Storage()
| Method Detail |
protected abstract java.lang.String getFullTableName(java.lang.String name)
public abstract boolean getStoreBinaryAsFile()
DatabaseStorage
getStoreBinaryAsFile in interface DatabaseStoragepublic abstract java.lang.String mapToMMBaseFieldName(java.lang.String allowedField)
DatabaseStorage
mapToMMBaseFieldName in interface DatabaseStoragepublic abstract java.lang.String mapToTableFieldName(java.lang.String disallowedField)
DatabaseStorage
mapToTableFieldName in interface DatabaseStorage
public abstract void loadFieldFromTable(MMObjectNode node,
java.lang.String fieldName,
java.sql.ResultSet rs,
int i)
DatabaseStorage
loadFieldFromTable in interface DatabaseStoragenode - the node to store the field inrs - the ResultSet containing the table rowi - the index of the field in the ResultSet
protected abstract java.lang.String getText(java.lang.String tableName,
java.lang.String fieldName,
int number)
protected abstract byte[] getBytes(java.lang.String tableName,
java.lang.String fieldName,
int number)
protected abstract byte[] readBytesFromFile(java.lang.String tableName,
java.lang.String fieldName,
int number)
public abstract int insert(MMObjectNode node)
Storage
insert in interface Storagenode - The node to insert
public abstract boolean commit(MMObjectNode node)
Storage
commit in interface Storagenode - The node to commit
public abstract boolean delete(MMObjectNode node)
Storage
delete in interface Storagenode - The node to delete
true if succesfulpublic abstract boolean createObjectStorage()
Storage
createObjectStorage in interface Storagepublic abstract int createKey()
Storage
createKey in interface Storagepublic abstract boolean updateStorage(MMObjectBuilder builder)
Storage
updateStorage in interface Storagebuilder - the builder whose storage to change
public java.lang.String getDisallowedField(java.lang.String allowedfield)
mapToMMBaseFieldName(java.lang.String)
getDisallowedField in interface MMJdbc2NodeInterfacepublic java.lang.String getAllowedField(java.lang.String disallowedfield)
mapToTableFieldName(java.lang.String)
getAllowedField in interface MMJdbc2NodeInterfacepublic java.lang.String getOTypeString()
getOTypeString in interface MMJdbc2NodeInterfacepublic java.lang.String getOwnerString()
getOwnerString in interface MMJdbc2NodeInterface
public MMObjectNode decodeDBnodeField(MMObjectNode node,
java.lang.String fieldName,
java.sql.ResultSet rs,
int i)
loadFieldFromTable(org.mmbase.module.core.MMObjectNode, java.lang.String, java.sql.ResultSet, int)
decodeDBnodeField in interface MMJdbc2NodeInterfacenode - the node to store the field inrs - the ResultSet containing the table rowi - the index of the field in the ResultSetfieldName - The name of the field which must be set. This is expected to be the field as used by the database,
not the field as used by MMBase.
loadFieldFromTable(MMObjectNode,String, ResultSet,int)
public MMObjectNode decodeDBnodeField(MMObjectNode node,
java.lang.String fieldName,
java.sql.ResultSet rs,
int i,
java.lang.String prefix)
loadFieldFromTable(org.mmbase.module.core.MMObjectNode, java.lang.String, java.sql.ResultSet, int)
decodeDBnodeField in interface MMJdbc2NodeInterfacenode - the node to store the field inrs - the ResultSet containing the table rowi - the index of the field in the ResultSetprefix - a prefix to use when determining the node's fieldname. used for clusternodes
MMJdbc2NodeInterface.decodeDBnodeField(MMObjectNode, String, ResultSet, int)
public java.lang.String getMMNodeSearch2SQL(java.lang.String where,
MMObjectBuilder builder)
getMMNodeSearch2SQL in interface MMJdbc2NodeInterfacewhere - The MMNODE expression.builder - The builder for the type of nodes that is queried.
MMObjectBuilder.convertMMNode2SQL(String)
public final java.lang.String getShortedText(java.lang.String tableName,
java.lang.String fieldName,
int number)
getShortedText in interface MMJdbc2NodeInterface
public final byte[] getShortedByte(java.lang.String tableName,
java.lang.String fieldName,
int number)
getShortedByte in interface MMJdbc2NodeInterface
public MultiConnection getConnection(JDBCInterface jdbc)
throws java.sql.SQLException
Storage.createTransaction() instead.
getConnection in interface MMJdbc2NodeInterfacejdbc - the JDBC engineto use
java.sql.SQLException - if the connection could not be made
public int insert(MMObjectBuilder builder,
java.lang.String owner,
MMObjectNode node)
insert(org.mmbase.module.core.MMObjectNode)
insert in interface MMJdbc2NodeInterfaceowner - The nodes' owner. Ignorednode - The node to insert
public boolean commit(MMObjectBuilder builder,
MMObjectNode node)
commit(org.mmbase.module.core.MMObjectNode)
commit in interface MMJdbc2NodeInterfacebuilder - the builder to commit the node to. This can be a parentbuilder of the node's actual buildernode - The node to commit
public void removeNode(MMObjectBuilder builder,
MMObjectNode node)
delete(org.mmbase.module.core.MMObjectNode)
removeNode in interface MMJdbc2NodeInterfacebuilder - the builder to remove the node from. This can be a parentbuilder of the node's actual buildernode - The node to deletepublic boolean createObjectTable(java.lang.String baseName)
createObjectStorage()
createObjectTable in interface MMJdbc2NodeInterfacebaseName - the basename of the table to create. This parameter is already known and is ignored.
public int getDBKey()
createKey()
getDBKey in interface MMJdbc2NodeInterfacepublic boolean updateTable(MMObjectBuilder builder)
updateStorage(org.mmbase.module.core.MMObjectBuilder)
updateTable in interface MMJdbc2NodeInterfacebuilder - the builder whose table to change
public abstract byte[] getDBByte(java.sql.ResultSet rs,
int idx)
getDBByte in interface MMJdbc2NodeInterface
public abstract java.lang.String getDBText(java.sql.ResultSet rs,
int idx)
getDBText in interface MMJdbc2NodeInterface
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||