• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Trip类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中de.schildbach.pte.dto.Trip的典型用法代码示例。如果您正苦于以下问题:Java Trip类的具体用法?Java Trip怎么用?Java Trip使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Trip类属于de.schildbach.pte.dto包,在下文中一共展示了Trip类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: test

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
@RequestMapping(value = "/connectionRaw", method = RequestMethod.GET)
@ResponseBody
public List<Trip> test(@RequestParam(value = "from", required = true) String from, @RequestParam(value = "to", required = true) String to, @RequestParam(value = "provider", required = false) String providerName, @RequestParam(value = "product", required = true) char product, @RequestParam(value = "timeOffset", required = true, defaultValue = "0") int timeOffset) throws IOException {
    NetworkProvider provider;
    if(providerName != null)
    {
        provider = ProviderUtil.getObjectForProvider(providerName);
    }
    else
        provider = new VagfrProvider();
    plannedDepartureTime.setTime(new Date().getTime() + timeOffset * 60 * 1000);
    char[] products = {product};
    QueryTripsResult efaData = provider.queryTrips(new Location(LocationType.STATION, from), null, new Location(LocationType.STATION, to), plannedDepartureTime, true, Product.fromCodes(products), null, null, null, null);

    return efaData.trips;
}
 
开发者ID:fewi,项目名称:public-transport-web-api,代码行数:17,代码来源:ConnectionController.java


示例2: createTripSummary

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
private TripSummary createTripSummary(Long requestId, Trip trip) {
	Validate.notNull(trip);
	final Leg firstLeg = trip.legs.get(0);
	Long walkDuration = null;
	if (firstLeg instanceof Individual) {
		final Individual individual = (Individual) firstLeg;
		if (individual.type == Trip.Individual.Type.WALK) {
			walkDuration = individual.getArrivalTime().getTime()
					- individual.getDepartureTime().getTime();
		}
	}
	final long travelDuration = trip.getDuration()
			- (walkDuration == null ? 0 : walkDuration);
	return new TripSummary(requestId, trip.from, trip.to, walkDuration,
			travelDuration, trip.numChanges);
}
 
开发者ID:highsource,项目名称:hotelroute,代码行数:17,代码来源:TripSummaryService.java


示例3: onTripChanged

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
private void onTripChanged(@Nullable Trip trip) {
	if (trip == null) return;

	MenuItem reloadMenuItem = toolbar.getMenu().findItem(R.id.action_reload);
	if (reloadMenuItem != null) reloadMenuItem.setActionView(null);

	TransportNetwork network = viewModel.getTransportNetwork().getValue();
	boolean showLineName = network != null && network.hasGoodLineNames();
	LegAdapter adapter = new LegAdapter(trip.legs, viewModel, showLineName);
	list.setAdapter(adapter);

	fromTime.setText(getTime(getContext(), trip.getFirstDepartureTime()));
	from.setText(trip.from.uniqueShortName());
	toTime.setText(getTime(getContext(), trip.getLastArrivalTime()));
	to.setText(trip.to.uniqueShortName());
	duration.setText(getDuration(trip.getDuration()));
}
 
开发者ID:grote,项目名称:Transportr,代码行数:18,代码来源:TripDetailFragment.java


示例4: queryTripSummary

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
public TripSummary queryTripSummary(Long requestId, Location from,
		Location to, Date date) throws IOException {
	final QueryTripsResult result = queryTrips(from, to, date);

	if (result == null || result.status != QueryTripsResult.Status.OK
			|| result.trips.isEmpty()) {
		// TODO
		return null;
	} else {
		final Trip tripWithShortestDuration = Collections.min(result.trips,
				new Comparator<Trip>() {
					public int compare(Trip one, Trip two) {
						if (one == two) {
							return 0;
						}
						if (one == null) {
							return 1;
						}
						if (two == null) {
							return -1;
						}
						return Long.compare(one.getDuration(),
								two.getDuration());
					}
				});
		final TripSummary tripSummary = createTripSummary(requestId,
				tripWithShortestDuration);
		return tripSummary;
	}
}
 
开发者ID:highsource,项目名称:hotelroute,代码行数:31,代码来源:TripSummaryService.java


示例5: testQueryTrips

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
@Test
public void testQueryTrips() throws IOException {
	final SuggestLocationsResult hotelLocationsResult = provider
			.suggestLocations("Singerstr. 109, 10179 Berlin - Mitte, Deutschland");
	final List<Location> hotelLocations = hotelLocationsResult
			.getLocations();
	Assert.assertFalse(hotelLocations.isEmpty());
	final Location hotelLocation = hotelLocations.get(0);

	final SuggestLocationsResult destinationLocationsResult = provider
			.suggestLocations("Berlin U-Bahn Jannowitzbrücke");
	final List<Location> destinationLocations = destinationLocationsResult
			.getLocations();
	Assert.assertFalse(destinationLocations.isEmpty());
	final Location destinationLocation = destinationLocations.get(0);

	final QueryTripsResult result = provider.queryTrips(hotelLocation,
			null, destinationLocation, new Date(), true, Product.ALL,
			WalkSpeed.NORMAL, Accessibility.NEUTRAL, null);
	Assert.assertFalse(result.trips.isEmpty());

	final Trip trip = result.trips.get(0);
	int numChanges = trip.numChanges;
	boolean firstLeg = true;
	long walkDuration = 0;
	for (Leg leg : trip.legs) {
		if (firstLeg) {
			firstLeg = false;
			if (leg instanceof Individual) {
				final Individual individual = (Individual) leg;
				if (individual.type == Trip.Individual.Type.WALK) {
					walkDuration = individual.getArrivalTime().getTime()
							- individual.getDepartureTime().getTime();
				}
			}
		}
	}
	long travelDuration = trip.getDuration() - walkDuration;
}
 
开发者ID:highsource,项目名称:hotelroute,代码行数:40,代码来源:QueryTripsTest.java


示例6: onTripsLoaded

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
private void onTripsLoaded(@Nullable Set<Trip> trips) {
	if (trips == null) return;

	int oldCount = adapter.getItemCount();
	adapter.addAll(trips);

	if (oldCount > 0) {
		swipe.setRefreshing(false);
		list.smoothScrollBy(0, queryMoreDirection == BOTTOM ? 200 : -200);
	} else {
		LceAnimator.showContent(progressBar, list, errorLayout);
	}
}
 
开发者ID:grote,项目名称:Transportr,代码行数:14,代码来源:TripsFragment.java


示例7: onClick

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
@Override
public void onClick(Trip trip) {
	Intent i = new Intent(getContext(), TripDetailActivity.class);
	i.putExtra(TRIP, trip);
	// unfortunately, PTE does not save these locations reliably in the Trip object
	i.putExtra(FROM, viewModel.getFromLocation().getValue());
	i.putExtra(VIA, viewModel.getViaLocation().getValue());
	i.putExtra(TO, viewModel.getToLocation().getValue());
	startActivity(i);
}
 
开发者ID:grote,项目名称:Transportr,代码行数:11,代码来源:TripsFragment.java


示例8: filterTrips

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
private List<TripData> filterTrips(List<Trip> trips, String from, String to, String mode) {
    List<TripData> list = new ArrayList();
    for (Trip trip : trips) {
        Trip.Public leg = trip.getFirstPublicLeg();

        if (leg != null) {
            Date departureTime = leg.getDepartureTime();
            if (departureTime.after(plannedDepartureTime) && leg.departure.id.equals(from) && leg.arrival.id.equals(to) && !leg.departureStop.departureCancelled) {
                TripData data = new TripData();
                data.setFrom(trip.from.name);
                data.setFromId(trip.from.id);
                data.setTo(trip.to.name);
                data.setToId(trip.to.id);
                data.setProduct(leg.line.product.toString());
                data.setNumber(leg.line.label);

                //Planned time
                data.setPlannedDepartureTime(df.format(leg.departureStop.plannedDepartureTime));
                data.setPlannedDepartureTimestamp(leg.departureStop.plannedDepartureTime.getTime());

                if (mode.equals("esp") && leg.departureStop.getDepartureDelay() / 1000 >= 60) {
                    //Correct time, because trams with delay arrive most time earlier
                    Date correctedTime = new Date(leg.departureStop.predictedDepartureTime.getTime() - 60000);
                    data.setDepartureTime(df.format((correctedTime)));
                    data.setDepartureTimestamp(correctedTime.getTime());

                } else {
                    //Predicted time
                    data.setDepartureTime(df.format((leg.departureStop.predictedDepartureTime)));
                    data.setDepartureTimestamp(leg.departureStop.predictedDepartureTime.getTime());
                }


                data.setDepartureDelay(leg.departureStop.getDepartureDelay() / 1000);

                list.add(data);
            }

        }

    }
    return list;
}
 
开发者ID:fewi,项目名称:public-transport-web-api,代码行数:44,代码来源:ConnectionController.java


示例9: compare

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
@Override
public int compare(Trip t1, Trip t2) {
	return t1.getFirstDepartureTime().compareTo(t2.getFirstDepartureTime());
}
 
开发者ID:grote,项目名称:Transportr,代码行数:5,代码来源:TripAdapter.java


示例10: areItemsTheSame

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
@Override
public boolean areItemsTheSame(Trip t1, Trip t2) {
	return t1.equals(t2);
}
 
开发者ID:grote,项目名称:Transportr,代码行数:5,代码来源:TripAdapter.java


示例11: areContentsTheSame

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
@Override
public boolean areContentsTheSame(Trip t1, Trip t2) {
	return t1.equals(t2);
}
 
开发者ID:grote,项目名称:Transportr,代码行数:5,代码来源:TripAdapter.java


示例12: onBindViewHolder

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
@Override
public void onBindViewHolder(final TripViewHolder ui, final int position) {
	Trip dep = items.get(position);
	ui.bind(dep, listener);
}
 
开发者ID:grote,项目名称:Transportr,代码行数:6,代码来源:TripAdapter.java


示例13: addAll

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
void addAll(Collection<Trip> departures) {
	this.items.addAll(departures);
}
 
开发者ID:grote,项目名称:Transportr,代码行数:4,代码来源:TripAdapter.java


示例14: getTrips

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
LiveData<Set<Trip>> getTrips() {
	return tripsRepository.getTrips();
}
 
开发者ID:grote,项目名称:Transportr,代码行数:4,代码来源:DirectionsViewModel.java


示例15: onClick

import de.schildbach.pte.dto.Trip; //导入依赖的package包/类
void onClick(Trip trip); 
开发者ID:grote,项目名称:Transportr,代码行数:2,代码来源:TripAdapter.java



注:本文中的de.schildbach.pte.dto.Trip类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BrokerStartup类代码示例发布时间:2022-05-16
下一篇:
Java PsiPrimitiveTypeFactory类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap