package liquibase.structure; import liquibase.serializer.LiquibaseSerializable; import liquibase.structure.core.Schema; import java.util.Set; public interface DatabaseObject extends Comparable, LiquibaseSerializable { public String getSnapshotId(); public void setSnapshotId(String id); DatabaseObject[] getContainingObjects(); String getObjectTypeName(); String getName(); <T> T setName(String name); Schema getSchema(); boolean snapshotByDefault(); Set<String> getAttributes(); <T> T getAttribute(String attribute, Class<T> type); <T> T getAttribute(String attribute, T defaultValue); DatabaseObject setAttribute(String attribute, Object value); }