📄 platform.java
字号:
/**
* Performs the given SQL query returning an iterator over the results.
*
* @param model The database model to use
* @param sql The sql query to perform
* @param queryHints The tables that are queried (optional)
* @return An iterator for the dyna beans resulting from the query
*/
public Iterator query(Database model, String sql, Table[] queryHints) throws DatabaseOperationException;
/**
* Performs the given parameterized SQL query returning an iterator over the results.
*
* @param model The database model to use
* @param sql The sql query to perform
* @param parameters The query parameter values
* @param queryHints The tables that are queried (optional)
* @return An iterator for the dyna beans resulting from the query
*/
public Iterator query(Database model, String sql, Collection parameters, Table[] queryHints) throws DatabaseOperationException;
/**
* Queries for a list of dyna beans representing rows of the given query.
* In contrast to the {@link #query(Database, String)} method all beans will be
* materialized and the connection will be closed before returning the beans.
*
* @param model The database model to use
* @param sql The sql query
* @return The dyna beans resulting from the query
*/
public List fetch(Database model, String sql) throws DatabaseOperationException;
/**
* Queries for a list of dyna beans representing rows of the given query.
* In contrast to the {@link #query(Database, String, Collection)} method
* all beans will be materialized and the connection will be closed before
* returning the beans.
*
* @param model The database model to use
* @param sql The parameterized query
* @param parameters The parameter values
* @return The dyna beans resulting from the query
*/
public List fetch(Database model, String sql, Collection parameters) throws DatabaseOperationException;
/**
* Queries for a list of dyna beans representing rows of the given query.
* In contrast to the {@link #query(Database, String)} method all beans will be
* materialized and the connection will be closed before returning the beans.
*
* @param model The database model to use
* @param sql The sql query
* @param queryHints The tables that are queried (optional)
* @return The dyna beans resulting from the query
*/
public List fetch(Database model, String sql, Table[] queryHints) throws DatabaseOperationException;
/**
* Queries for a list of dyna beans representing rows of the given query.
* In contrast to the {@link #query(Database, String, Collection)} method
* all beans will be materialized and the connection will be closed before
* returning the beans.
*
* @param model The database model to use
* @param sql The parameterized query
* @param parameters The parameter values
* @param queryHints The tables that are queried (optional)
* @return The dyna beans resulting from the query
*/
public List fetch(Database model, String sql, Collection parameters, Table[] queryHints) throws DatabaseOperationException;
/**
* Queries for a list of dyna beans representing rows of the given query.
* In contrast to the {@link #query(Database, String)} method all beans will be
* materialized and the connection will be closed before returning the beans.
* Also, the two int parameters specify which rows of the result set to use.
* If there are more rows than desired, they will be ignored (and not read
* from the database).
*
* @param model The database model to use
* @param sql The sql query
* @param start Row number to start from (0 for first row)
* @param end Row number to stop at (inclusively; -1 for last row)
* @return The dyna beans resulting from the query
*/
public List fetch(Database model, String sql, int start, int end) throws DatabaseOperationException;
/**
* Queries for a list of dyna beans representing rows of the given query.
* In contrast to the {@link #query(Database, String, Collection)} method all
* beans will be materialized and the connection will be closed before returning
* the beans. Also, the two int parameters specify which rows of the result set
* to use. If there are more rows than desired, they will be ignored (and not
* read from the database).
*
* @param model The database model to use
* @param sql The parameterized sql query
* @param parameters The parameter values
* @param start Row number to start from (0 for first row)
* @param end Row number to stop at (inclusively; -1 for last row)
* @return The dyna beans resulting from the query
*/
public List fetch(Database model, String sql, Collection parameters, int start, int end) throws DatabaseOperationException;
/**
* Queries for a list of dyna beans representing rows of the given query.
* In contrast to the {@link #query(Database, String, Table[])} method all
* beans will be materialized and the connection will be closed before
* returning the beans. Also, the two int parameters specify which rows of
* the result set to use. If there are more rows than desired, they will be
* ignored (and not read from the database).
*
* @param model The database model to use
* @param sql The sql query
* @param queryHints The tables that are queried (optional)
* @param start Row number to start from (0 for first row)
* @param end Row number to stop at (inclusively; -1 for last row)
* @return The dyna beans resulting from the query
*/
public List fetch(Database model, String sql, Table[] queryHints, int start, int end) throws DatabaseOperationException;
/**
* Queries for a list of dyna beans representing rows of the given query.
* In contrast to the {@link #query(Database, String, Collection, Table[])}
* method all beans will be materialized and the connection will be closed
* before returning the beans. Also, the two int parameters specify which
* rows of the result set to use. If there are more rows than desired, they
* will be ignored (and not read from the database).
*
* @param model The database model to use
* @param sql The parameterized sql query
* @param parameters The parameter values
* @param queryHints The tables that are queried (optional)
* @param start Row number to start from (0 for first row)
* @param end Row number to stop at (inclusively; -1 for last row)
* @return The dyna beans resulting from the query
*/
public List fetch(Database model, String sql, Collection parameters, Table[] queryHints, int start, int end) throws DatabaseOperationException;
/**
* Stores the given bean in the database, inserting it if there is no primary key
* otherwise the bean is updated in the database.
*
* @param model The database model to use
* @param dynaBean The bean to store
*/
public void store(Database model, DynaBean dynaBean) throws DatabaseOperationException;
/**
* Returns the sql for inserting the given bean.
*
* @param model The database model to use
* @param dynaBean The bean
* @return The insert sql
*/
public String getInsertSql(Database model, DynaBean dynaBean);
/**
* Inserts the given DynaBean in the database, assuming the primary key values are specified.
*
* @param model The database model to use
* @param dynaBean The bean to insert
*/
public void insert(Database model, DynaBean dynaBean) throws DatabaseOperationException;
/**
* Inserts the bean. If one of the columns is an auto-incremented column, then the
* bean will also be updated with the column value generated by the database.
* Note that the connection will not be closed by this method.
*
* @param connection The database connection
* @param model The database model to use
* @param dynaBean The bean
*/
public void insert(Connection connection, Database model, DynaBean dynaBean) throws DatabaseOperationException;
/**
* Inserts the given beans in the database, assuming the primary key values are specified.
* Note that a batch insert is used for subsequent beans of the same type.
* Also the properties for the primary keys are not updated in the beans. Hence you should
* not use this method when the primary key values are defined by the database (via a sequence
* or identity constraint).
*
* @param model The database model to use
* @param dynaBeans The beans to insert
*/
public void insert(Database model, Collection dynaBeans) throws DatabaseOperationException;
/**
* Inserts the given beans. Note that a batch insert is used for subsequent beans of the same type.
* Also the properties for the primary keys are not updated in the beans. Hence you should
* not use this method when the primary key values are defined by the database (via a sequence
* or identity constraint).
* This method does not close the connection.
*
* @param connection The database connection
* @param model The database model to use
* @param dynaBeans The beans
*/
public void insert(Connection connection, Database model, Collection dynaBeans) throws DatabaseOperationException;
/**
* Returns the sql for updating the given bean in the database.
*
* @param model The database model to use
* @param dynaBean The bean
* @return The update sql
*/
public String getUpdateSql(Database model, DynaBean dynaBean);
/**
* Updates the given bean in the database, assuming the primary key values are specified.
*
* @param model The database model to use
* @param dynaBean The bean
*/
public void update(Database model, DynaBean dynaBean) throws DatabaseOperationException;
/**
* Updates the row which maps to the given bean.
*
* @param connection The database connection
* @param model The database model to use
* @param dynaBean The bean
*/
public void update(Connection connection, Database model, DynaBean dynaBean) throws DatabaseOperationException;
/**
* Returns the sql for deleting the given bean from the database.
*
* @param model The database model to use
* @param dynaBean The bean
* @return The sql
*/
public String getDeleteSql(Database model, DynaBean dynaBean);
/**
* Deletes the given bean from the database, assuming the primary key values are specified.
*
* @param model The database model to use
* @param dynaBean The bean to delete
*/
public void delete(Database model, DynaBean dynaBean) throws DatabaseOperationException;
/**
* Deletes the row which maps to the given bean from the database.
*
* @param model The database model to use
* @param dynaBean The bean
* @param connection The database connection
*/
public void delete(Connection connection, Database model, DynaBean dynaBean) throws DatabaseOperationException;
/**
* Reads the database model from the live database as specified by the data source set for
* this platform.
*
* @param name The name of the resulting database; <code>null</code> when the default name (the catalog)
* is desired which might be <code>null</code> itself though
* @return The database model
* @throws DatabaseOperationException If an error occurred during reading the model
*/
public Database readModelFromDatabase(String name) throws DatabaseOperationException;
/**
* Reads the database model from the live database as specified by the data source set for
* this platform.
*
* @param name The name of the resulting database; <code>null</code> when the default name (the catalog)
* is desired which might be <code>null</code> itself though
* @param catalog The catalog to access in the database; use <code>null</code> for the default value
* @param schema The schema to access in the database; use <code>null</code> for the default value
* @param tableTypes The table types to process; use <code>null</code> or an empty list for the default ones
* @return The database model
* @throws DatabaseOperationException If an error occurred during reading the model
*/
public Database readModelFromDatabase(String name, String catalog, String schema, String[] tableTypes) throws DatabaseOperationException;
/**
* Reads the database model from the live database to which the given connection is pointing.
*
* @param connection The connection to the database
* @param name The name of the resulting database; <code>null</code> when the default name (the catalog)
* is desired which might be <code>null</code> itself though
* @return The database model
* @throws DatabaseOperationException If an error occurred during reading the model
*/
public Database readModelFromDatabase(Connection connection, String name) throws DatabaseOperationException;
/**
* Reads the database model from the live database to which the given connection is pointing.
*
* @param connection The connection to the database
* @param name The name of the resulting database; <code>null</code> when the default name (the catalog)
* is desired which might be <code>null</code> itself though
* @param catalog The catalog to access in the database; use <code>null</code> for the default value
* @param schema The schema to access in the database; use <code>null</code> for the default value
* @param tableTypes The table types to process; use <code>null</code> or an empty list for the default ones
* @return The database model
* @throws DatabaseOperationException If an error occurred during reading the model
*/
public Database readModelFromDatabase(Connection connection, String name, String catalog, String schema, String[] tableTypes) throws DatabaseOperationException;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -