当前位置: 首页>>代码示例>>Java>>正文


Java Coordinate类代码示例

本文整理汇总了Java中com.twitter.hbc.core.endpoint.Location.Coordinate的典型用法代码示例。如果您正苦于以下问题:Java Coordinate类的具体用法?Java Coordinate怎么用?Java Coordinate使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Coordinate类属于com.twitter.hbc.core.endpoint.Location包,在下文中一共展示了Coordinate类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: validate

import com.twitter.hbc.core.endpoint.Location.Coordinate; //导入依赖的package包/类
@Override
public ValidationResult validate(final String subject,
		final String input, final ValidationContext context) {
	try {
		final List<Location> locations = LocationUtil
				.parseLocations(input);
		for (final Location location : locations) {
			final Coordinate sw = location.southwestCoordinate();
			final Coordinate ne = location.northeastCoordinate();

			if (sw.longitude() > ne.longitude()) {
				return new ValidationResult.Builder()
						.input(input)
						.subject(subject)
						.valid(false)
						.explanation(
								"SW Longitude ("
										+ sw.longitude()
										+ ") must be less than NE Longitude ("
										+ ne.longitude() + ").")
						.build();
			}

			if (sw.longitude() == ne.longitude()) {
				return new ValidationResult.Builder()
						.input(input)
						.subject(subject)
						.valid(false)
						.explanation(
								"SW Longitude ("
										+ sw.longitude()
										+ ") can not be equal to NE Longitude ("
										+ ne.longitude() + ").")
						.build();
			}

			if (sw.latitude() > ne.latitude()) {
				return new ValidationResult.Builder()
						.input(input)
						.subject(subject)
						.valid(false)
						.explanation(
								"SW Latitude ("
										+ sw.latitude()
										+ ") must be less than NE Latitude ("
										+ ne.latitude() + ").").build();
			}

			if (sw.latitude() == ne.latitude()) {
				return new ValidationResult.Builder()
						.input(input)
						.subject(subject)
						.valid(false)
						.explanation(
								"SW Latitude ("
										+ sw.latitude()
										+ ") can not be equal to NE Latitude ("
										+ ne.latitude() + ").").build();
			}
		}

		return new ValidationResult.Builder().subject(subject)
				.input(input).valid(true).build();

	} catch (IllegalStateException e) {
		return new ValidationResult.Builder()
				.input(input)
				.subject(subject)
				.valid(false)
				.explanation(
						"Must be a comma-separated list of longitude,latitude pairs specifying one or more bounding boxes.")
				.build();
	}
}
 
开发者ID:simonellistonball,项目名称:nifi-GetTwitterWithProxy,代码行数:75,代码来源:GetTwitterWithProxy.java


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