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

liquibase.ext.ora.dropSynonym.DropSynonymChange Maven / Gradle / Ivy

package liquibase.ext.ora.dropSynonym;

import java.text.MessageFormat;

import liquibase.change.AbstractChange;
import liquibase.change.Change;
import liquibase.change.ChangeMetaData;
import liquibase.change.DatabaseChange;
import liquibase.database.Database;
import liquibase.ext.ora.dropcheck.DropCheckChange;
import liquibase.statement.SqlStatement;

@DatabaseChange(name = "dropSynonym", description = "Drop synonym", priority = ChangeMetaData.PRIORITY_DEFAULT + 200)
public class DropSynonymChange extends AbstractChange {

	private Boolean isPublic = false;
	private String synonymSchemaName;
	private String synonymName;
	private Boolean force;

	public Boolean isPublic() {
		return isPublic;
	}

	public void setPublic(Boolean isPublic) {
		this.isPublic = isPublic;
	}

	public String getSynonymName() {
		return synonymName;
	}

	public void setSynonymName(String synonymName) {
		this.synonymName = synonymName;
	}

	public String getSynonymSchemaName() {
		return synonymSchemaName;
	}

	public void setSynonymSchemaName(String synonymSchemaName) {
		this.synonymSchemaName = synonymSchemaName;
	}

	public Boolean isForce() {
		return force;
	}

	public void setForce(Boolean force) {
		this.force = force;
	}

    @Override
    public String getConfirmationMessage() {
        return MessageFormat.format("Synonym {0} dropped", getSynonymName());
    }

	@Override
	public SqlStatement[] generateStatements(Database database) {
		DropSynonymStatement statement = new DropSynonymStatement();
		statement.setForce(isForce());
		statement.setSynonymName(getSynonymName());
		statement.setSynonymSchemaName(getSynonymSchemaName());
		statement.setPublic(isPublic());
		return new SqlStatement[] { statement };
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy