org.mmbase.module.database.support
Class MMPostgres42Node

java.lang.Object
  extended byorg.mmbase.module.database.support.BaseJdbc2Node
      extended byorg.mmbase.module.database.support.MMSQL92Node
          extended byorg.mmbase.module.database.support.MMPostgres42Node
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 MMPostgres42Node
extends MMSQL92Node
implements MMJdbc2NodeInterface

MMPostgres42Node implements the MMJdbc2NodeInterface for mysql this is the class used to abstact the query's needed for mmbase for each database.

Version:
$Id: MMPostgres42Node.java,v 1.17 2004/01/27 12:04:48 pierre Exp $
Author:
Carlo E. Prelz

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
MMPostgres42Node()
          Deprecated.  
 
Method Summary
 boolean create(MMObjectBuilder bul, java.lang.String tableName)
          Deprecated.  
 boolean created(java.lang.String tableName)
          Deprecated. return the number of relation types in this mmbase and table
 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)
 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
 int insertRootNode(MMObjectBuilder bul)
          Deprecated. Insert: This method inserts a new object, normally not used (only subtables are used) Only fields with DBState value = DBSTATE_PERSISTENT or DBSTATE_SYSTEM are inserted.
 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 setDBText(int i, java.sql.PreparedStatement stmt, java.lang.String body)
          Deprecated. set text array in database
 int size(java.lang.String tableName)
          Deprecated. return the number of relation types in this mmbase and table
 
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, getDBByte, getDBKeyOld, getDisallowedField, getMatchCREATE, getMMNodeSearch2SQL, getNumberString, getOTypeString, getOwnerString, getReverseHash, init, insert_real, insert, isAllowedParentBuilder, matchType, parseFieldPart, registerParentBuilder, removeField, setDBByte, 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, getDBByte, getDisallowedField, getMMNodeSearch2SQL, getNumberString, getOTypeString, getOwnerString, init, insert, isAllowedParentBuilder, registerParentBuilder, removeField, setDBByte, updateTable
 
Methods inherited from interface org.mmbase.storage.search.SearchQueryHandler
getNodes, getSupportLevel, getSupportLevel
 

Constructor Detail

MMPostgres42Node

public MMPostgres42Node()
Deprecated. 
Method Detail

create

public boolean create(MMObjectBuilder bul,
                      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. 

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).


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

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

getDBText

public java.lang.String getDBText(java.sql.ResultSet rs,
                                  int idx)
Deprecated. 
get text of a database blob

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

insertRootNode

public int insertRootNode(MMObjectBuilder bul)
Deprecated. 
Insert: This method inserts a new object, normally not used (only subtables are used) Only fields with DBState value = DBSTATE_PERSISTENT or DBSTATE_SYSTEM are inserted. Fields with DBstate values = DBSTATE_VIRTUAL or any other value are skipped.

Parameters:
bul - The MMObjectBuilder.
Returns:
The DBKey number for this node, or -1 if an error occurs.

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

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. 
return the number of relation types in this mmbase and table

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

size

public int size(java.lang.String tableName)
Deprecated. 
return the number of relation types in this mmbase and table

Overrides:
size in class MMSQL92Node
Parameters:
tableName - the table that has to be counted
Returns:
the number of items the table has

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.4.20050922