private Map<AgencyAndId, BlockLocationArchiveRecordMap> loadRecords( List<BlockLocationArchiveRecord> records) { Map<AgencyAndId, BlockLocationArchiveRecordMap> recordsByTrip = new FactoryMap<AgencyAndId, BlockLocationArchiveRecordMap>( new BlockLocationArchiveRecordMap()); for (BlockLocationArchiveRecord record : records) { AgencyAndId tripId = record.getTripId(); AgencyAndIdInstance instance = new AgencyAndIdInstance(tripId, record.getServiceDate()); recordsByTrip.get(record.getTripId()).get(instance).add(record); } return recordsByTrip; }
private Map<AgencyAndId, BlockLocationArchiveRecordMap> loadRecords( List<BlockLocationArchiveRecord> records) { Map<AgencyAndId, BlockLocationArchiveRecordMap> recordsByTrip = new FactoryMap<AgencyAndId, BlockLocationArchiveRecordMap>( new BlockLocationArchiveRecordMap()); for (BlockLocationArchiveRecord record : records) { AgencyAndId tripId = record.getTripId(); AgencyAndIdInstance instance = new AgencyAndIdInstance(tripId, record.getServiceDate()); recordsByTrip.get(record.getTripId()).get(instance).add(record); } return recordsByTrip; }
@Override public void handleEntity(Object bean) { BlockLocationArchiveRecord record = (BlockLocationArchiveRecord) bean; if (!_tripId.equals(record.getTripId())) return; AgencyAndIdInstance instance = new AgencyAndIdInstance( record.getTripId(), record.getServiceDate()); _recordsByInstance.get(instance).add(record); _distanceAlongBlockRange.addValue(record.getDistanceAlongBlock()); _scheduleDeviationRange.addValue(record.getScheduleDeviation()); } }