public interface SQLContext extends Contexed
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Clean up internal state
|
DateSQLExpression |
convertToDate(SQLExpression<? extends java.lang.Number> val,
long res)
Convert a Number
SQLExpression to a date. |
SQLExpression<? extends java.lang.Number> |
convertToMilliseconds(SQLExpression<java.util.Date> expr)
Convert a Date
SQLExpression to milliseconds |
default SQLExpression<? extends java.lang.Number> |
convertToSeconds(SQLExpression<java.util.Date> expr) |
default SQLExpression<? extends java.lang.Number> |
dateDifference(long resolution,
SQLExpression<java.util.Date> start,
SQLExpression<java.util.Date> end)
generate a
SQLExpression for the difference between two dates. |
java.sql.Connection |
getConnection()
Get a database connection for the current context
|
java.lang.String |
getConnectionHost()
Get an identifying string for the database host we are connected to.
|
FieldTypeVisitor |
getCreateVisitor(java.lang.StringBuilder sb,
java.util.List<java.lang.Object> args)
Get a
FieldTypeVisitor used to generate table specifications. |
DatabaseService |
getService()
get the
DatabaseService |
SQLExpression<java.lang.String> |
hashFunction(Hash h,
SQLExpression<java.lang.String> arg)
Generate a SQL hash function.
|
boolean |
isReadOnly()
Is this a read-only connection
|
java.lang.StringBuilder |
quote(java.lang.StringBuilder sb,
java.lang.String name)
Quote a field or table name
|
java.lang.StringBuilder |
quoteQualified(java.lang.StringBuilder sb,
java.lang.String table,
java.lang.String name)
Quote a field or table name
|
getContextjava.sql.Connection getConnection()
java.lang.StringBuilder quote(java.lang.StringBuilder sb,
java.lang.String name)
sb - StringBuildername - java.lang.StringBuilder quoteQualified(java.lang.StringBuilder sb,
java.lang.String table,
java.lang.String name)
sb - StringBuildertable - name - SQLExpression<? extends java.lang.Number> convertToMilliseconds(SQLExpression<java.util.Date> expr)
SQLExpression to millisecondsexpr - default SQLExpression<? extends java.lang.Number> convertToSeconds(SQLExpression<java.util.Date> expr)
default SQLExpression<? extends java.lang.Number> dateDifference(long resolution, SQLExpression<java.util.Date> start, SQLExpression<java.util.Date> end)
SQLExpression for the difference between two dates.resolution - size of time unit (in milliseconds)start - end - SQLExpressionDateSQLExpression convertToDate(SQLExpression<? extends java.lang.Number> val, long res)
SQLExpression to a date.val - res - resolution in millisecondsSQLExpressionSQLExpression<java.lang.String> hashFunction(Hash h, SQLExpression<java.lang.String> arg) throws CannotUseSQLException
h - Hash algorithm to applyarg - SQLExpression to hashSQLExpressionCannotUseSQLExceptionFieldTypeVisitor getCreateVisitor(java.lang.StringBuilder sb, java.util.List<java.lang.Object> args)
FieldTypeVisitor used to generate table specifications.sb - StringBuilder to add SQL fragments toargs - List query parametersFieldTypeVisitorjava.lang.String getConnectionHost()
void close()
throws java.lang.Exception
java.lang.ExceptionDatabaseService getService()
DatabaseServiceboolean isReadOnly()
DataException