package liquibase.change; import liquibase.database.Database; import liquibase.statement.SqlStatement; @DatabaseChange(name = "exampleAbstractChange", description = "Used for the AbstractChangeTest unit test", priority = 1) class ExampleAbstractChange extends AbstractChange { private String paramOne; private Integer paramTwo; private String paramNoMetadata; private String paramNotIncluded; @Override public String getConfirmationMessage() { return "Test Confirmation Message"; } @Override public SqlStatement[] generateStatements(Database database) { return null; } @DatabaseChangeProperty public String getParamOne() { return paramOne; } public void setParamOne(String paramOne) { this.paramOne = paramOne; } @DatabaseChangeProperty(requiredForDatabase = {"mysql", "mssql"}, mustEqualExisting = "table", serializationType = SerializationType.NESTED_OBJECT) public Integer getParamTwo() { return paramTwo; } public void setParamTwo(Integer paramTwo) { this.paramTwo = paramTwo; } public String getParamNoMetadata() { return paramNoMetadata; } public void setParamNoMetadata(String paramNoMetadata) { this.paramNoMetadata = paramNoMetadata; } @DatabaseChangeProperty(isChangeProperty = false) public String getParamNotIncluded() { return paramNotIncluded; } public void setParamNotIncluded(String paramNotIncluded) { this.paramNotIncluded = paramNotIncluded; } public String getNotWriteMethod() { return null; } @Override public String getSerializedObjectNamespace() { return STANDARD_CHANGELOG_NAMESPACE; } }