|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mmbase.storage.implementation.database.JDBC2NodeWrapper
Wrapper of MMJdbc2NodeInterface for the storage classes
| Field Summary |
| Fields inherited from interface org.mmbase.storage.search.SearchQueryHandler |
FEATURE_MAX_NUMBER, FEATURE_OFFSET, SUPPORT_NONE, SUPPORT_NORMAL, SUPPORT_OPTIMAL, SUPPORT_WEAK |
| Constructor Summary | |
JDBC2NodeWrapper(StorageManagerFactory factory)
|
|
| 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)
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)
|
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)
Converts an MMNODE expression to an SQL expression. |
java.util.List |
getNodes(SearchQuery query,
MMObjectBuilder builder)
Processes a search query, returns the result as a list of nodes. |
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)
|
int |
getSupportLevel(Constraint constraint,
SearchQuery query)
Gets the level at which a constraint is supported for a query by this handler. |
int |
getSupportLevel(int feature,
SearchQuery query)
Gets the level at which a feature is supported for a query by this handler. |
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)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public JDBC2NodeWrapper(StorageManagerFactory factory)
| Method Detail |
public void init(MMBase mmb,
XMLDatabaseReader parser)
init in interface MMJdbc2NodeInterfacepublic boolean isAllowedParentBuilder(MMObjectBuilder builder)
MMJdbc2NodeInterface
isAllowedParentBuilder in interface MMJdbc2NodeInterfacebuilder - the builder to test
public void registerParentBuilder(MMObjectBuilder parent,
MMObjectBuilder child)
throws StorageException
MMJdbc2NodeInterface
registerParentBuilder in interface MMJdbc2NodeInterfaceparent - the parent builder to registerchild - the builder to register as the parent's child
StorageException
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 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 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 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 MMJdbc2NodeInterface
public void setDBByte(int i,
java.sql.PreparedStatement stmt,
byte[] bytes)
setDBByte in interface MMJdbc2NodeInterfacepublic boolean created(java.lang.String tableName)
MMJdbc2NodeInterface
created in interface MMJdbc2NodeInterfacepublic boolean create(MMObjectBuilder bul)
create in interface MMJdbc2NodeInterfacepublic boolean createObjectTable(java.lang.String baseName)
createObjectTable in interface MMJdbc2NodeInterface
public MultiConnection getConnection(JDBCInterface jdbc)
throws java.sql.SQLException
getConnection in interface MMJdbc2NodeInterfacejava.sql.SQLExceptionpublic 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 getOwnerString()
getOwnerString in interface MMJdbc2NodeInterfacepublic java.lang.String getOTypeString()
getOTypeString in interface MMJdbc2NodeInterfacepublic boolean drop(MMObjectBuilder bul)
drop in interface MMJdbc2NodeInterfacepublic boolean updateTable(MMObjectBuilder bul)
updateTable in interface MMJdbc2NodeInterface
public boolean addField(MMObjectBuilder bul,
java.lang.String dbname)
addField in interface MMJdbc2NodeInterface
public boolean removeField(MMObjectBuilder bul,
java.lang.String dbname)
removeField in interface MMJdbc2NodeInterface
public boolean changeField(MMObjectBuilder bul,
java.lang.String dbname)
changeField in interface MMJdbc2NodeInterface
public int getSupportLevel(int feature,
SearchQuery query)
throws SearchQueryException
SearchQueryHandler
getSupportLevel in interface SearchQueryHandlerSearchQueryException
public int getSupportLevel(Constraint constraint,
SearchQuery query)
throws SearchQueryException
SearchQueryHandler
getSupportLevel in interface SearchQueryHandlerSearchQueryException
public java.util.List getNodes(SearchQuery query,
MMObjectBuilder builder)
throws SearchQueryException
SearchQueryHandler<step alias>.<field name>, where
the step alias is required to be of the form
<step tablename><x>, and
<x> is either empty or a single digit. Examples: images.number, images0.number,
images1.number
getNodes in interface SearchQueryHandlerquery - The search query.builder - The builder for the result nodes. Specify a
ResultBuilder
to get resultnodes.
ClusterBuilder
to get clusternodes.
SearchQueryExceptionResultNode,
ClusterNode
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||