package org.seqcode.genome.location; /** * ChromosomeInfo: basic information on a Chromosome (name, length, database ID) * * @author mahony * */ public class ChromosomeInfo { private int dbid; private int length; private String name; public ChromosomeInfo(int id, int len, String n) { length = len; dbid = id; name = n; } public String getName() { return name; } public int getDBID() { return dbid; } public int getLength() { return length; } public boolean equals(Object o) { if(!(o instanceof ChromosomeInfo)) { return false; } ChromosomeInfo i = (ChromosomeInfo)o; if(dbid != i.dbid) { return false; } if(!name.equals(i.name)) { return false; } if(length != i.length) { return false; } return true; } public String toString() { return name + " (" + length + " bp)"; } public int hashCode() { int code = 17; code += dbid; code *= 37; code += name.hashCode(); code *= 37; code += length; code *= 37; return code; } }