Android Open Source - MassRoute Route Config From Project Back to project page MassRoute .
License The source code is released under:
Copyright (c) 2010 Todd Anderson http://www.custardbelly.com/blog
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (th...
If you think the Android project MassRoute listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.custardbelly.massdot.model;
/ / f r o m w w w . j a v a 2 s . c o m
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
public class RouteConfig
{
private String tag;
private String title;
private HashMap<String, RouteStop> stops;
private List<RouteDirection> directions;
private HashMap<String, List<RouteStop>> directionStopCache;
public RouteConfig()
{
initialize();
}
public RouteConfig(String tag, String title)
{
this.tag = tag;
this.title = title;
initialize();
}
protected void initialize()
{
stops = new HashMap<String, RouteStop>();
directions = new ArrayList<RouteDirection>();
directionStopCache = new HashMap<String, List<RouteStop>>();
}
public void addStop( RouteStop stop )
{
stops.put( stop.getTag(), stop );
}
public void addDirection( RouteDirection direction )
{
directions.add( direction );
}
public List<RouteStop> getStopsFromDirection( RouteDirection direction )
{
List<RouteStop> directionStops;
String directionKey = direction.getTag();
if ( !directionStopCache.containsKey( directionKey ) )
{
directionStops = new ArrayList<RouteStop>();
List<RouteStop> stopTagList = direction.getStops();
Iterator<RouteStop> iterator = stopTagList.iterator();
RouteStop stopToken;
RouteStop stop;
while ( iterator.hasNext() )
{
stopToken = (RouteStop) iterator.next();
stop = stops.get( stopToken.getTag() );
directionStops.add( stop );
}
directionStopCache.put( directionKey, directionStops );
}
else
{
directionStops = directionStopCache.get( directionKey );
}
return directionStops;
}
public HashMap<String, RouteStop> getStops()
{
return stops;
}
public List<RouteDirection> getDirections()
{
return directions;
}
public String getTag() {
return tag;
}
public void setTag(String value) {
tag = value;
}
public String getTitle() {
return title;
}
public void setTitle(String value) {
title = value;
}
}
Java Source Code List com.custardbelly.massdot.MassRoute.java com.custardbelly.massdot.enumeration.ActivityResultType.java com.custardbelly.massdot.enumeration.ActivityViewType.java com.custardbelly.massdot.enumeration.IntentExtraType.java com.custardbelly.massdot.exception.MassRouteParserException.java com.custardbelly.massdot.model.MassRouteModel.java com.custardbelly.massdot.model.RouteConfig.java com.custardbelly.massdot.model.RouteDirection.java com.custardbelly.massdot.model.RouteSearchContentProvider.java com.custardbelly.massdot.model.RouteStop.java com.custardbelly.massdot.model.Route.java com.custardbelly.massdot.model.StopPrediction.java com.custardbelly.massdot.model.StoredStopRequest.java com.custardbelly.massdot.model.StoredStopRequests.java com.custardbelly.massdot.parser.IRouteConfigParser.java com.custardbelly.massdot.parser.IRouteParser.java com.custardbelly.massdot.parser.IStopPredictionsParser.java com.custardbelly.massdot.parser.RouteConfigParser.java com.custardbelly.massdot.parser.RouteParser.java com.custardbelly.massdot.parser.StopPredictionsParser.java com.custardbelly.massdot.parser.handler.MassRouteServiceParserHandler.java com.custardbelly.massdot.service.IMassRouteService.java com.custardbelly.massdot.service.IPreferenceService.java com.custardbelly.massdot.service.IQueueableTaskResponder.java com.custardbelly.massdot.service.IQueueableTask.java com.custardbelly.massdot.service.IServiceTaskQueue.java com.custardbelly.massdot.service.MassRouteService.java com.custardbelly.massdot.service.PreferenceService.java com.custardbelly.massdot.service.RouteConfigTask.java com.custardbelly.massdot.service.RouteListTask.java com.custardbelly.massdot.service.ServiceTaskQueue.java com.custardbelly.massdot.service.StopPredictionTask.java com.custardbelly.massdot.service.responder.IMassRouteServiceResponder.java com.custardbelly.massdot.service.responder.IRoutesConfigServiceResponder.java com.custardbelly.massdot.service.responder.IRoutesServiceResponder.java com.custardbelly.massdot.service.responder.IStopPredictionsServiceResponder.java com.custardbelly.massdot.view.MassRouteServiceView.java com.custardbelly.massdot.view.RouteDirectionView.java com.custardbelly.massdot.view.RouteListView.java com.custardbelly.massdot.view.RouteStopsView.java com.custardbelly.massdot.view.StopPredictionsView.java com.custardbelly.massdot.view.adapter.RouteAdapter.java com.custardbelly.massdot.view.adapter.RouteDirectionAdapter.java com.custardbelly.massdot.view.adapter.RouteStopsAdapter.java com.custardbelly.massdot.view.adapter.StopPredictionsAdapter.java com.custardbelly.massdot.view.adapter.StoredStopRequestsAdapter.java