liquibase.structure.core.Sequence Maven / Gradle / Ivy
package liquibase.structure.core;
import liquibase.structure.AbstractDatabaseObject;
import liquibase.structure.DatabaseObject;
import java.math.BigInteger;
public class Sequence extends AbstractDatabaseObject {
@Override
public DatabaseObject[] getContainingObjects() {
return null;
}
@Override
public String getName() {
return getAttribute("name", String.class);
}
@Override
public Sequence setName(String name) {
this.setAttribute("name", name);
return this;
}
public BigInteger getStartValue() {
return getAttribute("startValue", BigInteger.class);
}
public Sequence setStartValue(BigInteger startValue) {
this.setAttribute("startValue", startValue);
return this;
}
public BigInteger getIncrementBy() {
return getAttribute("incrementBy", BigInteger.class);
}
public Sequence setIncrementBy(BigInteger incrementBy) {
this.setAttribute("incrementBy", incrementBy);
return this;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Sequence sequence = (Sequence) o;
return !(getName() != null ? !getName().equalsIgnoreCase(sequence.getName()) : sequence.getName() != null);
}
@Override
public int hashCode() {
return (getName() != null ? getName().toUpperCase().hashCode() : 0);
}
@Override
public String toString() {
return getName();
}
/**
* @return Returns the schema.
*/
@Override
public Schema getSchema () {
return getAttribute("schema", Schema.class);
}
/**
* @param schema The schema to set.
*/
public Sequence setSchema (Schema schema) {
this.setAttribute("schema", schema);
return this;
}
public Sequence setSchema(String catalog, String schema) {
return setSchema(new Schema(catalog, schema));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy