org.mmbase.module.database.support
Class MMOORel2Node

java.lang.Object
  |
  +--org.mmbase.module.database.support.MMSQL92Node
        |
        +--org.mmbase.module.database.support.MMOORel2Node
All Implemented Interfaces:
MMJdbc2NodeInterface

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:
12 Mar 1997
Author:
Daniel Ockeloen

Fields inherited from class org.mmbase.module.database.support.MMSQL92Node
name
 
Constructor Summary
MMOORel2Node()
           
 
Method Summary
 boolean create(MMObjectBuilder builder, java.lang.String tableName)
           
 boolean created(java.lang.String tableName)
          tells if a table already exists
 MMObjectNode decodeDBnodeField(MMObjectNode node, java.lang.String fieldtype, java.lang.String fieldname, java.sql.ResultSet rs, int i)
           
 MMObjectNode decodeDBnodeField(MMObjectNode node, java.lang.String fieldtype, java.lang.String fieldname, java.sql.ResultSet rs, int i, java.lang.String prefix)
           
 int fielddefInsert(java.lang.String baseName, int oType, java.lang.String owner, MMObjectNode node)
          insert a new object, normally not used (only subtables are used)
 java.util.Vector getAllNames()
           
 byte[] getDBByte(java.sql.ResultSet rs, int idx)
          get byte of a database blob
 int getDBKey()
          gives an unique number this method will work with multiple mmbases
 java.lang.String getDBText(java.sql.ResultSet rs, int idx)
          get text of a database blob
 byte[] getShortedByte(java.lang.String tableName, java.lang.String fieldname, int number)
          get byte of a database blob
 java.lang.String getShortedText(java.lang.String tableName, java.lang.String fieldname, int number)
          get text from blob
 void init(MMBase mmb)
           
 int insertRootNode(MMObjectBuilder bul)
           
 java.lang.String parseFieldPart(java.lang.String fieldname, java.lang.String dbtype, java.lang.String part)
           
 void removeNode(MMObjectBuilder bul, MMObjectNode node)
          removeNode
 void setDBByte(int i, java.sql.PreparedStatement stmt, byte[] bytes)
          set byte array in database
 void setDBText(int i, java.sql.PreparedStatement stmt, java.lang.String body)
          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, drop_real, drop, getAllowedField, getConnection, getDBKeyOld, getDisallowedField, getMatchCREATE, getMMNodeSearch2SQL, getNumberString, getOTypeString, getOwnerString, getReverseHash, init, insert_real, insert, parseFieldPart, removeField, size, tableSizeProtection, updateTable
 
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, removeField, updateTable
 

Constructor Detail

MMOORel2Node

public MMOORel2Node()
Method Detail

init

public void init(MMBase mmb)

create

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

decodeDBnodeField

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

decodeDBnodeField

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

getDBText

public java.lang.String getDBText(java.sql.ResultSet rs,
                                  int idx)
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)
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)

getShortedByte

public byte[] getShortedByte(java.lang.String tableName,
                             java.lang.String fieldname,
                             int number)
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)
get text from blob
Specified by:
getShortedText in interface MMJdbc2NodeInterface
Overrides:
getShortedText in class MMSQL92Node

insertRootNode

public int insertRootNode(MMObjectBuilder bul)

setDBText

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

setDBByte

public void setDBByte(int i,
                      java.sql.PreparedStatement stmt,
                      byte[] bytes)
set byte array in database
Specified by:
setDBByte in interface MMJdbc2NodeInterface
Overrides:
setDBByte in class MMSQL92Node

removeNode

public void removeNode(MMObjectBuilder bul,
                       MMObjectNode node)
removeNode
Specified by:
removeNode in interface MMJdbc2NodeInterface
Overrides:
removeNode in class MMSQL92Node

getDBKey

public int getDBKey()
Description copied from class: MMSQL92Node
gives an unique number this method will work with multiple mmbases
Specified by:
getDBKey in interface MMJdbc2NodeInterface
Overrides:
getDBKey in class MMSQL92Node
Following copied from class: org.mmbase.module.database.support.MMSQL92Node
Returns:
unique number

created

public boolean created(java.lang.String tableName)
Description copied from class: MMSQL92Node
tells if a table already exists
Specified by:
created in interface MMJdbc2NodeInterface
Overrides:
created in class MMSQL92Node
Following copied from class: org.mmbase.module.database.support.MMSQL92Node
Returns:
true if table exists

getAllNames

public java.util.Vector getAllNames()

fielddefInsert

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


MMBase 2001