package lbms.plugins.mldht.kad;
/**
* @author Damokles
*
*/
public class KBucketEntryAndToken extends KBucketEntry {
private ByteWrapper token;
public KBucketEntryAndToken (KBucketEntry kbe, byte[] token) {
super(kbe);
this.token = new ByteWrapper(token);
}
/**
* @return the token
*/
public byte[] getToken () {
return token.arr;
}
/* (non-Javadoc)
* @see lbms.plugins.mldht.kad.KBucketEntry#equals(java.lang.Object)
*/
@Override
public boolean equals (Object obj) {
if (obj instanceof KBucketEntryAndToken) {
KBucketEntryAndToken kbet = (KBucketEntryAndToken) obj;
if (super.equals(obj))
return token.equals(kbet.token);
return false;
}
return super.equals(obj);
}
/* (non-Javadoc)
* @see lbms.plugins.mldht.kad.KBucketEntry#hashCode()
*/
@Override
public int hashCode () {
return super.hashCode() ^ token.hashCode();
}
}