package com.bagri.tools.vvm.model; import javax.management.ObjectName; import java.util.Properties; public class Schema implements Comparable<Schema> { private ObjectName objectName; private String schemaName; private String description; private String dataFormat; private String state; private boolean active; private boolean persistent; private int version; private String[] registeredTypes; private Properties properties; public Schema(String schemaName) { this.schemaName = schemaName; } public ObjectName getObjectName() { return objectName; } public void setObjectName(ObjectName objectName) { this.objectName = objectName; } public String getSchemaName() { return schemaName; } public void setSchemaName(String schemaName) { this.schemaName = schemaName; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getDataFormat() { return dataFormat; } public void setDataFormat(String dataFormat) { this.dataFormat = dataFormat; } public String getState() { return state; } public void setState(String state) { this.state = state; } public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; } public boolean isPersistent() { return persistent; } public void setPersistent(boolean persistent) { this.persistent = persistent; } public int getVersion() { return version; } public void setVersion(int version) { this.version = version; } public String[] getRegisteredTypes() { return registeredTypes; } public void setRegisteredTypes(String[] registeredTypes) { this.registeredTypes = registeredTypes; } public Properties getProperties() { return properties; } public void setProperties(Properties properties) { this.properties = properties; } @Override public String toString() { return schemaName; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Schema other = (Schema) o; if (!schemaName.equals(other.schemaName)) { return false; } return true; } @Override public int hashCode() { return schemaName.hashCode(); } @Override public int compareTo(Schema other) { return schemaName.toLowerCase().compareTo(other.schemaName.toLowerCase()); } }