package com.schneeloch.bostonbusmap_library.transit;
import com.schneeloch.bostonbusmap_library.data.ITransitDrawables;
import com.schneeloch.bostonbusmap_library.data.RouteTitles;
import com.schneeloch.bostonbusmap_library.data.TransitSourceTitles;
public class BusTransitSource extends NextBusTransitSource {
public BusTransitSource(TransitSystem transitSystem, ITransitDrawables drawables, TransitSourceTitles routeTitles, RouteTitles allRouteTitles)
{
super(transitSystem, drawables, "mbta", routeTitles, allRouteTitles);
}
@Override
public String searchForRoute(String indexingQuery, String lowercaseQuery) {
//TODO: don't hard code this
if ("sl1".equals(lowercaseQuery) ||
"sl2".equals(lowercaseQuery) ||
"sl".equals(lowercaseQuery) ||
"sl4".equals(lowercaseQuery) ||
"sl5".equals(lowercaseQuery))
{
lowercaseQuery = "silverline" + lowercaseQuery;
}
else if (lowercaseQuery.startsWith("silver") && lowercaseQuery.contains("line") == false)
{
//ugh, what a hack
lowercaseQuery = lowercaseQuery.substring(0, 6) + "line" + lowercaseQuery.substring(6);
}
return super.searchForRoute(indexingQuery, lowercaseQuery);
}
}