/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package de.cismet.cismap.commons.gui.featureinfowidget;
/**
* DOCUMENT ME!
*
* @author thorsten
* @version $Revision$, $Date$
*/
public class FeatureInfoDisplayKey {
//~ Static fields/initializers ---------------------------------------------
public static final Class ANY_CLASS = null;
public static final String ANY_SERVER = null;
public static final String ANY_LAYER = null;
//~ Instance fields --------------------------------------------------------
private Class javaclass;
private String server;
private String layer;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new FeatureInfoDisplayKey object.
*
* @param javaclass DOCUMENT ME!
* @param server DOCUMENT ME!
* @param layer DOCUMENT ME!
*/
public FeatureInfoDisplayKey(final Class javaclass, final String server, final String layer) {
this.javaclass = javaclass;
this.server = server;
this.layer = layer;
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public Class getJavaclass() {
return javaclass;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getLayer() {
return layer;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getServer() {
return server;
}
@Override
public boolean equals(final Object obj) {
if ((obj == null) || (getClass() != obj.getClass())) {
return false;
}
final FeatureInfoDisplayKey other = (FeatureInfoDisplayKey)obj;
if ((this.javaclass == null) ? (other.javaclass != null) : (!this.javaclass.equals(other.javaclass))) {
return false;
} else if ((this.server == null) ? (other.server != null) : (!this.server.equals(other.server))) {
return false;
} else if ((this.layer == null) ? (other.layer != null) : (!this.layer.equals(other.layer))) {
return false;
} else {
return true;
}
}
@Override
public int hashCode() {
int hash = 5;
hash = (59 * hash) + ((this.javaclass != null) ? this.javaclass.hashCode() : 0);
hash = (59 * hash) + ((this.server != null) ? this.server.hashCode() : 0);
hash = (59 * hash) + ((this.layer != null) ? this.layer.hashCode() : 0);
return hash;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder(super.toString());
sb.append(" [javaclass=").append(javaclass); // NOI18N
sb.append(", server=").append(server); // NOI18N
sb.append(", layer=").append(layer); // NOI18N
sb.append("]"); // NOI18N
return sb.toString();
}
}