public class Database extends BaseAction
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SQL_QUOTE |
CHILD, CONTENT| Constructor and Description |
|---|
Database() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String[] |
buildQuery(java.lang.String tableName,
java.lang.String[] fields,
java.lang.String leftJoin,
java.lang.String whereClause,
java.lang.String orderBy,
int rowCount,
int offset)
Build both the sql count to retrieve the total number of rows and the sql query to retrieve all or a subset of
these rows
|
java.lang.String[] |
buildQuery(java.lang.String databaseName,
java.lang.String tableName,
java.lang.String[] fields,
java.lang.String leftJoin,
java.lang.String whereClause,
java.lang.String orderBy,
int rowCount,
int offset)
Build both the sql count to retrieve the total number of rows and the sql query to retrieve all or a subset of
these rows
|
java.util.List<CommonStorageField> |
buildTableAndFieldNames(java.lang.String tableName) |
java.lang.String |
execute(IExecContext execContext)
Executes an action
|
Table |
findTablePath(java.lang.String tableName1,
java.lang.String tableName2) |
java.lang.String |
getDate_format() |
java.lang.String |
getDatetime_format() |
DbSpecific |
getdbSpecific() |
DbSpecific |
getDbSpecific(java.lang.String name)
Get the named DbSpecific from the dbSpecifics list
|
DbSpecific |
getDbSpecificQuietly(java.lang.String name)
Get the named DbSpecific from the dbSpecifics list
|
java.util.List<DbSpecific> |
getDbSpecifics() |
Function |
getFunction() |
Function |
getFunction(java.lang.String name)
Get the named function from the functions list
|
Function |
getFunction(java.lang.String dbSpecificName,
java.lang.String name)
Get the named function from the functions list
|
Function |
getFunctionQuietly(java.lang.String name)
Get the named function from the functions list
|
java.util.List<Function> |
getFunctions() |
DBInsert |
getInsert() |
java.util.List<DBInsert> |
getInserts() |
java.lang.String |
getName() |
PkCreate |
getPk_create() |
PkCreate |
getPkCreate(java.lang.String name)
Get the named pkCreate from the pkCreates list
|
PkCreate |
getPkCreate(java.lang.String name,
java.lang.String dbSpecificName)
Get the named pkCreate from the pkCreates list
|
PkCreate |
getPkCreateQuietly(java.lang.String name)
Get the named pkCreate from the pkCreates list
|
java.util.List<PkCreate> |
getPkCreates() |
Sql |
getSql() |
Sql |
getSql(java.lang.String name)
Get the named sql from the sqls list
|
Sql |
getSql(java.lang.String dbSpecificName,
java.lang.String name)
Get the named sql from the sqls list
|
Sql |
getSqlQuietly(java.lang.String name)
Get the named sql from the sqls list
|
java.util.List<Sql> |
getSqls() |
CommonStorageField |
getStorageField(java.lang.String tableAndFieldName)
Get a StorageField from the database .
|
CommonStorageField |
getStorageField(java.lang.String tableName,
java.lang.String fieldName)
Get a StorageField from the database .
|
Table |
getTable() |
Table |
getTable(java.lang.String name)
Get the named table from the table list
|
Table |
getTableQuietly(java.lang.String name)
Get the named table from the table list
|
java.util.List<Table> |
getTables() |
java.lang.String |
getTime_format() |
java.lang.String |
getUpdate_field_version_num() |
protected void |
processInserts(IExecContext execContext)
A database may contain DBInserts that are used to insert databases from other files.
|
void |
setDate_format(java.lang.String date_format) |
void |
setDatetime_format(java.lang.String datetime_format) |
void |
setDb_specific(DbSpecific dbSpecific) |
void |
setFunction(Function function) |
void |
setInsert(DBInsert insert) |
void |
setName(java.lang.String name) |
void |
setPk_create(PkCreate pkCreate) |
void |
setSql(Sql sql) |
void |
setTable(Table table) |
void |
setTime_format(java.lang.String time_format) |
void |
setUpdate_field_version_num(java.lang.String update_field_version_num) |
java.lang.String |
toString(int indent) |
addChild, clearActions, doReplace, doReplace, getActions, getChild, getContent, getFirstValueFound, getParent, getReplacementContent, getReplacementMarker, isUsedForDisplay, processAction, setAction, setActions, setChild, setContent, setParent, setReplacementContent, setReplacementMarker, setUsedForDisplaypublic static final java.lang.String SQL_QUOTE
public java.lang.String execute(IExecContext execContext) throws java.lang.Exception
BaseActionexecute in class BaseActionexecContext - the application execution contextjava.lang.Exceptionpublic void setInsert(DBInsert insert)
public DBInsert getInsert()
public java.util.List<DBInsert> getInserts()
public void setTable(Table table)
public Table getTable()
public void setPk_create(PkCreate pkCreate)
public PkCreate getPk_create()
public void setSql(Sql sql)
public Sql getSql()
public void setFunction(Function function)
public Function getFunction()
public void setDb_specific(DbSpecific dbSpecific)
public DbSpecific getdbSpecific()
public Table getTable(java.lang.String name) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - of not foundpublic Table getTableQuietly(java.lang.String name) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - of not foundpublic PkCreate getPkCreate(java.lang.String name, java.lang.String dbSpecificName) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if not foundpublic PkCreate getPkCreate(java.lang.String name) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if not foundpublic PkCreate getPkCreateQuietly(java.lang.String name) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if not foundpublic Sql getSql(java.lang.String name) throws java.lang.IllegalArgumentException
name - - the name of the sql that we wantjava.lang.IllegalArgumentException - if not foundpublic Sql getSqlQuietly(java.lang.String name) throws java.lang.IllegalArgumentException
name - - the name of the sql that we wantjava.lang.IllegalArgumentExceptionpublic Sql getSql(java.lang.String dbSpecificName, java.lang.String name) throws java.lang.IllegalArgumentException
dbSpecificName - - if we want a database specific sqlname - - the name of the sql that we wantjava.lang.IllegalArgumentException - if not foundpublic Function getFunction(java.lang.String name) throws java.lang.IllegalArgumentException
name - - the name of the function that we wantjava.lang.IllegalArgumentException - if not foundpublic Function getFunctionQuietly(java.lang.String name) throws java.lang.IllegalArgumentException
name - - the name of the function that we wantjava.lang.IllegalArgumentExceptionpublic Function getFunction(java.lang.String dbSpecificName, java.lang.String name) throws java.lang.IllegalArgumentException
dbSpecificName - - if we want a database specific sqlname - - the name of the sql that we wantjava.lang.IllegalArgumentException - if not foundpublic DbSpecific getDbSpecific(java.lang.String name) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException - if not foundpublic DbSpecific getDbSpecificQuietly(java.lang.String name) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic java.util.List<Table> getTables()
public java.util.List<PkCreate> getPkCreates()
public java.util.List<Sql> getSqls()
public java.util.List<Function> getFunctions()
public java.util.List<DbSpecific> getDbSpecifics()
public void setName(java.lang.String name)
public java.lang.String getName()
public java.lang.String toString(int indent)
public java.lang.String[] buildQuery(java.lang.String tableName,
java.lang.String[] fields,
java.lang.String leftJoin,
java.lang.String whereClause,
java.lang.String orderBy,
int rowCount,
int offset)
throws DBConfigException
tableName - fields - we want to include in the query or null if we want them allleftJoin - whereClause - is the where clause if not null.orderBy - the sort order or null if no sort requiredrowCount - the number of rows we want returned, -1 for all rowsoffset - the starting row, -1 to ignoreDBConfigExceptionpublic java.lang.String[] buildQuery(java.lang.String databaseName,
java.lang.String tableName,
java.lang.String[] fields,
java.lang.String leftJoin,
java.lang.String whereClause,
java.lang.String orderBy,
int rowCount,
int offset)
throws DBConfigException
databaseName - tableName - fields - we want to include in the query or null if we want them allleftJoin - whereClause - is the where clause if not null.orderBy - the sort order or null if no sort requiredrowCount - the number of rows we want returned, -1 for all rowsoffset - the starting row, -1 to ignoreDBConfigExceptionpublic java.util.List<CommonStorageField> buildTableAndFieldNames(java.lang.String tableName)
public CommonStorageField getStorageField(java.lang.String tableAndFieldName)
tableAndFieldName - java.lang.IllegalArgumentExceptionpublic CommonStorageField getStorageField(java.lang.String tableName, java.lang.String fieldName)
tableName - fieldName - java.lang.IllegalArgumentExceptionpublic Table findTablePath(java.lang.String tableName1, java.lang.String tableName2)
protected void processInserts(IExecContext execContext) throws java.lang.Exception
execContext - java.lang.Exceptionpublic java.lang.String getDate_format()
public void setDate_format(java.lang.String date_format)
date_format - the date_format to setpublic java.lang.String getTime_format()
public void setTime_format(java.lang.String time_format)
time_format - the time_format to setpublic java.lang.String getDatetime_format()
public void setDatetime_format(java.lang.String datetime_format)
datetime_format - the datetime_format to setpublic java.lang.String getUpdate_field_version_num()
public void setUpdate_field_version_num(java.lang.String update_field_version_num)