org.mmbase.module.database.support
Class MMOORel2Node

java.lang.Object
  extended byorg.mmbase.module.database.support.BaseJdbc2Node
      extended byorg.mmbase.module.database.support.MMSQL92Node
          extended byorg.mmbase.module.database.support.MMOORel2Node
All Implemented Interfaces:
MMJdbc2NodeInterface, SearchQueryHandler

Deprecated. This code is scheduled for removal once MMBase has been fully converted to the new StorageManager implementation.

public class MMOORel2Node
extends MMSQL92Node
implements MMJdbc2NodeInterface

MMOORel2Node implements the MMJdbc2NodeInterface for OO-rel types of databbases this is the class used to abstact the query's needed for mmbase for each database.

Version:
$Id: MMOORel2Node.java,v 1.11.2.1 2004/06/15 21:38:34 robmaris Exp $, $Id: MMOORel2Node.java,v 1.11.2.1 2004/06/15 21:38:34 robmaris Exp $
Author:
Daniel Ockeloen

Field Summary
 
Fields inherited from class org.mmbase.module.database.support.MMSQL92Node
allowed2disallowed, disallowed2allowed, name, parser, typeMapping
 
Fields inherited from interface org.mmbase.storage.search.SearchQueryHandler
FEATURE_MAX_NUMBER, FEATURE_OFFSET, SUPPORT_NONE, SUPPORT_NORMAL, SUPPORT_OPTIMAL, SUPPORT_WEAK
 
Constructor Summary
MMOORel2Node()
          Deprecated.  
 
Method Summary
 boolean create(MMObjectBuilder builder, java.lang.String tableName)
          Deprecated.  
 boolean created(java.lang.String tableName)
          Deprecated. Tells if a table already exists
 MMObjectNode decodeDBnodeField(MMObjectNode node, java.lang.String fieldtype, java.lang.String fieldname, java.sql.ResultSet rs, int i)
          Deprecated.  
 MMObjectNode decodeDBnodeField(MMObjectNode node, java.lang.String fieldtype, java.lang.String fieldname, java.sql.ResultSet rs, int i, java.lang.String prefix)
          Deprecated.  
 int fielddefInsert(java.lang.String baseName, int oType, java.lang.String owner, MMObjectNode node)
          Deprecated. insert a new object, normally not used (only subtables are used)
 java.util.Vector getAllNames()
          Deprecated.  
 byte[] getDBByte(java.sql.ResultSet rs, int idx)
          Deprecated. Get byte of a database blob
 int getDBKey()
          Deprecated. Gives an unique number for a node to be inserted.
 java.lang.String getDBText(java.sql.ResultSet rs, int idx)
          Deprecated. Get text of a database blob
 byte[] getShortedByte(java.lang.String tableName, java.lang.String fieldname, int number)
          Deprecated. get byte of a database blob
 java.lang.String getShortedText(java.lang.String tableName, java.lang.String fieldname, int number)
          Deprecated. get text from blob
 void init(MMBase mmb)
          Deprecated.  
 int insertRootNode(MMObjectBuilder bul)
          Deprecated.  
 java.lang.String parseFieldPart(java.lang.String fieldname, java.lang.String dbtype, java.lang.String part)
          Deprecated. This code no longer serves a purpose, and is called from nowhere.
 void removeNode(MMObjectBuilder bul, MMObjectNode node)
          Deprecated. removeNode
 void setDBByte(int i, java.sql.PreparedStatement stmt, byte[] bytes)
          Deprecated. set byte array in database
 void setDBText(int i, java.sql.PreparedStatement stmt, java.lang.String body)
          Deprecated. set text array in database
 
Methods inherited from class org.mmbase.module.database.support.MMSQL92Node
addField, changeField, commit, convertXMLType, create_real, create, createObjectTable, decodeDBnodeField, decodeDBnodeField, decodeStringField, drop_real, drop, getAllowedField, getConnection, getDBKeyOld, getDisallowedField, getMatchCREATE, getMMNodeSearch2SQL, getNumberString, getOTypeString, getOwnerString, getReverseHash, init, insert_real, insert, isAllowedParentBuilder, matchType, parseFieldPart, registerParentBuilder, removeField, size, tableSizeProtection, updateTable
 
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.module.database.support.MMJdbc2NodeInterface
addField, changeField, commit, create, createObjectTable, decodeDBnodeField, decodeDBnodeField, drop, getAllowedField, getConnection, getDisallowedField, getMMNodeSearch2SQL, getNumberString, getOTypeString, getOwnerString, init, insert, isAllowedParentBuilder, registerParentBuilder, removeField, updateTable
 
Methods inherited from interface org.mmbase.storage.search.SearchQueryHandler
getNodes, getSupportLevel, getSupportLevel
 

Constructor Detail

MMOORel2Node

public MMOORel2Node()
Deprecated. 
Method Detail

init

public void init(MMBase mmb)
Deprecated. 

create

public boolean create(MMObjectBuilder builder,
                      java.lang.String tableName)
Deprecated. 

decodeDBnodeField

public MMObjectNode decodeDBnodeField(MMObjectNode node,
                                      java.lang.String fieldtype,
                                      java.lang.String fieldname,
                                      java.sql.ResultSet rs,
                                      int i)
Deprecated. 

decodeDBnodeField

public MMObjectNode decodeDBnodeField(MMObjectNode node,
                                      java.lang.String fieldtype,
                                      java.lang.String fieldname,
                                      java.sql.ResultSet rs,
                                      int i,
                                      java.lang.String prefix)
Deprecated. 

getDBText

public java.lang.String getDBText(java.sql.ResultSet rs,
                                  int idx)
Deprecated. 
Description copied from class: MMSQL92Node
Get text of a database blob

Specified by:
getDBText in interface MMJdbc2NodeInterface
Overrides:
getDBText in class MMSQL92Node

getDBByte

public byte[] getDBByte(java.sql.ResultSet rs,
                        int idx)
Deprecated. 
Description copied from class: MMSQL92Node
Get byte of a database blob

Specified by:
getDBByte in interface MMJdbc2NodeInterface
Overrides:
getDBByte in class MMSQL92Node

parseFieldPart

public java.lang.String parseFieldPart(java.lang.String fieldname,
                                       java.lang.String dbtype,
                                       java.lang.String part)
Deprecated. This code no longer serves a purpose, and is called from nowhere.

Not to be confused with parseFieldPart(String,int,String).


getShortedByte

public byte[] getShortedByte(java.lang.String tableName,
                             java.lang.String fieldname,
                             int number)
Deprecated. 
get byte of a database blob

Specified by:
getShortedByte in interface MMJdbc2NodeInterface
Overrides:
getShortedByte in class MMSQL92Node

getShortedText

public java.lang.String getShortedText(java.lang.String tableName,
                                       java.lang.String fieldname,
                                       int number)
Deprecated. 
get text from blob

Specified by:
getShortedText in interface MMJdbc2NodeInterface
Overrides:
getShortedText in class MMSQL92Node

insertRootNode

public int insertRootNode(MMObjectBuilder bul)
Deprecated. 

setDBText

public void setDBText(int i,
                      java.sql.PreparedStatement stmt,
                      java.lang.String body)
Deprecated. 
set text array in database

Overrides:
setDBText in class MMSQL92Node

setDBByte

public void setDBByte(int i,
                      java.sql.PreparedStatement stmt,
                      byte[] bytes)
Deprecated. 
set byte array in database

Specified by:
setDBByte in interface MMJdbc2NodeInterface
Overrides:
setDBByte in class MMSQL92Node

removeNode

public void removeNode(MMObjectBuilder bul,
                       MMObjectNode node)
Deprecated. 
removeNode

Specified by:
removeNode in interface MMJdbc2NodeInterface
Overrides:
removeNode in class MMSQL92Node

getDBKey

public int getDBKey()
Deprecated. 
Description copied from interface: MMJdbc2NodeInterface
Gives an unique number for a node to be inserted. This method should be implemneted to work with multiple mmbase instances working on the same storage.

Specified by:
getDBKey in interface MMJdbc2NodeInterface
Overrides:
getDBKey in class MMSQL92Node
Returns:
unique number

created

public boolean created(java.lang.String tableName)
Deprecated. 
Description copied from interface: MMJdbc2NodeInterface
Tells if a table already exists

Specified by:
created in interface MMJdbc2NodeInterface
Overrides:
created in class MMSQL92Node
Returns:
true if table exists, false if table doesn't exists

getAllNames

public java.util.Vector getAllNames()
Deprecated. 

fielddefInsert

public int fielddefInsert(java.lang.String baseName,
                          int oType,
                          java.lang.String owner,
                          MMObjectNode node)
Deprecated. 
insert a new object, normally not used (only subtables are used)



MMBase build 1.7.1.20041002