|
|||||||||
| 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.Sql92SingleFields
Generic node handler for database's with the information stored on one location.
| Field Summary | |
protected java.util.HashMap |
allowed2disallowed
Deprecated. |
protected java.util.HashMap |
disallowed2allowed
Deprecated. |
protected MMBase |
mmb
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 | |
Sql92SingleFields()
Deprecated. |
|
| Method Summary | |
abstract boolean |
addField(MMObjectBuilder bul,
java.lang.String fieldname)
Deprecated. |
abstract boolean |
changeField(MMObjectBuilder bul,
java.lang.String fieldname)
Deprecated. |
protected boolean |
changeMetaData(MMObjectBuilder bul,
java.lang.String sql)
Deprecated. |
abstract boolean |
commit(MMObjectBuilder bul,
MMObjectNode node)
Deprecated. commit this node to the database |
abstract boolean |
create(MMObjectBuilder bul)
Deprecated. |
boolean |
created(java.lang.String tableName)
Deprecated. Tells if a table already exists |
boolean |
createObjectTable(java.lang.String notUsed)
Deprecated. is next function nessecary? |
protected abstract boolean |
createSequence()
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. |
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. is next function nessecary? |
protected abstract java.lang.String |
getDbFieldDef(FieldDefs def,
MMObjectBuilder bul)
Deprecated. |
protected java.lang.String |
getDbFieldType(FieldDefs fieldDef,
int fieldSize,
boolean fieldRequired)
Deprecated. |
abstract int |
getDBKey()
Deprecated. Retrieves a new unique number, which can be used to inside objectTableName() table |
java.lang.String |
getDBText(java.sql.ResultSet rs,
int idx)
Deprecated. is next function nessecary? |
java.lang.String |
getDisallowedField(java.lang.String allowedfield)
Deprecated. |
protected MMObjectBuilder |
getInheritBuilder(MMObjectBuilder bul)
Deprecated. get the table that we inherit from |
protected java.lang.String |
getInheritTableName(MMObjectBuilder bul)
Deprecated. get the table that we inherit from |
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. |
byte[] |
getShortedByte(java.lang.String tableName,
java.lang.String fieldname,
int number)
Deprecated. |
java.lang.String |
getShortedText(java.lang.String tableName,
java.lang.String fieldname,
int number)
Deprecated. is next function nessecary? |
void |
init(MMBase mmb,
XMLDatabaseReader parser)
Deprecated. |
int |
insert(MMObjectBuilder bul,
java.lang.String owner,
MMObjectNode node)
Deprecated. |
protected abstract int |
insertRecord(MMObjectBuilder bul,
java.lang.String owner,
MMObjectNode node)
Deprecated. |
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 boolean |
isBuilderField(MMObjectBuilder bul,
java.lang.String fieldname)
Deprecated. |
protected boolean |
isInheritedField(MMObjectBuilder bul,
java.lang.String fieldname)
Deprecated. check if it is a field of this builder, or that it is inherited |
protected boolean |
isReferenceField(FieldDefs def,
MMObjectBuilder bul)
Deprecated. |
protected java.lang.String |
numberCheckNameName()
Deprecated. |
protected java.lang.String |
objectTableName()
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). |
abstract boolean |
removeField(MMObjectBuilder bul,
java.lang.String fieldname)
Deprecated. |
void |
removeNode(MMObjectBuilder bul,
MMObjectNode node)
Deprecated. |
protected java.lang.String |
sequenceTableName()
Deprecated. |
void |
setDBByte(int i,
java.sql.PreparedStatement stmt,
byte[] bytes)
Deprecated. is next function nessecary? |
protected boolean |
setValuePreparedStatement(java.sql.PreparedStatement stmt,
MMObjectNode node,
java.lang.String key,
int i)
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 |
protected MMBase mmb
protected java.util.HashMap disallowed2allowed
protected java.util.HashMap allowed2disallowed
| Constructor Detail |
public Sql92SingleFields()
| Method Detail |
public void init(MMBase mmb,
XMLDatabaseReader parser)
init in interface MMJdbc2NodeInterface
public MultiConnection getConnection(JDBCInterface jdbc)
throws java.sql.SQLException
getConnection in interface MMJdbc2NodeInterfacejava.sql.SQLExceptionpublic 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 builderpublic boolean created(java.lang.String tableName)
MMJdbc2NodeInterface
created in interface MMJdbc2NodeInterfacepublic boolean createObjectTable(java.lang.String notUsed)
createObjectTable in interface MMJdbc2NodeInterfaceprotected abstract boolean createSequence()
public java.lang.String getDisallowedField(java.lang.String allowedfield)
getDisallowedField in interface MMJdbc2NodeInterfacepublic java.lang.String getAllowedField(java.lang.String disallowedfield)
getAllowedField in interface MMJdbc2NodeInterfacepublic java.lang.String getNumberString()
getNumberString in interface MMJdbc2NodeInterfacepublic java.lang.String getOTypeString()
getOTypeString in interface MMJdbc2NodeInterfacepublic java.lang.String getOwnerString()
getOwnerString in interface MMJdbc2NodeInterfaceprotected java.lang.String sequenceTableName()
protected java.lang.String numberCheckNameName()
protected java.lang.String objectTableName()
public abstract boolean create(MMObjectBuilder bul)
create in interface MMJdbc2NodeInterfaceprotected MMObjectBuilder getInheritBuilder(MMObjectBuilder bul)
protected java.lang.String getInheritTableName(MMObjectBuilder bul)
protected boolean isBuilderField(MMObjectBuilder bul,
java.lang.String fieldname)
protected boolean isInheritedField(MMObjectBuilder bul,
java.lang.String fieldname)
protected boolean isReferenceField(FieldDefs def,
MMObjectBuilder bul)
protected abstract java.lang.String getDbFieldDef(FieldDefs def,
MMObjectBuilder bul)
protected java.lang.String getDbFieldType(FieldDefs fieldDef,
int fieldSize,
boolean fieldRequired)
public int insert(MMObjectBuilder bul,
java.lang.String owner,
MMObjectNode node)
insert in interface MMJdbc2NodeInterface
protected abstract int insertRecord(MMObjectBuilder bul,
java.lang.String owner,
MMObjectNode node)
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 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 abstract boolean commit(MMObjectBuilder bul,
MMObjectNode node)
commit in interface MMJdbc2NodeInterface
public void removeNode(MMObjectBuilder bul,
MMObjectNode node)
removeNode in interface MMJdbc2NodeInterface
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 boolean drop(MMObjectBuilder bul)
drop in interface MMJdbc2NodeInterfacepublic boolean updateTable(MMObjectBuilder bul)
updateTable in interface MMJdbc2NodeInterface
public abstract boolean addField(MMObjectBuilder bul,
java.lang.String fieldname)
addField in interface MMJdbc2NodeInterface
public abstract boolean removeField(MMObjectBuilder bul,
java.lang.String fieldname)
removeField in interface MMJdbc2NodeInterface
public abstract boolean changeField(MMObjectBuilder bul,
java.lang.String fieldname)
changeField in interface MMJdbc2NodeInterface
protected boolean changeMetaData(MMObjectBuilder bul,
java.lang.String sql)
public byte[] getDBByte(java.sql.ResultSet rs,
int idx)
getDBByte in interface MMJdbc2NodeInterface
public void setDBByte(int i,
java.sql.PreparedStatement stmt,
byte[] bytes)
setDBByte in interface MMJdbc2NodeInterfacepublic abstract int getDBKey()
getDBKey in interface MMJdbc2NodeInterface
protected boolean setValuePreparedStatement(java.sql.PreparedStatement stmt,
MMObjectNode node,
java.lang.String key,
int i)
throws java.sql.SQLException
java.sql.SQLException
public byte[] getShortedByte(java.lang.String tableName,
java.lang.String fieldname,
int number)
getShortedByte in interface MMJdbc2NodeInterface
public java.lang.String getShortedText(java.lang.String tableName,
java.lang.String fieldname,
int number)
getShortedText in interface MMJdbc2NodeInterface
public 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 | ||||||||