|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.teiid.connector.jdbc.translator.Translator
org.teiid.connector.jdbc.mysql.MySQLTranslator
public class MySQLTranslator
Field Summary |
---|
Fields inherited from class org.teiid.connector.jdbc.translator.Translator |
---|
DEFAULT_TIME_ZONE |
Constructor Summary | |
---|---|
MySQLTranslator()
|
Method Summary | |
---|---|
void |
afterConnectionCreation(java.sql.Connection connection)
Provides a hook to call source specific logic when a connection is created. |
java.lang.Class<? extends ConnectorCapabilities> |
getDefaultCapabilities()
Get the default capabilities class. |
int |
getTimestampNanoPrecision()
Return the precision of timestamp literals. |
void |
initialize(ConnectorEnvironment env)
Initialize the SQLTranslator. |
java.lang.String |
translateLiteralDate(java.sql.Date dateValue)
Subclasses should override this method to provide a different sql translation of the literal date value. |
java.lang.String |
translateLiteralTime(java.sql.Time timeValue)
Subclasses should override this method to provide a different sql translation of the literal time value. |
java.lang.String |
translateLiteralTimestamp(java.sql.Timestamp timestampValue)
Subclasses should override this method to provide a different sql translation of the literal timestamp value. |
boolean |
useParensForJoins()
Set to true to indicate that every branch of a join should have parenthesis. |
boolean |
useParensForSetQueries()
Set to true to indicate that every branch of a set query should have parenthesis, i.e. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MySQLTranslator()
Method Detail |
---|
public void initialize(ConnectorEnvironment env) throws ConnectorException
Translator
initialize
in class Translator
ConnectorException
public java.lang.String translateLiteralDate(java.sql.Date dateValue)
Translator
{d'2002-12-31'}
translateLiteralDate
in class Translator
dateValue
- Date value, never null
public java.lang.String translateLiteralTime(java.sql.Time timeValue)
Translator
{t'23:59:59'}
See Translator.hasTimeType()
to represent literal times as timestamps.
translateLiteralTime
in class Translator
timeValue
- Time value, never null
public java.lang.String translateLiteralTimestamp(java.sql.Timestamp timestampValue)
Translator
{ts'2002-12-31 23:59:59'}
.
See Translator.getTimestampNanoPrecision()
to control the literal
precision.
translateLiteralTimestamp
in class Translator
timestampValue
- Timestamp value, never null
public boolean useParensForSetQueries()
Translator
useParensForSetQueries
in class Translator
public int getTimestampNanoPrecision()
Translator
getTimestampNanoPrecision
in class Translator
public void afterConnectionCreation(java.sql.Connection connection)
Translator
afterConnectionCreation
in class Translator
public java.lang.Class<? extends ConnectorCapabilities> getDefaultCapabilities()
Translator
Translator.getConnectorCapabilities()
to
return a capabilities instance.
getDefaultCapabilities
in class Translator
public boolean useParensForJoins()
Translator
useParensForJoins
in class Translator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |