/**
*
This file is part of the "Get There!" application for android developed
for the SFWR ENG 4G06 Capstone course in the 2014/2015 Fall/Winter
terms at McMaster University.
Copyright (C) 2015 M. Fluder, T. Miele, N. Mio, M. Ngo, and J. Rabaya
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.capstone.transit.trans_it;
import android.graphics.Color;
/**
* Created by matt on 18/03/15.
*/
public class StopTimes {
private String time;
private String route;
private String trip;
private String vehicleNumber;
private String toDisplay;
private String tripHeader;
private String staticTime;
private int timeColor = Color.BLACK;
private int delay = 0;
private boolean isRealtime;
//Constructor
public StopTimes (String inTime, String inRoute, String inTrip, boolean realtime, int inDelay,String inVehicleNumber, String inTripHeader){
time = inTime;
route = inRoute;
trip = inTrip;
isRealtime = realtime;
delay = inDelay;
vehicleNumber = inVehicleNumber;
tripHeader = inTripHeader;
setDisplay();
}
public StopTimes (String inTime, String inRoute, String inTrip, boolean realtime, int inDelay,String inTripHeader){
time = inTime;
route = inRoute;
trip = inTrip;
isRealtime = realtime;
delay = inDelay;
vehicleNumber = null;
tripHeader = inTripHeader;
setDisplay();
}
public void setTime (String inTime){
this.time = inTime;
}
public String getTime() {
return time;
}
public String getStaticTime() {
return staticTime;
}
public void setStaticTime(String staticTime) {
this.staticTime = staticTime;
}
public String getRoute() {
return route;
}
public void setRoute(String route) {
this.route = route;
}
public String getTrip() {
return trip;
}
public void setTrip(String trip) {
this.trip = trip;
}
public String getVehicleNumber() {
return vehicleNumber;
}
public void setVehicleNumber(String vehicleNumber) {
this.vehicleNumber = vehicleNumber;
}
public String getToDisplay() {
return toDisplay;
}
public void setToDisplay(String toDisplay) {
this.toDisplay = toDisplay;
}
public int getTimeColor() {
return timeColor;
}
public void setTimeColor(int timeColor) {
this.timeColor = timeColor;
}
public int getDelay() {
return delay;
}
public void setDelay(int delay) {
this.delay = delay;
if (isRealtime){
if (this.delay > 180) timeColor = Color.RED;
else timeColor = Color.GREEN;
}
}
public boolean isRealtime() {
return isRealtime;
}
public void setRealtime(boolean isRealtime) {
this.isRealtime = isRealtime;
}
private void setDisplay(){
if (isRealtime){
if (delay > 180) {
timeColor = Color.RED;
}
else timeColor = Color.rgb(0,153,0);
}
else timeColor = Color.BLACK;
toDisplay = time + " To: "+ tripHeader;
if (vehicleNumber !=null) toDisplay += "\nVehicle:" + vehicleNumber;
}
}