Android Open Source - android-nextbus Commands






From Project

Back to project page android-nextbus.

License

The source code is released under:

MIT License

If you think the Android project android-nextbus 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.andrei.nextbus.library.commands;
/*from  w w w. j  a  va 2 s  .  co m*/
import java.util.ArrayList;
import java.util.List;

import com.andrei.nextbus.library.objects.Agency;
import com.andrei.nextbus.library.objects.Direction;
import com.andrei.nextbus.library.objects.Path;
import com.andrei.nextbus.library.objects.Prediction;
import com.andrei.nextbus.library.objects.Route;
import com.andrei.nextbus.library.objects.Stop;
import com.andrei.nextbus.library.objects.Vehicle;
import com.andrei.nextbus.library.parsers.Parser;
import com.andrei.nextbus.library.parsers.XmlTagFilter;

public class Commands {

  public static List <Agency> getAgencies (String xml){
    XmlTagFilter wanted = new XmlTagFilter (2,"agency");
    return Parser.parse(Agency.class,wanted,xml);
  }

  public static List <Direction> getDirections (String xml){
    XmlTagFilter wanted = new XmlTagFilter (3,"direction");
    return Parser.parse(Direction.class,wanted,xml);
  }

  public static List <Path> getPaths (String xml){
    return Parser.parsePaths(xml);
  }

  public static List <Route> getRoutes (String xml){
    XmlTagFilter wanted = new XmlTagFilter (2,"route");
    return Parser.parse(Route.class,wanted,xml);
  }

  public static List <Stop> getAllStops (String xml){
    XmlTagFilter wanted = new XmlTagFilter (3,"stop");
    return Parser.parse(Stop.class,wanted,xml);
  }
  
  public static List <Stop> getStopsForDirection (String xml, String directionTag){
    List <Stop> allStops = getAllStops (xml);
    XmlTagFilter directionFilter = new XmlTagFilter(3, "direction");
    directionFilter.setAttrributeSpec("tag",directionTag);
    XmlTagFilter wanted = new XmlTagFilter(4, "stop");
    List <Stop> filteredStops = Parser.parse(Stop.class,wanted,xml, directionFilter);
    List <Stop> fullFilteredStops = new ArrayList <Stop>();
    for (int x = 0; x < allStops.size();x++){
      for (int y = 0; y < filteredStops.size();y++){
        if (allStops.get(x).getTag().equals(filteredStops.get(y).getTag())){
          fullFilteredStops.add(allStops.get(x));
          //allStops.remove(x);
          break;
        }
      }
    }
    return fullFilteredStops;
  }

  public static List <Prediction> getPredictionsForStop (String xml){
    XmlTagFilter wanted = new XmlTagFilter (4,"prediction");
    return Parser.parse(Prediction.class,wanted,xml);
  }

  public static List <Vehicle> getVehicles (String xml){
    XmlTagFilter wanted = new XmlTagFilter(2, "vehicle");
    return Parser.parse(Vehicle.class,wanted,xml);
  }
}




Java Source Code List

com.andrei.nextbus.library.commands.Commands.java
com.andrei.nextbus.library.commands.OnlineCommands.java
com.andrei.nextbus.library.objects.AgencyStopPair.java
com.andrei.nextbus.library.objects.Agency.java
com.andrei.nextbus.library.objects.BaseInformationProvider.java
com.andrei.nextbus.library.objects.Direction.java
com.andrei.nextbus.library.objects.MapInitializable.java
com.andrei.nextbus.library.objects.Message.java
com.andrei.nextbus.library.objects.MultiStopDirection.java
com.andrei.nextbus.library.objects.MultiStopPredictions.java
com.andrei.nextbus.library.objects.Path.java
com.andrei.nextbus.library.objects.Point.java
com.andrei.nextbus.library.objects.Prediction.java
com.andrei.nextbus.library.objects.RouteSchedule.java
com.andrei.nextbus.library.objects.Route.java
com.andrei.nextbus.library.objects.ScheduledStop.java
com.andrei.nextbus.library.objects.Stop.java
com.andrei.nextbus.library.objects.TimePair.java
com.andrei.nextbus.library.objects.Vehicle.java
com.andrei.nextbus.library.parsers.Parser.java
com.andrei.nextbus.library.parsers.XmlTagFilter.java