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());
}
}