All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sf.database.dialect.db.FirebirdDialect Maven / Gradle / Ivy

The newest version!
package sf.database.dialect.db;

import sf.database.dialect.DBDialect;
import sf.database.dialect.Keywords;
import sf.database.meta.TableMapping;
import sf.database.support.DBMS;
import sf.jooq.JooqSupportDatabase;
import sf.querydsl.QueryDSLSupportDatabase;

import java.sql.Connection;

/**
 * firebird
 */
public class FirebirdDialect extends DBDialect {
    public FirebirdDialect() {
        this.keywords.addAll(Keywords.FIREBIRD);
    }

    @Override
    public String getName() {
        return DBMS.firebird.name();
    }

    @Override
    public int getNumber() {
        return DBMS.firebird.getNumber();
    }

    @Override
    public String getHibernateDialect() {
        return null;
    }

    @Override
    public String sqlTableDrop(String table) {
        return null;
    }

    @Override
    public String sqlTableRename(String oldName, String newName) {
        return null;
    }

    @Override
    public String sqlColumnRename(String table, String oldColumnName, String newColumnName) {
        return null;
    }

    @Override
    public String sqlColumnAdd(String table, String column_definition, String column_position) {
        return null;
    }

    @Override
    public String sqlColumnModify(String table, String column_definition, String column_position) {
        return null;
    }

    @Override
    public String sqlColumnDrop(String table, String column) {
        return null;
    }

    @Override
    public StringBuilder sqlPageList(StringBuilder sql, long offset, int limit) {
        final boolean hasOffset = offset > 0;
        return sql.insert(6, hasOffset ? " first " + limit + " skip " + offset : " first " + limit);
    }

    @Override
    public boolean createEntity(Connection conn, TableMapping en) {
        return false;
    }

    @Override
    public String uniqueSql(String tableName, String name, String[] columnNames) {
        return null;
    }

    @Override
    public String getQueryDslDialect() {
        return QueryDSLSupportDatabase.Firebird;
    }

    @Override
    public String getJooqDialect() {
        return JooqSupportDatabase.FIREBIRD;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy