1 package jp.sourceforge.stigmata.birthmarks.kgram;
3 import jp.sourceforge.stigmata.BirthmarkElement;
7 * @author Haruaki TAMADA
9 public class KGramBasedBirthmarkElement<T> extends BirthmarkElement{
10 private static final long serialVersionUID = 28546543857543634L;
12 private KGram<T> kgram;
14 public KGramBasedBirthmarkElement(KGram<T> kgram){
15 super(kgram.toString());
20 @SuppressWarnings("rawtypes")
21 public boolean equals(Object o){
22 return o instanceof KGramBasedBirthmarkElement &&
23 kgram.equals(((KGramBasedBirthmarkElement)o).kgram);
27 public int hashCode(){
28 int v = kgram.hashCode();
30 return (v & 0xff << 24) | (v >> 8);