package com.github.pfichtner.jrunalyser.base.data;
import java.io.Serializable;
public class DefaultLinkedWayPoint implements LinkedTrackPoint, Serializable {
private static final long serialVersionUID = -1565017996348212247L;
private final WayPoint delegate;
private final Link link;
private DefaultLinkedWayPoint(WayPoint wayPoint, Link link) {
this.delegate = wayPoint;
this.link = link;
}
public static DefaultLinkedWayPoint of(WayPoint wayPoint, Link link) {
return new DefaultLinkedWayPoint(wayPoint, link);
}
@Override
public String getName() {
return this.delegate.getName();
}
public double getLatitude() {
return this.delegate.getLatitude();
}
public double getLongitude() {
return this.delegate.getLongitude();
}
public Integer getElevation() {
return this.delegate.getElevation();
}
public Long getTime() {
return this.delegate.getTime();
}
public Link getLink() {
return this.link;
}
@Override
public String toString() {
return "DefaultLinkedWayPoint [delegate=" + this.delegate + ", link="
+ this.link + "]";
}
}