/* Copyright (C) 2016-2018 Carsten Pfeiffer This file is part of Gadgetbridge. Gadgetbridge is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Gadgetbridge is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.model; public class Measurement { private final int value; private final long timestamp; public Measurement(int value, long timestamp) { this.value = value; this.timestamp = timestamp; } public int getValue() { return value; } public long getTimestamp() { return timestamp; } @Override public int hashCode() { return (int) (71 ^ value ^ timestamp); } @Override public boolean equals(Object o) { if (o instanceof Measurement) { Measurement m = (Measurement) o; return timestamp == m.timestamp && value == m.value; } return super.equals(o); } }