// Path: src/main/java/liquibase/ext/ora/droptrigger/DropTriggerChange.java
// @DatabaseChange(name="dropTrigger", description = "Drop trigger", priority = ChangeMetaData.PRIORITY_DEFAULT + 200)
// public class DropTriggerChange extends AbstractChange {
//     private String triggerName;
//     private String schemaName;
// 
//     public String getTriggerName() {
//         return triggerName;
//     }
// 
//     public void setTriggerName(String triggerName) {
//         this.triggerName = triggerName;
//     }
// 
//     public String getSchemaName() {
//         return schemaName;
//     }
// 
//     public void setSchemaName(String schemaName) {
//         this.schemaName = schemaName;
//     }
// 
//     public String getConfirmationMessage() {
//         return "Trigger" + getTriggerName() + " has been droped";
//     }
// 
//     public SqlStatement[] generateStatements(Database database) {
// 
// 
//         String schemaName = getSchemaName() == null ? database.getDefaultSchemaName() : getSchemaName();
// 
//         DropTriggerStatement statement = new DropTriggerStatement(schemaName, getTriggerName());
// 
//         return new SqlStatement[]{
//                 statement
//         };
//     }
// 
// }


import liquibase.change.AbstractChange;
import liquibase.change.Change;
import liquibase.change.ChangeMetaData;
import liquibase.change.DatabaseChange;
import liquibase.change.DatabaseChangeProperty;
import liquibase.database.Database;
import liquibase.ext.ora.droptrigger.DropTriggerChange;
import liquibase.serializer.LiquibaseSerializable;
import liquibase.statement.SqlStatement;

    public String getNestedTableColumn() {
        return nestedTableColumn;
    }

    public void setNestedTableColumn(String nestedTableColumn) {
        this.nestedTableColumn = nestedTableColumn;
    }

    public String getWhenCondition() {
        return whenCondition;
    }

    public void setWhenCondition(String whenCondition) {
        this.whenCondition = whenCondition;
    }

    public String getProcedure() {
        return procedure;
    }

    public void setProcedure(String procedure) {
        this.procedure = procedure;
    }

    public String getConfirmationMessage() {
        return "Trigger " + getTriggerName() + " has been created";
    }

    protected Change[] createInverses() {
// Path: src/main/java/liquibase/ext/ora/droptrigger/DropTriggerChange.java
// @DatabaseChange(name="dropTrigger", description = "Drop trigger", priority = ChangeMetaData.PRIORITY_DEFAULT + 200)
// public class DropTriggerChange extends AbstractChange {
//     private String triggerName;
//     private String schemaName;
// 
//     public String getTriggerName() {
//         return triggerName;
//     }
// 
//     public void setTriggerName(String triggerName) {
//         this.triggerName = triggerName;
//     }
// 
//     public String getSchemaName() {
//         return schemaName;
//     }
// 
//     public void setSchemaName(String schemaName) {
//         this.schemaName = schemaName;
//     }
// 
//     public String getConfirmationMessage() {
//         return "Trigger" + getTriggerName() + " has been droped";
//     }
// 
//     public SqlStatement[] generateStatements(Database database) {
// 
// 
//         String schemaName = getSchemaName() == null ? database.getDefaultSchemaName() : getSchemaName();
// 
//         DropTriggerStatement statement = new DropTriggerStatement(schemaName, getTriggerName());
// 
//         return new SqlStatement[]{
//                 statement
//         };
//     }
// 
// }


// Path: src/main/java/liquibase/ext/ora/createtrigger/CreateTriggerChange.java
import liquibase.change.AbstractChange;
import liquibase.change.Change;
import liquibase.change.ChangeMetaData;
import liquibase.change.DatabaseChange;
import liquibase.change.DatabaseChangeProperty;
import liquibase.database.Database;
import liquibase.ext.ora.droptrigger.DropTriggerChange;
import liquibase.serializer.LiquibaseSerializable;
import liquibase.statement.SqlStatement;


    public String getNestedTableColumn() {
        return nestedTableColumn;
    }

    public void setNestedTableColumn(String nestedTableColumn) {
        this.nestedTableColumn = nestedTableColumn;
    }

    public String getWhenCondition() {
        return whenCondition;
    }

    public void setWhenCondition(String whenCondition) {
        this.whenCondition = whenCondition;
    }

    public String getProcedure() {
        return procedure;
    }

    public void setProcedure(String procedure) {
        this.procedure = procedure;
    }

    public String getConfirmationMessage() {
        return "Trigger " + getTriggerName() + " has been created";
    }

    protected Change[] createInverses() {
        DropTriggerChange inverse = new DropTriggerChange();