package com.sweetzpot.stravazpot.segment.model; import com.google.gson.annotations.SerializedName; import com.sweetzpot.stravazpot.common.model.Coordinates; import com.sweetzpot.stravazpot.common.model.Distance; import com.sweetzpot.stravazpot.common.model.Percentage; import com.sweetzpot.stravazpot.common.model.ResourceState; import com.sweetzpot.stravazpot.activity.model.ActivityType; import com.sweetzpot.stravazpot.route.model.Map; import java.util.Date; public class Segment { @SerializedName("id") private int ID; @SerializedName("resource_state") private ResourceState resourceState; @SerializedName("name") private String name; @SerializedName("activity_type") private ActivityType activityType; @SerializedName("distance") private Distance distance; @SerializedName("average_grade") private Percentage averageGrade; @SerializedName("maximum_grade") private Percentage maximumGrade; @SerializedName("elevation_high") private Distance elevationHigh; @SerializedName("elevation_low") private Distance elevationLow; @SerializedName("start_latlng") private Coordinates startCoordinates; @SerializedName("end_latlng") private Coordinates endCoordinates; @SerializedName("climb_category") private int climbCategory; @SerializedName("city") private String city; @SerializedName("state") private String state; @SerializedName("country") private String country; @SerializedName("private") private boolean isPrivate; @SerializedName("starred") private boolean starred; @SerializedName("created_at") private Date createdAt; @SerializedName("updated_at") private Date updatedAt; @SerializedName("total_elevation_gain") private Distance totalElevationGain; @SerializedName("map") private Map map; @SerializedName("effort_count") private int effortCount; @SerializedName("athlete_count") private int athleteCount; @SerializedName("hazardous") private boolean hazardous; @SerializedName("star_count") private int starCount; public int getID() { return ID; } public ResourceState getResourceState() { return resourceState; } public String getName() { return name; } public ActivityType getActivityType() { return activityType; } public Distance getDistance() { return distance; } public Percentage getAverageGrade() { return averageGrade; } public Percentage getMaximumGrade() { return maximumGrade; } public Distance getElevationHigh() { return elevationHigh; } public Distance getElevationLow() { return elevationLow; } public Coordinates getStartCoordinates() { return startCoordinates; } public Coordinates getEndCoordinates() { return endCoordinates; } public int getClimbCategory() { return climbCategory; } public String getCity() { return city; } public String getState() { return state; } public String getCountry() { return country; } public boolean isPrivate() { return isPrivate; } public boolean isStarred() { return starred; } public Date getCreatedAt() { return createdAt; } public Date getUpdatedAt() { return updatedAt; } public Distance getTotalElevationGain() { return totalElevationGain; } public Map getMap() { return map; } public int getEffortCount() { return effortCount; } public int getAthleteCount() { return athleteCount; } public boolean isHazardous() { return hazardous; } public int getStarCount() { return starCount; } }