72 lines
1.9 KiB
Java
72 lines
1.9 KiB
Java
package de.swingbe.pg_lct_msg_client.model;
|
|
|
|
import java.util.Objects;
|
|
|
|
public class LctMsg {
|
|
private final String trip;
|
|
private final String lat;
|
|
private final String lon;
|
|
private final String date;
|
|
private final String time;
|
|
private String tenant;
|
|
private String route;
|
|
|
|
public LctMsg(String trip, String lat, String lon, String date, String time) {
|
|
//TODO alternative null checking could happen in setters if params are not final
|
|
this.trip = Objects.requireNonNull(trip, "trip must not be null");
|
|
this.lat = Objects.requireNonNull(trip, "lat must not be null");
|
|
this.lon = Objects.requireNonNull(trip, "lon must not be null");
|
|
this.date = Objects.requireNonNull(trip, "date must not be null");
|
|
this.time = Objects.requireNonNull(trip, "time must not be null");
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (this == o) return true;
|
|
if (o == null || getClass() != o.getClass()) return false;
|
|
LctMsg lctMsg = (LctMsg) o;
|
|
return trip.equals(lctMsg.trip) && lat.equals(lctMsg.lat) && lon.equals(lctMsg.lon) && date.equals(lctMsg.date) && time.equals(lctMsg.time) && Objects.equals(tenant, lctMsg.tenant) && Objects.equals(route, lctMsg.route);
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return Objects.hash(trip, lat, lon, date, time, tenant, route);
|
|
}
|
|
|
|
public String getTrip() {
|
|
return trip;
|
|
}
|
|
|
|
public String getLat() {
|
|
return lat;
|
|
}
|
|
|
|
public String getLon() {
|
|
return lon;
|
|
}
|
|
|
|
public String getDate() {
|
|
return date;
|
|
}
|
|
|
|
public String getTime() {
|
|
return time;
|
|
}
|
|
|
|
public String getTenant() {
|
|
return tenant;
|
|
}
|
|
|
|
public void setTenant(String tenant) {
|
|
this.tenant = tenant;
|
|
}
|
|
|
|
public String getRoute() {
|
|
return route;
|
|
}
|
|
|
|
public void setRoute(String route) {
|
|
this.route = route;
|
|
}
|
|
}
|