Class DelegatingLiteralSupport
java.lang.Object
org.hibernate.dialect.literal.spi.DelegatingLiteralSupport
- All Implemented Interfaces:
LiteralSupport
@SPI({USE,IMPLEMENT})
public class DelegatingLiteralSupport
extends Object
implements LiteralSupport
Forwards literal rendering to another supported strategy.
Override only the operations which require provider-specific decoration.
- Since:
- 8.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappendArrayLiteral(SqlAppender appender, Object[] literal, JdbcLiteralFormatter<Object> elementFormatter, WrapperOptions wrapperOptions) Append a SQL array literal.voidappendBinaryLiteral(SqlAppender appender, byte[] bytes) Append a SQL binary literal.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.voidappendIntervalLiteral(SqlAppender appender, Duration literal) Append a SQL interval literal for a duration.voidappendIntervalLiteral(SqlAppender appender, TemporalAmount literal) Append a SQL interval literal for a supported temporal amount.voidappendLiteral(SqlAppender appender, String literal) Append a SQL string literal.voidappendUUIDLiteral(SqlAppender appender, UUID literal) Append a SQL UUID literal expression.protected final LiteralSupportdelegate()toBooleanValueString(boolean value) Render a complete SQL Boolean literal through the canonical appender hook.
-
Constructor Details
-
DelegatingLiteralSupport
-
-
Method Details
-
delegate
-
appendLiteral
Description copied from interface:LiteralSupportAppend a SQL string literal.- Specified by:
appendLiteralin interfaceLiteralSupport
-
appendBinaryLiteral
Description copied from interface:LiteralSupportAppend a SQL binary literal.- Specified by:
appendBinaryLiteralin interfaceLiteralSupport
-
appendBooleanValueString
Description copied from interface:LiteralSupportAppend a SQL Boolean literal expression.- Specified by:
appendBooleanValueStringin interfaceLiteralSupport
-
toBooleanValueString
Description copied from interface:LiteralSupportRender a complete SQL Boolean literal through the canonical appender hook.- Specified by:
toBooleanValueStringin interfaceLiteralSupport
-
appendIntervalLiteral
Description copied from interface:LiteralSupportAppend a SQL interval literal for a duration.- Specified by:
appendIntervalLiteralin interfaceLiteralSupport
-
appendIntervalLiteral
@SPI({USE,IMPLEMENT}) public void appendIntervalLiteral(SqlAppender appender, TemporalAmount literal) Description copied from interface:LiteralSupportAppend a SQL interval literal for a supported temporal amount.- Specified by:
appendIntervalLiteralin interfaceLiteralSupport
-
appendUUIDLiteral
Description copied from interface:LiteralSupportAppend a SQL UUID literal expression.- Specified by:
appendUUIDLiteralin interfaceLiteralSupport
-
appendArrayLiteral
@SPI({USE,IMPLEMENT}) public void appendArrayLiteral(SqlAppender appender, Object[] literal, JdbcLiteralFormatter<Object> elementFormatter, WrapperOptions wrapperOptions) Description copied from interface:LiteralSupportAppend a SQL array literal.
Append immediately and do not retain the appender, values, formatter, or wrapper options.
- Specified by:
appendArrayLiteralin interfaceLiteralSupport
-
appendDateTimeLiteral
@SPI({USE,IMPLEMENT}) public void appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) Description copied from interface:LiteralSupportAppend a datetime literal for ajava.timevalue.- Specified by:
appendDateTimeLiteralin interfaceLiteralSupport
-
appendDateTimeLiteral
@SPI({USE,IMPLEMENT}) public void appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone) Description copied from interface:LiteralSupportAppend a datetime literal for a legacyDatevalue.- Specified by:
appendDateTimeLiteralin interfaceLiteralSupport
-
appendDateTimeLiteral
@SPI({USE,IMPLEMENT}) public void appendDateTimeLiteral(SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone) Description copied from interface:LiteralSupportAppend a datetime literal for aCalendarvalue.- Specified by:
appendDateTimeLiteralin interfaceLiteralSupport
-