|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
MMJdbc2NodeInterface interface needs to be implemented to support a new database It is used to abstract the query's needed for mmbase for each database.
| Method Summary | |
boolean |
addField(MMObjectBuilder bul,
java.lang.String dbname)
|
boolean |
changeField(MMObjectBuilder bul,
java.lang.String dbname)
|
boolean |
commit(MMObjectBuilder bul,
MMObjectNode node)
|
boolean |
create(MMObjectBuilder bul)
|
boolean |
created(java.lang.String tableName)
Tells if a table already exists |
boolean |
createObjectTable(java.lang.String baseName)
|
MMObjectNode |
decodeDBnodeField(MMObjectNode node,
java.lang.String fieldname,
java.sql.ResultSet rs,
int i)
|
MMObjectNode |
decodeDBnodeField(MMObjectNode node,
java.lang.String fieldname,
java.sql.ResultSet rs,
int i,
java.lang.String prefix)
|
boolean |
drop(MMObjectBuilder bul)
|
java.lang.String |
getAllowedField(java.lang.String disallowedfield)
|
MultiConnection |
getConnection(JDBCInterface jdbc)
|
byte[] |
getDBByte(java.sql.ResultSet rs,
int idx)
|
int |
getDBKey()
Gives an unique number for a node to be inserted. |
java.lang.String |
getDBText(java.sql.ResultSet rs,
int idx)
|
java.lang.String |
getDisallowedField(java.lang.String allowedfield)
|
java.lang.String |
getMMNodeSearch2SQL(java.lang.String where,
MMObjectBuilder bul)
|
java.lang.String |
getNumberString()
|
java.lang.String |
getOTypeString()
|
java.lang.String |
getOwnerString()
|
byte[] |
getShortedByte(java.lang.String tableName,
java.lang.String fieldname,
int number)
|
java.lang.String |
getShortedText(java.lang.String tableName,
java.lang.String fieldname,
int number)
|
void |
init(MMBase mmb,
XMLDatabaseReader parser)
|
int |
insert(MMObjectBuilder bul,
java.lang.String owner,
MMObjectNode node)
|
boolean |
isAllowedParentBuilder(MMObjectBuilder builder)
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). |
void |
registerParentBuilder(MMObjectBuilder parent,
MMObjectBuilder child)
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 dbname)
|
void |
removeNode(MMObjectBuilder bul,
MMObjectNode node)
|
void |
setDBByte(int i,
java.sql.PreparedStatement stmt,
byte[] bytes)
|
boolean |
updateTable(MMObjectBuilder bul)
|
| Method Detail |
public boolean isAllowedParentBuilder(MMObjectBuilder builder)
builder - the builder to test
public void registerParentBuilder(MMObjectBuilder parent,
MMObjectBuilder child)
throws StorageException
parent - the parent builder to registerchild - the builder to register as the parent's childUnsupportedDatabaseOperationException - when the databse layer does not allow extension of this builder
public MMObjectNode decodeDBnodeField(MMObjectNode node,
java.lang.String fieldname,
java.sql.ResultSet rs,
int i)
public MMObjectNode decodeDBnodeField(MMObjectNode node,
java.lang.String fieldname,
java.sql.ResultSet rs,
int i,
java.lang.String prefix)
public java.lang.String getMMNodeSearch2SQL(java.lang.String where,
MMObjectBuilder bul)
public java.lang.String getShortedText(java.lang.String tableName,
java.lang.String fieldname,
int number)
public byte[] getShortedByte(java.lang.String tableName,
java.lang.String fieldname,
int number)
public byte[] getDBByte(java.sql.ResultSet rs,
int idx)
public java.lang.String getDBText(java.sql.ResultSet rs,
int idx)
public int insert(MMObjectBuilder bul,
java.lang.String owner,
MMObjectNode node)
public boolean commit(MMObjectBuilder bul,
MMObjectNode node)
public void removeNode(MMObjectBuilder bul,
MMObjectNode node)
public int getDBKey()
public void init(MMBase mmb,
XMLDatabaseReader parser)
public void setDBByte(int i,
java.sql.PreparedStatement stmt,
byte[] bytes)
public boolean created(java.lang.String tableName)
public boolean create(MMObjectBuilder bul)
public boolean createObjectTable(java.lang.String baseName)
public MultiConnection getConnection(JDBCInterface jdbc)
throws java.sql.SQLException
public java.lang.String getDisallowedField(java.lang.String allowedfield)
public java.lang.String getAllowedField(java.lang.String disallowedfield)
public java.lang.String getNumberString()
public java.lang.String getOwnerString()
public java.lang.String getOTypeString()
public boolean drop(MMObjectBuilder bul)
public boolean updateTable(MMObjectBuilder bul)
public boolean addField(MMObjectBuilder bul,
java.lang.String dbname)
public boolean removeField(MMObjectBuilder bul,
java.lang.String dbname)
public boolean changeField(MMObjectBuilder bul,
java.lang.String dbname)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||