Mercurial > dive4elements > gnv-client
view gnv-artifacts/src/main/java/de/intevation/gnv/exports/StringArrayKey.java @ 1080:01e26528bb39
Some code refactoring for the implementation of histograms using vectorial parameters.
gnv-artifacts/trunk@1182 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 09 Jun 2010 09:37:57 +0000 |
parents | 50a5ce7a47b7 |
children | f953c9a559d8 |
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; } public String getKey() { return key; } }