Interface SqlCodec
- All Known Implementing Classes:
SqlCodecImpl
public interface SqlCodec
Class for (un-)escaping certain syntactic SQL elements.
- Author:
- Claus Stadler
-
Method Summary
Modifier and TypeMethodDescriptionforAlias()Codec for aliases - must never return nullCodec for column names - must never return nullCodec for schema names - must never return nullCodec for string literals - must never return null.Codec for table names - must never return null
-
Method Details
-
forAlias
EntityCodec<String> forAlias()Codec for aliases - must never return null -
forTableName
EntityCodec<String> forTableName()Codec for table names - must never return null -
forSchemaName
EntityCodec<String> forSchemaName()Codec for schema names - must never return null -
forColumnName
EntityCodec<String> forColumnName()Codec for column names - must never return null -
forStringLiteral
EntityCodec<String> forStringLiteral()Codec for string literals - must never return null. Note that serializing non-string types may still use string escaping as part of the serialization process. E.g. a Date may be serialized as; DATE 'str' http://dev.mysql.com/doc/refman/5.7/en/date-and-time-literals.html- Parameters:
str-- Returns:
-