Examples of LayoverIntervalBlock


Examples of org.onebusaway.transit_data_federation.services.blocks.LayoverIntervalBlock

    assertEquals(tripF2, trips.get(3));
    assertEquals(tripE2, trips.get(4));
    serviceIds = layoverIndiex.getServiceIds();
    assertEquals(1, serviceIds.getActiveServiceIds().size());
    assertTrue(serviceIds.getActiveServiceIds().contains(lsid("s1")));
    LayoverIntervalBlock layoverIntervalBlock = layoverIndiex.getLayoverIntervalBlock();
    assertTrue(Arrays.equals(new int[] {20, 50, 60, 70, 80},
        layoverIntervalBlock.getStartTimes()));
    assertTrue(Arrays.equals(new int[] {30, 60, 70, 80, 90},
        layoverIntervalBlock.getEndTimes()));

    layoverIndices = grep(allLayoverIndices, aid("a3"));
    assertEquals(1, layoverIndices.size());
    layoverIndiex = layoverIndices.get(0);
    trips = trips(layoverIndiex.getTrips());
    assertEquals(5, trips.size());
    assertEquals(tripA3, trips.get(0));
    assertEquals(tripB3, trips.get(1));
    assertEquals(tripC3, trips.get(2));
    assertEquals(tripF3, trips.get(3));
    assertEquals(tripE3, trips.get(4));
    serviceIds = layoverIndiex.getServiceIds();
    assertEquals(1, serviceIds.getActiveServiceIds().size());
    assertTrue(serviceIds.getActiveServiceIds().contains(lsid("s1")));
    layoverIntervalBlock = layoverIndiex.getLayoverIntervalBlock();
    assertTrue(Arrays.equals(new int[] {40, 70, 80, 90, 100},
        layoverIntervalBlock.getStartTimes()));
    assertTrue(Arrays.equals(new int[] {50, 80, 85, 100, 110},
        layoverIntervalBlock.getEndTimes()));

    layoverIndices = grep(allLayoverIndices, aid("d2"));
    assertEquals(1, layoverIndices.size());
    layoverIndiex = layoverIndices.get(0);
    trips = trips(layoverIndiex.getTrips());
    assertEquals(1, trips.size());
    assertEquals(tripD2, trips.get(0));
    serviceIds = layoverIndiex.getServiceIds();
    assertEquals(2, serviceIds.getActiveServiceIds().size());
    assertTrue(serviceIds.getActiveServiceIds().contains(lsid("s1")));
    assertTrue(serviceIds.getActiveServiceIds().contains(lsid("s2")));
    layoverIntervalBlock = layoverIndiex.getLayoverIntervalBlock();
    assertTrue(Arrays.equals(new int[] {70},
        layoverIntervalBlock.getStartTimes()));
    assertTrue(Arrays.equals(new int[] {80}, layoverIntervalBlock.getEndTimes()));

    layoverIndices = grep(allLayoverIndices, aid("d3"));
    assertEquals(1, layoverIndices.size());
    layoverIndiex = layoverIndices.get(0);
    trips = trips(layoverIndiex.getTrips());
    assertEquals(1, trips.size());
    assertEquals(tripD3, trips.get(0));
    serviceIds = layoverIndiex.getServiceIds();
    assertEquals(2, serviceIds.getActiveServiceIds().size());
    assertTrue(serviceIds.getActiveServiceIds().contains(lsid("s1")));
    assertTrue(serviceIds.getActiveServiceIds().contains(lsid("s2")));
    layoverIntervalBlock = layoverIndiex.getLayoverIntervalBlock();
    assertTrue(Arrays.equals(new int[] {90},
        layoverIntervalBlock.getStartTimes()));
    assertTrue(Arrays.equals(new int[] {100},
        layoverIntervalBlock.getEndTimes()));
  }
View Full Code Here

Examples of org.onebusaway.transit_data_federation.services.blocks.LayoverIntervalBlock

      for (BlockTripEntry trip : index.getTrips()) {
        BlockTripReference ref = ReferencesLibrary.getTripAsReference(trip);
        references.add(ref);
      }

      LayoverIntervalBlock layoverIntervalBlock = index.getLayoverIntervalBlock();

      BlockLayoverIndexData data = new BlockLayoverIndexData(references,
          layoverIntervalBlock);
      allData.add(data);
    }
View Full Code Here

Examples of org.onebusaway.transit_data_federation.services.blocks.LayoverIntervalBlock

    return new BlockTripIndex(blocks, serviceIntervalBlock);
  }

  public BlockLayoverIndex createLayoverIndexForGroupOfBlockTrips(
      List<BlockTripEntry> trips) {
    LayoverIntervalBlock layoverIntervalBlock = getBlockTripsAsLayoverInterval(trips);
    return new BlockLayoverIndex(trips, layoverIntervalBlock);
  }
View Full Code Here

Examples of org.onebusaway.transit_data_federation.services.blocks.LayoverIntervalBlock

      endTimes[index] = BlockTripLayoverTimeComparator.getLayoverEndTimeForTrip(trip);

      index++;
    }

    return new LayoverIntervalBlock(startTimes, endTimes);
  }
View Full Code Here

Examples of org.onebusaway.transit_data_federation.services.blocks.LayoverIntervalBlock

  private Collection<BlockInstance> handleLayoverIndex(BlockLayoverIndex index,
      Date timeFrom, Date timeTo, Collection<BlockInstance> instances) {

    List<BlockTripEntry> trips = index.getTrips();

    LayoverIntervalBlock layoverIntervalBlock = index.getLayoverIntervalBlock();
    ServiceInterval serviceInterval = layoverIntervalBlock.getRange();

    Collection<Date> serviceDates = _calendarService.getServiceDatesWithinRange(
        index.getServiceIds(), serviceInterval, timeFrom, timeTo);

    for (Date serviceDate : serviceDates) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.