Interface LiteralSupport
- All Known Implementing Classes:
AbstractSybaseDialect, AbstractTransactSQLDialect, AzureSQLServerDialect, CockroachDB202SpatialDialect, CockroachDialect, DB2Dialect, DB2iDialect, DB2SpatialDialect, DB2zDialect, DelegatingLiteralSupport, Dialect, GenericDialect, H2Dialect, HANADialect, HANASpatialDialect, HSQLDialect, MariaDBDialect, MySQL56InnoDBSpatialDialect, MySQL56SpatialDialect, MySQL5InnoDBSpatialDialect, MySQL5SpatialDialect, MySQLDialect, MySQLSpatialDialect, OracleDialect, OracleSpatial10gDialect, OracleSpatialSDO10gDialect, PostgisPG10Dialect, PostgisPG93Dialect, PostgisPG94Dialect, PostgisPG95Dialect, PostgresPlusDialect, PostgreSQLDialect, SpannerDialect, SpannerPostgreSQLDialect, SQLServerDialect, SqlServerSpatialDialect, SybaseASEDialect, SybaseDialect
Renders database-specific SQL literal expressions.
Append directly to the supplied appender and do not retain it or the literal value. Override the appender operation rather than a String-valued convenience so every consumer observes the same database syntax.
- Since:
- 8.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidappendArrayLiteral(SqlAppender appender, Object[] literal, JdbcLiteralFormatter<Object> elementFormatter, WrapperOptions wrapperOptions) Append a SQL array literal.default voidappendBinaryLiteral(SqlAppender appender, byte[] bytes) Append a SQL binary literal.default voidappendBooleanValueString(SqlAppender appender, boolean value) Append a SQL Boolean literal expression.voidappendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for ajava.timevalue.voidappendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for aCalendarvalue.voidappendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for a legacyDatevalue.default voidappendIntervalLiteral(SqlAppender appender, Duration literal) Append a SQL interval literal for a duration.default voidappendIntervalLiteral(SqlAppender appender, TemporalAmount literal) Append a SQL interval literal for a supported temporal amount.default voidappendLiteral(SqlAppender appender, String literal) Append a SQL string literal.default voidappendUUIDLiteral(SqlAppender appender, UUID literal) Append a SQL UUID literal expression.default StringtoBooleanValueString(boolean value) Render a complete SQL Boolean literal through the canonical appender hook.
-
Method Details
-
appendLiteral
Append a SQL string literal. -
appendBinaryLiteral
Append a SQL binary literal. -
appendBooleanValueString
Append a SQL Boolean literal expression. -
toBooleanValueString
Render a complete SQL Boolean literal through the canonical appender hook. -
appendIntervalLiteral
Append a SQL interval literal for a duration. -
appendIntervalLiteral
Append a SQL interval literal for a supported temporal amount. -
appendUUIDLiteral
Append a SQL UUID literal expression. -
appendArrayLiteral
@SPI({USE,IMPLEMENT}) void appendArrayLiteral(SqlAppender appender, Object[] literal, JdbcLiteralFormatter<Object> elementFormatter, WrapperOptions wrapperOptions) Append a SQL array literal.
Append immediately and do not retain the appender, values, formatter, or wrapper options.
-
appendDateTimeLiteral
@SPI({USE,IMPLEMENT}) void appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for ajava.timevalue. -
appendDateTimeLiteral
@SPI({USE,IMPLEMENT}) void appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for a legacyDatevalue. -
appendDateTimeLiteral
@SPI({USE,IMPLEMENT}) void appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) Append a datetime literal for aCalendarvalue.
-