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

net.ucanaccess.commands.CreateIndexCommand Maven / Gradle / Ivy

package net.ucanaccess.commands;

import net.ucanaccess.converters.Persist2Jet;
import net.ucanaccess.jdbc.UcanaccessSQLException;
import net.ucanaccess.util.Try;

import java.sql.SQLException;

public class CreateIndexCommand implements ICommand {
    private String indexName;
    private String tableName;
    private String execId;

    public CreateIndexCommand(String _indexName, String _tableName, String _execId) {
        indexName = _indexName;
        tableName = _tableName;
        execId = _execId;
    }

    @Override
    public String getExecId() {
        return execId;
    }

    @Override
    public String getTableName() {
        return tableName;
    }

    @Override
    public CommandType getType() {
        return CommandType.DDL;
    }

    @Override
    public IFeedbackAction persist() throws SQLException {
        Try.catching(() -> new Persist2Jet().createIndex(tableName, indexName))
            .orThrow(UcanaccessSQLException::new);
        return null;
    }

    @Override
    public IFeedbackAction rollback() {
        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy