package com.dianping.puma.model; public class Schema { private String schemaName; private static final String ASTERISK = "*"; public Schema() {} public Schema(String schemaName) { this.schemaName = schemaName; } public boolean contains(Schema schema) { if (schema != null) { return (schemaName.equals(ASTERISK) && schema.getSchemaName() != null) || schemaName.equals(schema.schemaName); } return false; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Schema schema = (Schema) o; return schemaName.equals(schema.schemaName); } @Override public int hashCode() { return schemaName.hashCode(); } @Override public String toString() { return "Schema{" + "schemaName='" + schemaName + '\'' + '}'; } public String getSchemaName() { return schemaName; } public void setSchemaName(String schemaName) { this.schemaName = schemaName; } }