Interface Dialect

  • All Known Implementing Classes:
    DefaultDialect

    public interface Dialect
    • 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 name
        mutableColumns - 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 name
        mutableColumns - 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)