/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.trigger; /** * DOCUMENT ME! * * @author thorsten * @version $Revision$, $Date$ */ public class CidsTriggerKey { //~ Static fields/initializers --------------------------------------------- public static final String ALL = "ALLOFTHEM"; public static final CidsTriggerKey FORALL = new CidsTriggerKey(ALL, ALL); //~ Instance fields -------------------------------------------------------- private String domain; private String table; //~ Constructors ----------------------------------------------------------- /** * Creates a new CidsTriggerKey object. * * @param domain DOCUMENT ME! * @param table DOCUMENT ME! */ public CidsTriggerKey(final String domain, final String table) { assert (domain != null); assert (table != null); this.domain = domain.toLowerCase(); this.table = table.toLowerCase(); } //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getDomain() { return domain; } /** * DOCUMENT ME! * * @param domain DOCUMENT ME! */ public void setDomain(final String domain) { this.domain = domain.toLowerCase(); } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getTable() { return table; } /** * DOCUMENT ME! * * @param table DOCUMENT ME! */ public void setTable(final String table) { this.table = table.toLowerCase(); } @Override public boolean equals(final Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final CidsTriggerKey other = (CidsTriggerKey)obj; if ((this.domain == null) ? (other.domain != null) : (!this.domain.equals(other.domain))) { return false; } if ((this.table == null) ? (other.table != null) : (!this.table.equals(other.table))) { return false; } return true; } @Override public int hashCode() { int hash = 3; hash = (67 * hash) + ((this.domain != null) ? this.domain.hashCode() : 0); hash = (67 * hash) + ((this.table != null) ? this.table.hashCode() : 0); return hash; } @Override public String toString() { return "CidsTriggerKey{" + "domain=" + domain + ", table=" + table + '}'; } }