|
Venice 0.751beta | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnz.org.venice.quote.DatabaseManager
Provides functionality to manage database connections and ensures the relevant tables exist. Classes manage their own queries separately.
DatabaseQuoteSource,
DatabaseAlertReader,
DatabaseAlertWriter| Field Summary | |
static int |
ALERT_BOUND_TYPE_COLUMN
|
static java.lang.String |
ALERT_BOUND_TYPE_FIELD
|
static int |
ALERT_DATESET_COLUMN
|
static int |
ALERT_ENABLED_COLUMN
|
static java.lang.String |
ALERT_ENABLED_FIELD
|
static int |
ALERT_END_DATE_COLUMN
|
static java.lang.String |
ALERT_END_DATE_FIELD
|
static int |
ALERT_HOST_COLUMN
|
static java.lang.String |
ALERT_HOST_FIELD
|
static int |
ALERT_MAX_HOST_LEN
|
static int |
ALERT_MAX_TARGET_EXP_LEN
|
static int |
ALERT_MAX_USER_LEN
|
static int |
ALERT_START_DATE_COLUMN
|
static java.lang.String |
ALERT_START_DATE_FIELD
|
static int |
ALERT_SYMBOL_COLUMN
|
static java.lang.String |
ALERT_SYMBOL_FIELD
|
static java.lang.String |
ALERT_TABLE_NAME
|
static int |
ALERT_TARGET_COLUMN
|
static java.lang.String |
ALERT_TARGET_FIELD
|
static int |
ALERT_TARGET_TYPE_COLUMN
|
static java.lang.String |
ALERT_TARGET_TYPE_FIELD
|
static int |
ALERT_USER_COLUMN
|
static java.lang.String |
ALERT_USER_FIELD
|
static int |
ALERT_UUID_COLUMN
|
static int |
DATE_COLUMN
|
static java.lang.String |
DATE_FIELD
|
static int |
DAY_CLOSE_COLUMN
|
static java.lang.String |
DAY_CLOSE_FIELD
|
static int |
DAY_HIGH_COLUMN
|
static java.lang.String |
DAY_HIGH_FIELD
|
static int |
DAY_LOW_COLUMN
|
static java.lang.String |
DAY_LOW_FIELD
|
static int |
DAY_OPEN_COLUMN
|
static java.lang.String |
DAY_OPEN_FIELD
|
static int |
DAY_VOLUME_COLUMN
|
static java.lang.String |
DAY_VOLUME_FIELD
|
static java.lang.String |
DESTINATION_CURRENCY_FIELD
|
static java.lang.String |
END_DATE_ALERT_TABLE_NAME
|
static java.lang.String |
EXCHANGE_RATE_FIELD
|
static java.lang.String |
EXCHANGE_TABLE_NAME
|
static int |
EXTERNAL
External database. |
static java.lang.String |
GONDOLA_ALERT_TABLE_NAME
|
static int |
HSQLDB
Hypersonic SQL Database. |
static java.lang.String |
HSQLDB_SOFTWARE
|
static int |
INTERNAL
Internal database. |
static java.lang.String |
LOOKUP_TABLE_NAME
|
static int |
MYSQL
MySQL Database. |
static java.lang.String |
MYSQL_SOFTWARE
|
static java.lang.String |
NAME_FIELD
|
static java.lang.String |
OHLCV_ALERT_TABLE_NAME
|
static int |
OTHER
Any generic SQL Database. |
static int |
POSTGRESQL
PostgreSQL Database. |
static java.lang.String |
POSTGRESQL_SOFTWARE
|
static java.lang.String |
SHARE_TABLE_NAME
|
static java.lang.String |
SOURCE_CURRENCY_FIELD
|
static java.lang.String |
START_DATE_ALERT_TABLE_NAME
|
static int |
SYMBOL_COLUMN
|
static java.lang.String |
SYMBOL_FIELD
|
| Constructor Summary | |
DatabaseManager(java.lang.String fileName)
Create a new quote source to connect to an internal HSQL database stored in the given file. |
|
DatabaseManager(java.lang.String software,
java.lang.String driver,
java.lang.String host,
java.lang.String port,
java.lang.String database,
java.lang.String username,
java.lang.String password)
Creates a new database connection. |
|
| Method Summary | |
java.lang.String |
addField(java.lang.String field)
|
java.lang.String |
addField(java.lang.String field,
boolean last)
|
java.lang.String |
addField(java.lang.String field,
java.lang.String type)
|
java.lang.String |
addField(java.lang.String field,
java.lang.String type,
boolean last)
|
java.lang.String |
addQuotedField(java.lang.String field)
|
java.lang.String |
addQuotedField(java.lang.String field,
boolean last)
|
protected java.lang.String |
buildDatePresentQuery(TradingDate date)
Return the SQL clause for detecting whether the given date appears in the table. |
protected java.lang.String |
buildSymbolPresentQuery(Symbol symbol)
Return the SQL clause for detecting whether the given symbol appears in the table. |
java.sql.Statement |
createStatement()
|
void |
executeUpdateTransaction(java.util.List queries)
|
boolean |
getConnection()
Return True if a connection to the database was established and the database exists with the right tables. |
java.lang.String |
getHost()
|
java.util.List |
getQueries(java.lang.String transactionName)
|
java.lang.String |
getUserName()
|
java.lang.String |
getUUID()
|
java.lang.String |
left(java.lang.String field,
int length)
Return the SQL clause for returning the left most characters in a string. |
java.lang.String |
replaceParameter(java.lang.String query,
java.lang.String parameterName,
java.lang.String parameterValue)
|
void |
shutdown()
Shutdown the database. |
boolean |
supportForSingleRowUpdatesOnly()
|
boolean |
supportForTransactions()
|
java.lang.String |
toSQLDateString(TradingDate date)
Return a date string that can be used as part of an SQL query. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int MYSQL
public static final int POSTGRESQL
public static final int HSQLDB
public static final int OTHER
public static final int INTERNAL
public static final int EXTERNAL
public static final java.lang.String MYSQL_SOFTWARE
public static final java.lang.String POSTGRESQL_SOFTWARE
public static final java.lang.String HSQLDB_SOFTWARE
public static final java.lang.String SHARE_TABLE_NAME
public static final java.lang.String DATE_FIELD
public static final java.lang.String SYMBOL_FIELD
public static final java.lang.String DAY_OPEN_FIELD
public static final java.lang.String DAY_CLOSE_FIELD
public static final java.lang.String DAY_HIGH_FIELD
public static final java.lang.String DAY_LOW_FIELD
public static final java.lang.String DAY_VOLUME_FIELD
public static final int DATE_COLUMN
public static final int SYMBOL_COLUMN
public static final int DAY_OPEN_COLUMN
public static final int DAY_CLOSE_COLUMN
public static final int DAY_HIGH_COLUMN
public static final int DAY_LOW_COLUMN
public static final int DAY_VOLUME_COLUMN
public static final java.lang.String LOOKUP_TABLE_NAME
public static final java.lang.String NAME_FIELD
public static final java.lang.String EXCHANGE_TABLE_NAME
public static final java.lang.String SOURCE_CURRENCY_FIELD
public static final java.lang.String DESTINATION_CURRENCY_FIELD
public static final java.lang.String EXCHANGE_RATE_FIELD
public static final java.lang.String ALERT_TABLE_NAME
public static final java.lang.String OHLCV_ALERT_TABLE_NAME
public static final java.lang.String GONDOLA_ALERT_TABLE_NAME
public static final java.lang.String START_DATE_ALERT_TABLE_NAME
public static final java.lang.String END_DATE_ALERT_TABLE_NAME
public static final int ALERT_UUID_COLUMN
public static final int ALERT_HOST_COLUMN
public static final int ALERT_USER_COLUMN
public static final int ALERT_SYMBOL_COLUMN
public static final int ALERT_START_DATE_COLUMN
public static final int ALERT_END_DATE_COLUMN
public static final int ALERT_TARGET_COLUMN
public static final int ALERT_BOUND_TYPE_COLUMN
public static final int ALERT_TARGET_TYPE_COLUMN
public static final int ALERT_ENABLED_COLUMN
public static final int ALERT_DATESET_COLUMN
public static final java.lang.String ALERT_HOST_FIELD
public static final java.lang.String ALERT_USER_FIELD
public static final java.lang.String ALERT_SYMBOL_FIELD
public static final java.lang.String ALERT_START_DATE_FIELD
public static final java.lang.String ALERT_END_DATE_FIELD
public static final java.lang.String ALERT_TARGET_FIELD
public static final java.lang.String ALERT_BOUND_TYPE_FIELD
public static final java.lang.String ALERT_TARGET_TYPE_FIELD
public static final java.lang.String ALERT_ENABLED_FIELD
public static final int ALERT_MAX_TARGET_EXP_LEN
public static final int ALERT_MAX_HOST_LEN
public static final int ALERT_MAX_USER_LEN
| Constructor Detail |
public DatabaseManager(java.lang.String software,
java.lang.String driver,
java.lang.String host,
java.lang.String port,
java.lang.String database,
java.lang.String username,
java.lang.String password)
software - the database softwaredriver - the class name for the driver to connect to the databasehost - the host location of the databaseport - the port of the databasedatabase - the name of the databaseusername - the user loginpassword - the password for the loginpublic DatabaseManager(java.lang.String fileName)
fileName - name of database file| Method Detail |
public boolean getConnection()
public java.lang.String getHost()
public java.lang.String getUserName()
public java.lang.String addField(java.lang.String field,
java.lang.String type,
boolean last)
public java.lang.String addField(java.lang.String field,
java.lang.String type)
public java.lang.String addField(java.lang.String field,
boolean last)
public java.lang.String addField(java.lang.String field)
public java.lang.String addQuotedField(java.lang.String field,
boolean last)
public java.lang.String addQuotedField(java.lang.String field)
public void shutdown()
public java.lang.String left(java.lang.String field,
int length)
field - the field to extractlength - the number of left most characters to extract
LEFT(string, letters)public java.sql.Statement createStatement()
public java.lang.String toSQLDateString(TradingDate date)
date - Date.
protected java.lang.String buildSymbolPresentQuery(Symbol symbol)
symbol - the symbol
protected java.lang.String buildDatePresentQuery(TradingDate date)
date - the date
public boolean supportForSingleRowUpdatesOnly()
public boolean supportForTransactions()
public void executeUpdateTransaction(java.util.List queries)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.util.List getQueries(java.lang.String transactionName)
public java.lang.String replaceParameter(java.lang.String query,
java.lang.String parameterName,
java.lang.String parameterValue)
public java.lang.String getUUID()
|
Venice 0.751beta | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||