Package org.onebusaway.transit_data.model.trips

Examples of org.onebusaway.transit_data.model.trips.TripStatusBean


    if (trip != null) {
      bean.setTripId(trip.getId());
      addToReferences(trip);
    }

    TripStatusBean tripStatus = vehicleStatus.getTripStatus();
    if (tripStatus != null)
      bean.setTripStatus(getTripStatus(tripStatus));

    return bean;
  }
View Full Code Here


    if (ad.isDistanceFromStopSet())
      bean.setDistanceFromStop(ad.getDistanceFromStop());

    bean.setNumberOfStopsAway(ad.getNumberOfStopsAway());

    TripStatusBean tripStatus = ad.getTripStatus();
    if (tripStatus != null)
      bean.setTripStatus(getTripStatus(tripStatus));

    bean.setPredicted(ad.isPredicted());
    bean.setLastUpdateTime(ad.getLastUpdateTime());
View Full Code Here

    for (VehicleStatusBean vehicle : vehicles.getList()) {
      FeedEntity.Builder entity = feed.addEntityBuilder();
      entity.setId(Integer.toString(feed.getEntityCount()));
      VehiclePosition.Builder vehiclePosition = entity.getVehicleBuilder();

      TripStatusBean tripStatus = vehicle.getTripStatus();
      if (tripStatus != null) {
        TripBean activeTrip = tripStatus.getActiveTrip();
        RouteBean route = activeTrip.getRoute();

        TripDescriptor.Builder tripDesc = vehiclePosition.getTripBuilder();
        tripDesc.setTripId(normalizeId(activeTrip.getId()));
        tripDesc.setRouteId(normalizeId(route.getId()));
View Full Code Here

      TripDetailsQueryBean query = new TripDetailsQueryBean();
      query.setTime(time.getTimeInMillis());
      query.setTripId(tripBean.getId());
      query.setVehicleId(vehicleStatus.getVehicleId());
      query.getInclusion().setIncludeTripStatus(true);
      TripStatusBean tripStatus = vehicleStatus.getTripStatus();
      query.setServiceDate(tripStatus.getServiceDate());
      TripDetailsBean tripDetails = _transitDataService.getSingleTripDetails(query);
      activity.MonitoredVehicleJourney = SiriUtils.getMonitoredVehicleJourney(
          tripDetails, new Date(tripStatus.getServiceDate()),
          vehicleStatus.getVehicleId());

      if (onwardCalls) {

        List<TripStopTimeBean> stopTimes = tripDetails.getSchedule().getStopTimes();

        long serviceDateMillis = tripStatus.getServiceDate();
        double distance = tripStatus.getDistanceAlongTrip();
        if (Double.isNaN(distance)) {
          distance = tripStatus.getScheduledDistanceAlongTrip();
        }
        activity.MonitoredVehicleJourney.OnwardCalls = SiriUtils.getOnwardCalls(
            stopTimes, serviceDateMillis, distance, tripStatus.getNextStop());
      }
    } else {
      activity.MonitoredVehicleJourney = new MonitoredVehicleJourney();
    }
    activity.MonitoredVehicleJourney.Monitored = true;
View Full Code Here

   * Create a VehicleActivity for a given vehicle's trip.
   */
  private VehicleActivity createActivity(TripDetailsBean trip,
      boolean onwardCalls) {
    VehicleActivity activity = new VehicleActivity();
    TripStatusBean status = trip.getStatus();
    if (status.getPhase().equals("DEADHEAD_AFTER")
        || status.getPhase().equals("DEADHEAD_BEFORE")
        || status.getPhase().equals("DEADHEAD_DURING")) {
      return null;
    }

    Calendar time = Calendar.getInstance();
    time.setTime(new Date(status.getLastUpdateTime()));

    activity.RecordedAtTime = time;

    activity.MonitoredVehicleJourney = SiriUtils.getMonitoredVehicleJourney(
        trip, new Date(status.getServiceDate()), status.getVehicleId());
    activity.MonitoredVehicleJourney.Monitored = true;
    activity.MonitoredVehicleJourney.VehicleRef = status.getVehicleId();

    activity.MonitoredVehicleJourney.ProgressRate = status.getStatus();

    VehicleLocation location = new VehicleLocation();
    location.Latitude = status.getLocation().getLat();
    location.Longitude = status.getLocation().getLon();

    activity.MonitoredVehicleJourney.VehicleLocation = location;

    if (onwardCalls) {
      List<TripStopTimeBean> stopTimes = trip.getSchedule().getStopTimes();

      long serviceDateMillis = status.getServiceDate();
      double distance = status.getDistanceAlongTrip();
      if (Double.isNaN(distance)) {
        distance = status.getScheduledDistanceAlongTrip();
      }
      activity.MonitoredVehicleJourney.OnwardCalls = SiriUtils.getOnwardCalls(
          stopTimes, serviceDateMillis, distance, status.getNextStop());
    }

    return activity;
  }
View Full Code Here

    int t = getStopTimeRaw(stopTime);
    return new Date(_actualServiceDate + t * 1000);
  }

  private long getActualServiceDate() {
    TripStatusBean status = _tripDetails.getStatus();

    if (status != null)
      return status.getServiceDate();

    Calendar c = Calendar.getInstance(_timeZone);

    // Initial set time to noon
    c.set(Calendar.HOUR_OF_DAY, 12);
View Full Code Here

    @Override
    public void onSuccess(ListBean<TripDetailsBean> result) {

      for (final TripDetailsBean bean : result.getList()) {
        TripStatusBean status = bean.getStatus();
        CoordinatePoint position = status.getLocation();
        final LatLng point = LatLng.newInstance(position.getLat(),
            position.getLon());
        Marker marker = new Marker(point);

        _overlayManager.addOverlay(marker);
View Full Code Here

TOP

Related Classes of org.onebusaway.transit_data.model.trips.TripStatusBean

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.