package org.openbakery.racecontrol.plugin.tracker.data;
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import org.openbakery.jinsim.Car;
import org.openbakery.jinsim.Track;
import org.openbakery.racecontrol.bean.Settings;
public class TrackerSettings implements Settings {
/**
*
*/
private static final long serialVersionUID = -6728719580471686317L;
public List<Car> cars;
public Track track;
private int numberLaps;
public TrackerSettings() {
cars = new LinkedList<Car>();
}
public List<Car> getCars() {
if (cars == null) {
return Collections.emptyList();
}
return cars;
}
public void setCars(List<Car> cars) {
this.cars = cars;
}
public void addCar(Car car) {
cars.add(car);
}
public int getNumberLaps() {
return numberLaps;
}
public void setNumberLaps(int numberLaps) {
this.numberLaps = numberLaps;
}
public Track getTrack() {
return track;
}
public void setTrack(Track track) {
this.track = track;
}
public List<String> getSettingFields() {
return Arrays.asList("cars", "track", "numberLaps");
}
@Override
public String toString() {
return "TrackerSettings{" +
"cars=" + cars +
", track=" + track +
", numberLaps=" + numberLaps +
'}';
}
}