@Override
    public int hashCode() {
        int result;
        long temp;
        result = itemId;
        result = 31 * result + (name != null ? name.hashCode() : 0);
        temp = percent != +0.0d ? Double.doubleToLongBits(percent) : 0L;
        result = 31 * result + (int) (temp ^ (temp >>> 32));
        return result;
    }