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;
//from  w  w  w . ja va2  s  .  c om
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