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
|
getContext
java.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
- SQLExpression
DateSQLExpression convertToDate(SQLExpression<? extends java.lang.Number> val, long res)
SQLExpression
to a date.val
- res
- resolution in millisecondsSQLExpression
SQLExpression<java.lang.String> hashFunction(Hash h, SQLExpression<java.lang.String> arg) throws CannotUseSQLException
h
- Hash
algorithm to applyarg
- SQLExpression
to hashSQLExpression
CannotUseSQLException
FieldTypeVisitor 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 parametersFieldTypeVisitor
java.lang.String getConnectionHost()
void close() throws java.lang.Exception
java.lang.Exception
DatabaseService getService()
DatabaseService
boolean isReadOnly()
DataException