|
|||||||||
| 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.module.database.support.MMSQL92Node
MMSQL92Node implements the MMJdbc2NodeInterface for sql92 types of database this is the class used to abstact the query's needed for mmbase for each database.
| Field Summary | |
protected java.util.Hashtable |
allowed2disallowed
Deprecated. |
protected java.util.Hashtable |
disallowed2allowed
Deprecated. |
protected MMBase |
mmb
Deprecated. |
java.lang.String |
name
Deprecated. |
protected XMLDatabaseReader |
parser
Deprecated. |
protected java.util.Hashtable |
typeMapping
Deprecated. |
| Fields inherited from interface org.mmbase.storage.search.SearchQueryHandler |
FEATURE_MAX_NUMBER, FEATURE_OFFSET, SUPPORT_NONE, SUPPORT_NORMAL, SUPPORT_OPTIMAL, SUPPORT_WEAK |
| Constructor Summary | |
MMSQL92Node()
Deprecated. |
|
| Method Summary | |
boolean |
addField(MMObjectBuilder bul,
java.lang.String fieldname)
Deprecated. |
boolean |
changeField(MMObjectBuilder bul,
java.lang.String fieldname)
Deprecated. |
boolean |
commit(MMObjectBuilder bul,
MMObjectNode node)
Deprecated. Commit this node to the database |
java.lang.String |
convertXMLType(FieldDefs def)
Deprecated. |
boolean |
create_real(MMObjectBuilder bul,
java.lang.String tableName)
Deprecated. Will be removed once the xml setup system is done (?) |
boolean |
create(MMObjectBuilder bul)
Deprecated. |
boolean |
created(java.lang.String tableName)
Deprecated. Tells if a table already exists |
boolean |
createObjectTable(java.lang.String baseName)
Deprecated. |
MMObjectNode |
decodeDBnodeField(MMObjectNode node,
java.lang.String fieldname,
java.sql.ResultSet rs,
int i)
Deprecated. Sets the value of the field with name 'fieldName' in the node. |
MMObjectNode |
decodeDBnodeField(MMObjectNode node,
java.lang.String fieldname,
java.sql.ResultSet rs,
int i,
java.lang.String prefix)
Deprecated. |
protected java.lang.String |
decodeStringField(java.sql.ResultSet rs,
int i)
Deprecated. Some Database implementations want to fake encoding, and can override this function. |
boolean |
drop_real(MMObjectBuilder bul,
java.lang.String tableName)
Deprecated. Will be removed once the xml setup system is done (?) |
boolean |
drop(MMObjectBuilder bul)
Deprecated. |
java.lang.String |
getAllowedField(java.lang.String disallowedfield)
Deprecated. |
MultiConnection |
getConnection(JDBCInterface jdbc)
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. |
protected int |
getDBKeyOld()
Deprecated. Can be replaced by '1'. Because new installations create the the numberTable when there are not objects yet. |
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. |
java.lang.String |
getMatchCREATE(java.lang.String tableName)
Deprecated. gets the sytax of the create statement for current database. |
java.lang.String |
getMMNodeSearch2SQL(java.lang.String where,
MMObjectBuilder bul)
Deprecated. Converts an MMNODE expression to an SQL expression. |
java.lang.String |
getNumberString()
Deprecated. |
java.lang.String |
getOTypeString()
Deprecated. |
java.lang.String |
getOwnerString()
Deprecated. |
java.util.Hashtable |
getReverseHash(java.util.Hashtable in)
Deprecated. |
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,
XMLDatabaseReader parser)
Deprecated. |
int |
insert_real(MMObjectBuilder bul,
java.lang.String owner,
MMObjectNode node,
java.lang.String tableName)
Deprecated. |
int |
insert(MMObjectBuilder bul,
java.lang.String owner,
MMObjectNode node)
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. |
boolean |
isAllowedParentBuilder(MMObjectBuilder builder)
Deprecated. Returns whether this database support layer allows for buidler to be a parent builder (that is, other builders can 'extend' this builder and its database tables). |
protected java.lang.String |
matchType(int type,
int size,
boolean notnull)
Deprecated. |
java.lang.String |
parseFieldPart(java.lang.String fieldname,
int dbtype,
java.lang.String part)
Deprecated. |
void |
registerParentBuilder(MMObjectBuilder parent,
MMObjectBuilder child)
Deprecated. Registers a builder as a parent builder (that is, other buidlers can 'extend' this builder and its database tables). |
boolean |
removeField(MMObjectBuilder bul,
java.lang.String fieldname)
Deprecated. |
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 |
int |
size(java.lang.String tableName)
Deprecated. Return number of entries consisting in given table |
boolean |
tableSizeProtection(MMObjectBuilder bul)
Deprecated. |
boolean |
updateTable(MMObjectBuilder bul)
Deprecated. |
| 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.search.SearchQueryHandler |
getNodes, getSupportLevel, getSupportLevel |
| Field Detail |
public java.lang.String name
protected XMLDatabaseReader parser
protected java.util.Hashtable typeMapping
protected java.util.Hashtable disallowed2allowed
protected java.util.Hashtable allowed2disallowed
protected MMBase mmb
| Constructor Detail |
public MMSQL92Node()
| Method Detail |
public void init(MMBase mmb,
XMLDatabaseReader parser)
init in interface MMJdbc2NodeInterface
public MMObjectNode decodeDBnodeField(MMObjectNode node,
java.lang.String fieldname,
java.sql.ResultSet rs,
int i)
MMJdbc2NodeInterface
decodeDBnodeField in interface MMJdbc2NodeInterfacenode - The node from which a field must be setfieldname - 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.rs - The resultset from which the value of the field must be obtainedi - The integer indicating from which position the value must be gotten from the resultSet record.public boolean isAllowedParentBuilder(MMObjectBuilder builder)
isAllowedParentBuilder in interface MMJdbc2NodeInterfacebuilder - the builder to test
public void registerParentBuilder(MMObjectBuilder parent,
MMObjectBuilder child)
throws UnsupportedDatabaseOperationException
registerParentBuilder in interface MMJdbc2NodeInterfaceparent - the parent builder to registerchild - the builder to register as the parent's child
UnsupportedDatabaseOperationException - when the databse layer does not allow extension of this builder
protected java.lang.String decodeStringField(java.sql.ResultSet rs,
int i)
throws java.sql.SQLException
java.sql.SQLException
public MMObjectNode decodeDBnodeField(MMObjectNode node,
java.lang.String fieldname,
java.sql.ResultSet rs,
int i,
java.lang.String prefix)
decodeDBnodeField in interface MMJdbc2NodeInterfaceprefix - When using cluster nodes, the key of the value map of the node must be prefixed (e.g. with 'news.')MMJdbc2NodeInterface.decodeDBnodeField(MMObjectNode, String, ResultSet, int)
public java.lang.String getMMNodeSearch2SQL(java.lang.String where,
MMObjectBuilder bul)
MMJdbc2NodeInterface
getMMNodeSearch2SQL in interface MMJdbc2NodeInterfacewhere - The MMNODE expression.bul - The builder for the type of nodes that is queried.
MMObjectBuilder.convertMMNode2SQL(String)
public java.lang.String parseFieldPart(java.lang.String fieldname,
int dbtype,
java.lang.String part)
public java.lang.String getShortedText(java.lang.String tableName,
java.lang.String fieldname,
int number)
getShortedText in interface MMJdbc2NodeInterface
public byte[] getShortedByte(java.lang.String tableName,
java.lang.String fieldname,
int number)
getShortedByte in interface MMJdbc2NodeInterface
public byte[] getDBByte(java.sql.ResultSet rs,
int idx)
getDBByte in interface MMJdbc2NodeInterface
public java.lang.String getDBText(java.sql.ResultSet rs,
int idx)
getDBText in interface MMJdbc2NodeInterface
public int insert(MMObjectBuilder bul,
java.lang.String owner,
MMObjectNode node)
insert in interface MMJdbc2NodeInterfacebul - The MMObjectBuilder.owner - The nodes' owner.node - The current node that's to be inserted.
public int insert_real(MMObjectBuilder bul,
java.lang.String owner,
MMObjectNode node,
java.lang.String tableName)
public void setDBText(int i,
java.sql.PreparedStatement stmt,
java.lang.String body)
public void setDBByte(int i,
java.sql.PreparedStatement stmt,
byte[] bytes)
setDBByte in interface MMJdbc2NodeInterface
public boolean commit(MMObjectBuilder bul,
MMObjectNode node)
commit in interface MMJdbc2NodeInterface
public void removeNode(MMObjectBuilder bul,
MMObjectNode node)
removeNode in interface MMJdbc2NodeInterfacepublic int getDBKey()
getDBKey in interface MMJdbc2NodeInterfaceprotected int getDBKeyOld()
public boolean created(java.lang.String tableName)
created in interface MMJdbc2NodeInterfacepublic int size(java.lang.String tableName)
tableName - the table that has to be counted
public boolean create(MMObjectBuilder bul)
create in interface MMJdbc2NodeInterface
public boolean create_real(MMObjectBuilder bul,
java.lang.String tableName)
public boolean drop(MMObjectBuilder bul)
drop in interface MMJdbc2NodeInterface
public boolean drop_real(MMObjectBuilder bul,
java.lang.String tableName)
public boolean addField(MMObjectBuilder bul,
java.lang.String fieldname)
addField in interface MMJdbc2NodeInterface
public boolean removeField(MMObjectBuilder bul,
java.lang.String fieldname)
removeField in interface MMJdbc2NodeInterface
public boolean changeField(MMObjectBuilder bul,
java.lang.String fieldname)
changeField in interface MMJdbc2NodeInterfacepublic boolean updateTable(MMObjectBuilder bul)
updateTable in interface MMJdbc2NodeInterfacepublic boolean createObjectTable(java.lang.String baseName)
createObjectTable in interface MMJdbc2NodeInterfacepublic java.lang.String convertXMLType(FieldDefs def)
protected java.lang.String matchType(int type,
int size,
boolean notnull)
public java.lang.String getMatchCREATE(java.lang.String tableName)
public java.util.Hashtable getReverseHash(java.util.Hashtable in)
public java.lang.String getDisallowedField(java.lang.String allowedfield)
getDisallowedField in interface MMJdbc2NodeInterfacepublic java.lang.String getAllowedField(java.lang.String disallowedfield)
getAllowedField in interface MMJdbc2NodeInterface
public MultiConnection getConnection(JDBCInterface jdbc)
throws java.sql.SQLException
getConnection in interface MMJdbc2NodeInterfacejava.sql.SQLExceptionpublic java.lang.String getNumberString()
getNumberString in interface MMJdbc2NodeInterfacepublic java.lang.String getOTypeString()
getOTypeString in interface MMJdbc2NodeInterfacepublic java.lang.String getOwnerString()
getOwnerString in interface MMJdbc2NodeInterfacepublic boolean tableSizeProtection(MMObjectBuilder bul)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||