/*
* Copyright 2012 University of South Florida
*
* 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 org.onebusaway.android.directions.model;
import java.util.ArrayList;
/**
* @author Khoa Tran
*/
public class Direction {
private int icon;
private int directionIndex;
private CharSequence directionText;
private CharSequence service;
private CharSequence agency;
private CharSequence placeAndHeadsign;
private CharSequence extra;
private CharSequence oldTime;
private CharSequence newTime = null;
private boolean isTransit = false;
private ArrayList<Direction> subDirections = null;
private boolean realTimeInfo = false;
public Direction() {
super();
}
public Direction(int icon, CharSequence service, CharSequence placeAndHeadsign, CharSequence oldTime,
CharSequence newTime, boolean isTransit) {
super();
this.setIcon(icon);
this.service = service;
this.placeAndHeadsign = placeAndHeadsign;
this.oldTime = oldTime;
this.newTime = newTime;
this.isTransit = isTransit;
}
public Direction(int icon, CharSequence directionText) {
super();
this.setIcon(icon);
this.directionText = directionText;
}
/**
* @return the icon
*/
public int getIcon() {
return icon;
}
/**
* @param icon the icon to set
*/
public void setIcon(int icon) {
this.icon = icon;
}
public CharSequence getService() {
return service;
}
public void setService(CharSequence service) {
this.service = service;
}
/**
* @return the subDirections
*/
public ArrayList<Direction> getSubDirections() {
return subDirections;
}
/**
* @param subDirections the subDirections to set
*/
public void setSubDirections(ArrayList<Direction> subDirections) {
this.subDirections = subDirections;
}
public int getDirectionIndex() {
return directionIndex;
}
public void setDirectionIndex(int directionIndex) {
this.directionIndex = directionIndex;
}
public CharSequence getOldTime() {
return oldTime;
}
public void setOldTime(CharSequence oldTime) {
this.oldTime = oldTime;
}
public CharSequence getNewTime() {
return newTime;
}
public void setNewTime(CharSequence newTime) {
this.newTime = newTime;
}
public CharSequence getPlaceAndHeadsign() {
return placeAndHeadsign;
}
public void setPlaceAndHeadsign(CharSequence placeAndHeadsign) {
this.placeAndHeadsign = placeAndHeadsign;
}
public boolean isTransit() {
return isTransit;
}
public void setTransit(boolean isTransit) {
this.isTransit = isTransit;
}
public boolean isRealTimeInfo() {
return realTimeInfo;
}
public void setRealTimeInfo(boolean realTimeInfo) {
this.realTimeInfo = realTimeInfo;
}
public CharSequence getDirectionText() {
return directionText;
}
public void setDirectionText(CharSequence directionText) {
this.directionText = directionText;
}
public CharSequence getAgency() {
return agency;
}
public void setAgency(CharSequence agency) {
this.agency = agency;
}
public CharSequence getExtra() {
return extra;
}
public void setExtra(CharSequence extra) {
this.extra = extra;
}
}