Package eu.miltema.slimorm.dialect
Interface Dialect
-
- All Known Implementing Classes:
DefaultDialect
public interface Dialect
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgetColumnName(java.lang.reflect.Field field)LoadBindergetJSonLoadBinder(java.lang.Class<?> fieldClass)SaveBindergetJSonSaveBinder(java.lang.Class<?> fieldClass)LoadBindergetLoadBinder(java.lang.Class<?> fieldType)EntityPropertiesgetProperties(java.lang.Class<?> entityClass)SaveBindergetSaveBinder(java.lang.Class<?> fieldType)java.lang.StringgetSqlForDelete(java.lang.String tableName)java.lang.StringgetSqlForInsert(java.lang.String tableName, java.util.Collection<java.lang.String> mutableColumns)This method provides the leading part of INSERT-statement, up until VALUES-word (inclusive)java.lang.StringgetSqlForSelect(java.lang.String tableName, java.util.Collection<java.lang.String> columns)java.lang.StringgetSqlForUpdate(java.lang.String tableName, java.util.Collection<java.lang.String> mutableColumns)java.lang.StringgetSqlForValuesClause(java.lang.String tableName, java.util.Collection<java.lang.String> mutableColumns)This method provides value placeholders in parenthesisjava.lang.StringgetSqlForWhere(java.lang.String tableName, java.lang.String idColumn)java.lang.StringgetTableName(java.lang.Class<?> clazz)
-
-
-
Method Detail
-
getLoadBinder
LoadBinder getLoadBinder(java.lang.Class<?> fieldType)
- Parameters:
fieldType- field type- Returns:
- load binder for a Java type
-
getSaveBinder
SaveBinder getSaveBinder(java.lang.Class<?> fieldType)
- Parameters:
fieldType- field type- Returns:
- save binder for a Java type
-
getTableName
java.lang.String getTableName(java.lang.Class<?> clazz)
- Parameters:
clazz- entity class- Returns:
- database table name for this Java class
-
getColumnName
java.lang.String getColumnName(java.lang.reflect.Field field)
- Parameters:
field- entity field- Returns:
- column name for this field
-
getSqlForInsert
java.lang.String getSqlForInsert(java.lang.String tableName, java.util.Collection<java.lang.String> mutableColumns)This method provides the leading part of INSERT-statement, up until VALUES-word (inclusive)- Parameters:
tableName- table namemutableColumns- names of mutable columns- Returns:
- part of INSERT-statement without value parenthesis, for example "INSERT INTO mytable VALUES"
-
getSqlForValuesClause
java.lang.String getSqlForValuesClause(java.lang.String tableName, java.util.Collection<java.lang.String> mutableColumns)This method provides value placeholders in parenthesis- Parameters:
tableName- table namemutableColumns- names of mutable columns- Returns:
- for example "(?, ?, ?)"
-
getSqlForUpdate
java.lang.String getSqlForUpdate(java.lang.String tableName, java.util.Collection<java.lang.String> mutableColumns)
-
getSqlForDelete
java.lang.String getSqlForDelete(java.lang.String tableName)
-
getSqlForSelect
java.lang.String getSqlForSelect(java.lang.String tableName, java.util.Collection<java.lang.String> columns)
-
getSqlForWhere
java.lang.String getSqlForWhere(java.lang.String tableName, java.lang.String idColumn)
-
getProperties
EntityProperties getProperties(java.lang.Class<?> entityClass)
-
getJSonLoadBinder
LoadBinder getJSonLoadBinder(java.lang.Class<?> fieldClass)
-
getJSonSaveBinder
SaveBinder getJSonSaveBinder(java.lang.Class<?> fieldClass)
-
-