/* * Created on Aug 21, 2005 */ package org.seqcode.gseutils; /** * @author tdanford */ public class NamedValue<Y> { private Y data; private String name; public NamedValue(String n, Y d) { name = n; data = d; } public NamedValue(Y d) { name = d.toString(); data = d; } public String toString() { return name; } public String getName() { return name; } public Y getData() { return data; } public int hashCode() { int code = 17; code += name.hashCode(); code *= 37; code += data.hashCode(); code *= 37; return code; } public boolean equals(Object o) { if(!(o instanceof NamedValue)) { return false; } NamedValue nv = (NamedValue)o; return name.equals(nv.getName()) && data.equals(nv.getData()); } }