Mercurial > dive4elements > gnv-client
view gnv-artifacts/src/main/java/de/intevation/gnv/exports/StringArrayKey.java @ 864:2b8707432121
ISSUE262: Removed duplicate StateIds
gnv-artifacts/trunk@1002 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 27 Apr 2010 13:10:24 +0000 |
parents | feae2f9d6c6f |
children | 50a5ce7a47b7 |
line wrap: on
line source
package de.intevation.gnv.exports; /** * A simple Key Class for generating an syntetic key using the * values of the given Stringarray and not the Hash of the Stringarray * * @author <a href="mailto:tim.englich@intevation.de">Tim Englich</a> * */ public class StringArrayKey { /** * The Stringarray which contains the Values. */ private String[] value = null; /** * The Key which should be used to compare the Stringarrays. */ private String key = null; /** * Constructor * @param value the Value which should be used to generate the key */ public StringArrayKey(String[] value) { this.value = value; if (value != null){ key = ""; for (int i = 0; i < value.length; i++){ key += value[i]; } } } /** * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (obj instanceof StringArrayKey){ return (((StringArrayKey)obj).key).equals(this.key); } return false; } /** * @see java.lang.Object#hashCode() */ @Override public int hashCode() { return this.key.hashCode(); } /** * Returns the stored origin Values of the Key * @return the stored origin Values of the Key */ public String[] getValue() { return value; } }