/* * Copyright 2008 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package de.dennisguse.opentracks.content; import android.location.Location; import java.util.ArrayList; import java.util.List; import de.dennisguse.opentracks.stats.TripStatistics; /** * A track. * * @author Leif Hendrik Wilden * @author Rodrigo Damazio */ public class Track { private long id = -1L; private String name = ""; private String description = ""; private String category = ""; private long startId = -1L; private long stopId = -1L; /* * The number of location points (present even if the points themselves are not loaded) */ private int numberOfPoints = 0; private String icon = ""; private TripStatistics tripStatistics = new TripStatistics(); // Location points (which may not have been loaded) private List locations = new ArrayList<>(); public Track() { } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } public long getStartId() { return startId; } public void setStartId(long startId) { this.startId = startId; } public long getStopId() { return stopId; } public void setStopId(long stopId) { this.stopId = stopId; } public int getNumberOfPoints() { return numberOfPoints; } public void setNumberOfPoints(int numberOfPoints) { this.numberOfPoints = numberOfPoints; } public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } public TripStatistics getTripStatistics() { return tripStatistics; } public void setTripStatistics(TripStatistics tripStatistics) { this.tripStatistics = tripStatistics; } public void addLocation(Location location) { locations.add(location); } public List getLocations() { return locations; } public void setLocations(ArrayList locations) { this.locations = locations; } }