package org.hibernate.ogm.hiking.rest.model; import java.util.ArrayList; import java.util.List; import org.hibernate.ogm.hiking.model.Hike; import org.hibernate.ogm.hiking.model.Section; public class ExternalHike { private String id; private String from; private String to; private ExternalTrip recommendedTrip; private List<Section> sections = new ArrayList<>(); public ExternalHike() { } public ExternalHike(Hike hike) { this.id = hike.id; this.from = hike.start; this.to = hike.destination; this.recommendedTrip = hike.recommendedTrip != null ? new ExternalTrip( hike.recommendedTrip ) : null; for ( Section section : hike.sections ) { if ( section != null ) { sections.add( section ); } } } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public String getTo() { return to; } public void setTo(String to) { this.to = to; } public ExternalTrip getRecommendedTrip() { return recommendedTrip; } public void setRecommendedTrip(ExternalTrip recommendedTrip) { this.recommendedTrip = recommendedTrip; } public List<Section> getSections() { return sections; } public void setSections(List<Section> sections) { this.sections = sections; } @Override public String toString() { return "ExternalHike [id=" + id + ", from=" + from + ", to=" + to + ", recommendedTrip=" + recommendedTrip + ", sections=" + sections + "]"; } }