Class MySqlSchemaDialect
- java.lang.Object
-
- net.lecousin.reactive.data.relational.schema.dialect.RelationalDatabaseSchemaDialect
-
- net.lecousin.reactive.data.relational.mysql.MySqlSchemaDialect
-
public class MySqlSchemaDialect extends RelationalDatabaseSchemaDialect
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.lecousin.reactive.data.relational.schema.dialect.RelationalDatabaseSchemaDialect
RelationalDatabaseSchemaDialect.SqlFunction
-
-
Field Summary
-
Fields inherited from class net.lecousin.reactive.data.relational.schema.dialect.RelationalDatabaseSchemaDialect
DEFAULT_FLOATING_POINT_PRECISION, DEFAULT_FLOATING_POINT_SCALE, DEFAULT_TIME_PRECISION
-
-
Constructor Summary
Constructors Constructor Description MySqlSchemaDialect()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddIndexDefinitionInTable(Table table, Index index, StringBuilder sql)org.springframework.data.relational.core.sql.ExpressionapplyFunctionTo(RelationalDatabaseSchemaDialect.SqlFunction function, org.springframework.data.relational.core.sql.Expression expression)protected booleancanAddMultipleConstraintsInSingleAlterTable()protected booleancanCreateIndexInTableDefinition(Index index)protected booleancanDoConcurrentAlterTable()ObjectconvertFromDataBase(Object value, Class<?> targetType)ObjectconvertToDataBase(Object value, org.springframework.data.relational.core.mapping.RelationalPersistentProperty property)org.springframework.data.relational.core.sql.ExpressioncountDistinct(List<org.springframework.data.relational.core.sql.Expression> expressions)protected StringgetColumnTypeString(Column col, Class<?> type, ColumnDefinition def)protected StringgetColumnTypeUUID(Column col, Class<?> type, ColumnDefinition def)StringgetName()booleanisCompatible(org.springframework.data.r2dbc.dialect.R2dbcDialect r2dbcDialect)booleanisMultipleInsertSupported()booleanisTimeZoneSupported()booleansupportsSequence()booleansupportsUuidGeneration()-
Methods inherited from class net.lecousin.reactive.data.relational.schema.dialect.RelationalDatabaseSchemaDialect
addAutoIncrement, addColumnDefinition, addDefaultRandomUuid, addForeignKeyStatement, addNotNull, addPrimaryKey, alterTableForeignKey, appendForeignKey, createIndex, createSchemaContent, createSequence, createTable, dropSchemaContent, dropSequence, dropTable, getColumnType, getColumnTypeBigDecimal, getColumnTypeBoolean, getColumnTypeByte, getColumnTypeChar, getColumnTypeDate, getColumnTypeDateTime, getColumnTypeDateTimeWithTimeZone, getColumnTypeDouble, getColumnTypeFloat, getColumnTypeInteger, getColumnTypeLong, getColumnTypeShort, getColumnTypeTime, getColumnTypeTimestamp, getColumnTypeTimeWithTimeZone, getDialect, sequenceNextValueFunctionName
-
-
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein classRelationalDatabaseSchemaDialect
-
isCompatible
public boolean isCompatible(org.springframework.data.r2dbc.dialect.R2dbcDialect r2dbcDialect)
- Specified by:
isCompatiblein classRelationalDatabaseSchemaDialect
-
convertToDataBase
public Object convertToDataBase(Object value, org.springframework.data.relational.core.mapping.RelationalPersistentProperty property)
- Overrides:
convertToDataBasein classRelationalDatabaseSchemaDialect
-
convertFromDataBase
public Object convertFromDataBase(Object value, Class<?> targetType)
- Overrides:
convertFromDataBasein classRelationalDatabaseSchemaDialect
-
getColumnTypeString
protected String getColumnTypeString(Column col, Class<?> type, ColumnDefinition def)
- Overrides:
getColumnTypeStringin classRelationalDatabaseSchemaDialect
-
isTimeZoneSupported
public boolean isTimeZoneSupported()
- Overrides:
isTimeZoneSupportedin classRelationalDatabaseSchemaDialect
-
getColumnTypeUUID
protected String getColumnTypeUUID(Column col, Class<?> type, ColumnDefinition def)
- Overrides:
getColumnTypeUUIDin classRelationalDatabaseSchemaDialect
-
supportsUuidGeneration
public boolean supportsUuidGeneration()
- Overrides:
supportsUuidGenerationin classRelationalDatabaseSchemaDialect
-
canCreateIndexInTableDefinition
protected boolean canCreateIndexInTableDefinition(Index index)
- Overrides:
canCreateIndexInTableDefinitionin classRelationalDatabaseSchemaDialect
-
addIndexDefinitionInTable
protected void addIndexDefinitionInTable(Table table, Index index, StringBuilder sql)
- Overrides:
addIndexDefinitionInTablein classRelationalDatabaseSchemaDialect
-
canDoConcurrentAlterTable
protected boolean canDoConcurrentAlterTable()
- Overrides:
canDoConcurrentAlterTablein classRelationalDatabaseSchemaDialect
-
canAddMultipleConstraintsInSingleAlterTable
protected boolean canAddMultipleConstraintsInSingleAlterTable()
- Overrides:
canAddMultipleConstraintsInSingleAlterTablein classRelationalDatabaseSchemaDialect
-
supportsSequence
public boolean supportsSequence()
- Overrides:
supportsSequencein classRelationalDatabaseSchemaDialect
-
applyFunctionTo
public org.springframework.data.relational.core.sql.Expression applyFunctionTo(RelationalDatabaseSchemaDialect.SqlFunction function, org.springframework.data.relational.core.sql.Expression expression)
- Overrides:
applyFunctionToin classRelationalDatabaseSchemaDialect
-
countDistinct
public org.springframework.data.relational.core.sql.Expression countDistinct(List<org.springframework.data.relational.core.sql.Expression> expressions)
- Overrides:
countDistinctin classRelationalDatabaseSchemaDialect
-
isMultipleInsertSupported
public boolean isMultipleInsertSupported()
- Overrides:
isMultipleInsertSupportedin classRelationalDatabaseSchemaDialect
-
-