irt-parser/src/main/java/de/swingbe/ifleet/model/LocationMsg.java

47 lines
1.2 KiB
Java

package de.swingbe.ifleet.model;
import java.util.Objects;
public class LocationMsg {
private final Position position;
private final String driverNumber;
private final Trip trip;
public LocationMsg(final Position position, final String driverNumber, final Trip trip) {
this.position = position;
this.driverNumber = driverNumber;
this.trip = trip;
}
@Override
public String toString() {
return "LocationMsg{" + "position=" + position + ", driverNumber='" + driverNumber + '\'' + ", trip=" + trip + '}';
}
public String getDriverNumber() {
return driverNumber;
}
public Trip getTrip() {
return trip;
}
public Position getPosition() {
return position;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
LocationMsg that = (LocationMsg) o;
return position.equals(that.position) && driverNumber.equals(that.driverNumber) && trip.equals(that.trip);
}
@Override
public int hashCode() {
return Objects.hash(position, driverNumber, trip);
}
}