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

73 lines
2.2 KiB
Java

package de.swingbe.ifleet.model;
import java.util.Objects;
public class Position {
public final static int POSITION_FIELD_NO = 7;
private final String netPoint;
private final String relPosition;
private final String longitude;
private final String latitude;
private final String offRoute;
private final String velocity;
private final String heading;
public Position(final String netPoint, final String relPosition, final String longitude, final String latitude, final String offRoute, final String velocity, final String heading) {
this.netPoint = netPoint;
this.relPosition = relPosition;
this.longitude = longitude;
this.latitude = latitude;
this.offRoute = offRoute;
this.velocity = velocity;
this.heading = heading;
}
@Override
public String toString() {
return "Position{" + "netPoint='" + netPoint + '\'' + ", relPosition='" + relPosition + '\'' + ", longitude='" + longitude + '\'' + ", latitude='" + latitude + '\'' + ", offRoute='" + offRoute + '\'' + ", velocity='" + velocity + '\'' + ", heading='" + heading + '\'' + '}';
}
public String getOffRoute() {
return offRoute;
}
public String getNetPoint() {
return netPoint;
}
public String getRelPosition() {
return relPosition;
}
public String getLongitude() {
return longitude;
}
public String getLatitude() {
return latitude;
}
public String getVelocity() {
return velocity;
}
public String getHeading() {
return heading;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Position position = (Position) o;
return netPoint.equals(position.netPoint) && relPosition.equals(position.relPosition) && longitude.equals(position.longitude) && latitude.equals(position.latitude) && offRoute.equals(position.offRoute) && velocity.equals(position.velocity) && heading.equals(position.heading);
}
@Override
public int hashCode() {
return Objects.hash(netPoint, relPosition, longitude, latitude, offRoute, velocity, heading);
}
}