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

@SPI({USE,IMPLEMENT,SUPPLY}) public interface LiteralSupport

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 Details

    • appendLiteral

      default void appendLiteral(SqlAppender appender, String literal)
      Append a SQL string literal.
    • appendBinaryLiteral

      default void appendBinaryLiteral(SqlAppender appender, byte[] bytes)
      Append a SQL binary literal.
    • appendBooleanValueString

      default void appendBooleanValueString(SqlAppender appender, boolean value)
      Append a SQL Boolean literal expression.
    • toBooleanValueString

      default String toBooleanValueString(boolean value)
      Render a complete SQL Boolean literal through the canonical appender hook.
    • appendIntervalLiteral

      default void appendIntervalLiteral(SqlAppender appender, Duration literal)
      Append a SQL interval literal for a duration.
    • appendIntervalLiteral

      default void appendIntervalLiteral(SqlAppender appender, TemporalAmount literal)
      Append a SQL interval literal for a supported temporal amount.
    • appendUUIDLiteral

      default void appendUUIDLiteral(SqlAppender appender, UUID literal)
      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 a java.time value.
    • appendDateTimeLiteral

      @SPI({USE,IMPLEMENT}) void appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone)
      Append a datetime literal for a legacy Date value.
    • appendDateTimeLiteral

      @SPI({USE,IMPLEMENT}) void appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone)
      Append a datetime literal for a Calendar value.