package com.github.pfichtner.jrunalyser.base.data; import java.io.Serializable; public class DefaultWayPoint extends DefaultCoordinate implements WayPoint, Serializable { private static final long serialVersionUID = -7788601188509730103L; private final Integer ele; private final Long time; private String name; public DefaultWayPoint(double lat, double lon, Integer ele, Long time) { super(lat, lon); this.ele = ele; this.time = time; } public DefaultWayPoint(Coordinate coordinate, Integer ele, Long time) { this(coordinate.getLatitude(), coordinate.getLongitude(), ele, time); } public static DefaultWayPoint of(WayPoint wayPoint) { DefaultWayPoint wp = new DefaultWayPoint(wayPoint.getLatitude(), wayPoint.getLongitude(), wayPoint.getElevation(), wayPoint.getTime()); wp.setName(wayPoint.getName()); return wp; } @Override public Integer getElevation() { return this.ele; } @Override public Long getTime() { return this.time; } @Override public String getName() { return this.name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "DefaultWayPoint [latitude=" + getLatitude() + ", longitude=" + getLongitude() + ", ele=" + this.ele + ", time=" + this.time + "]"; } }