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


Java Metrics类代码示例

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


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

示例1: exposesGeoSpatialFunctionality

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
/**
 * Test case to show the usage of the geo-spatial APIs to lookup people within a given distance of a reference point.
 */
@Test
public void exposesGeoSpatialFunctionality() {

	GeospatialIndex indexDefinition = new GeospatialIndex("address.location");
	indexDefinition.getIndexOptions().put("min", -180);
	indexDefinition.getIndexOptions().put("max", 180);

	operations.indexOps(Customer.class).ensureIndex(indexDefinition);

	Customer ollie = new Customer("Oliver", "Gierke");
	ollie.setAddress(new Address(new Point(52.52548, 13.41477)));
	ollie = repository.save(ollie);

	Point referenceLocation = new Point(52.51790, 13.41239);
	Distance oneKilometer = new Distance(1, Metrics.KILOMETERS);

	GeoResults<Customer> result = repository.findByAddressLocationNear(referenceLocation, oneKilometer);

	assertThat(result.getContent(), hasSize(1));

	Distance distanceToFirstStore = result.getContent().get(0).getDistance();
	assertThat(distanceToFirstStore.getMetric(), is(Metrics.KILOMETERS));
	assertThat(distanceToFirstStore.getValue(), closeTo(0.862, 0.001));
}
 
开发者ID:Just-Fun,项目名称:spring-data-examples,代码行数:28,代码来源:CustomerRepositoryIntegrationTest.java

示例2: extractDistanceString

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
/**
 * extract the distance string from a {@link org.springframework.data.geo.Distance} object.
 *
 * @param distance distance object to extract string from
 * @param sb StringBuilder to build the distance string
 */
private void extractDistanceString(Distance distance, StringBuilder sb) {
	// handle Distance object
	sb.append((int) distance.getValue());

	Metrics metric = (Metrics) distance.getMetric();

	switch (metric) {
		case KILOMETERS:
			sb.append("km");
			break;
		case MILES:
			sb.append("mi");
			break;
	}
}
 
开发者ID:VanRoy,项目名称:spring-data-jest,代码行数:22,代码来源:CriteriaFilterProcessor.java

示例3: searchByDistance

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
@Test
public void searchByDistance() {

	Raptor raptor = Utils.createNewAdminInstance();

	log.debug("Search by distance");

	Device dev = createDevice(raptor);
	Stream s = dev.stream("test");

	int qt = 10;
	pushRecords(raptor, s, qt);

	DataQuery q = new DataQuery();
	q.distance(new GeoJsonPoint(11.45, 45.11), 10000, Metrics.KILOMETERS);
	ResultSet results = raptor.Stream().search(s, q);

	log.debug("Found {} records", results.size());
	Assert.assertEquals(qt, results.size());
}
 
开发者ID:raptorbox,项目名称:raptor,代码行数:21,代码来源:DataStreamTest.java

示例4: testGeoLocationWithDistanceInMiles

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
@Test
public void testGeoLocationWithDistanceInMiles() {
	ExampleSolrBean searchableBeanInBuffalow = createExampleBeanWithId("1");
	searchableBeanInBuffalow.setStore("45.17614,-93.87341");

	ExampleSolrBean searchableBeanInNYC = createExampleBeanWithId("2");
	searchableBeanInNYC.setStore("40.7143,-74.006");

	solrTemplate.saveBeans(Arrays.asList(searchableBeanInBuffalow, searchableBeanInNYC));
	solrTemplate.commit();

	Page<ExampleSolrBean> result = solrTemplate.queryForPage(
			new SimpleQuery(new Criteria("store").near(new Point(45.15, -93.85), new Distance(3.106856, Metrics.MILES))),
			ExampleSolrBean.class);

	Assert.assertEquals(1, result.getContent().size());
}
 
开发者ID:ramaava,项目名称:spring-data-solr,代码行数:18,代码来源:ITestCriteriaExecution.java

示例5: findByGeoLocationProperty

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
/**
 * Find entity by a {@link GeoIndexed} property on an embedded entity.
 */
@Test
public void findByGeoLocationProperty() {

	Address winterfell = new Address();
	winterfell.setCountry("the north");
	winterfell.setCity("winterfell");
	winterfell.setLocation(new Point(52.9541053, -1.2401016));

	eddard.setAddress(winterfell);

	Address casterlystein = new Address();
	casterlystein.setCountry("Westerland");
	casterlystein.setCity("Casterlystein");
	casterlystein.setLocation(new Point(51.5287352, -0.3817819));

	robb.setAddress(casterlystein);

	flushTestUsers();

	Circle innerCircle = new Circle(new Point(51.8911912, -0.4979756), new Distance(50, Metrics.KILOMETERS));
	List<Person> eddardStark = repository.findByAddress_LocationWithin(innerCircle);

	assertThat(eddardStark, hasItem(robb));
	assertThat(eddardStark, hasSize(1));

	Circle biggerCircle = new Circle(new Point(51.8911912, -0.4979756), new Distance(200, Metrics.KILOMETERS));
	List<Person> eddardAndRobbStark = repository.findByAddress_LocationWithin(biggerCircle);

	assertThat(eddardAndRobbStark, hasItems(robb, eddard));
	assertThat(eddardAndRobbStark, hasSize(2));
}
 
开发者ID:Just-Fun,项目名称:spring-data-examples,代码行数:35,代码来源:PersonRepositoryTests.java

示例6: findsStoresByLocation

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
@Test
public void findsStoresByLocation() {

	Point location = new Point(-73.995146, 40.740337);
	Store store = new Store("Foo", new Address("street", "city", "zip", location));

	store = repository.save(store);

	Page<Store> stores = repository.findByAddressLocationNear(location, new Distance(1.0, Metrics.KILOMETERS),
			new PageRequest(0, 10));

	assertThat(stores.getContent(), hasSize(1));
	assertThat(stores.getContent(), hasItem(store));
}
 
开发者ID:Just-Fun,项目名称:spring-data-examples,代码行数:15,代码来源:StoreRepositoryIntegrationTests.java

示例7: toKm

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
public static double toKm(Distance distance) {
    Metric metric = distance.getMetric();
    if (Metrics.KILOMETERS.equals(metric)) {
        return distance.getValue();
    } else if (Metrics.MILES.equals(metric)) {
        return distance.getValue() * 1.609344;
    } else {
        throw new IllegalArgumentException("Unknown metric: " + metric);
    }
}
 
开发者ID:snowdrop,项目名称:spring-data-snowdrop,代码行数:11,代码来源:AbstractCriteriaConverter.java

示例8: findsVenuesWithRegularAnnotations

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
/**
 * Issue a {@code geoNear} query using a 2d legacy index specified by the built-in {@link GeospatialIndex} annotation.
 */
@Test
public void findsVenuesWithRegularAnnotations() {

	GeoResults<Venue> geoResults = operations
			.geoNear(NearQuery.near(jessesHouse.getPoint()).maxDistance(10, Metrics.MILES), Venue.class);

	assertThat(geoResults.getContent(), hasSize(2));

	GeoResult<Venue> geoResult = geoResults.getContent().get(1);

	assertThat(geoResult.getContent(), is(equalTo(theWhiteResidence)));
	assertThat(geoResult.getDistance().getValue(), is(closeTo(7.7, 0.1)));
}
 
开发者ID:SpringOnePlatform2016,项目名称:whats-new-in-spring-data,代码行数:17,代码来源:ComposedAnnotationIntegrationTest.java

示例9: findsVenuesWithComposedAnnotations

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
/**
 * Issue a {@code geoNear} query using a 2d legacy index specified by a custom, composed {@link MyGeoIndexAnnotation}
 * annotation.
 */
@Test
public void findsVenuesWithComposedAnnotations() {

	GeoResults<ImprovedVenue> geoResults = operations
			.geoNear(NearQuery.near(theWhiteResidence.getPoint()).maxDistance(2, Metrics.MILES), ImprovedVenue.class);

	assertThat(geoResults.getContent(), hasSize(2));

	GeoResult<ImprovedVenue> geoResult = geoResults.getContent().get(1);

	assertThat(geoResult.getContent(), is(equalTo(carWash)));
	assertThat(geoResult.getDistance().getValue(), is(closeTo(1.2, 0.1)));
}
 
开发者ID:SpringOnePlatform2016,项目名称:whats-new-in-spring-data,代码行数:18,代码来源:ComposedAnnotationIntegrationTest.java

示例10: convert

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
@Override
public String convert(org.springframework.data.geo.Distance source) {
	if (source == null) {
		return null;
	}
	double value = source.getValue();
	if (source.getMetric() == Metrics.MILES) {
		value = source.getValue() * 1.609344D;
	}
	return String.format(java.util.Locale.ENGLISH, "%s", value);
}
 
开发者ID:yiduwangkai,项目名称:dubbox-solr,代码行数:12,代码来源:GeoConverters.java

示例11: testWithGeoLocationPropertyWhereDistanceIsInMiles

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
@Test
public void testWithGeoLocationPropertyWhereDistanceIsInMiles() throws NoSuchMethodException, SecurityException {
	Method method = SampleRepository.class.getMethod("findByLocationNear", Point.class, Distance.class);
	SolrQueryMethod queryMethod = new SolrQueryMethod(method, metadataMock, entityInformationCreatorMock);

	StringBasedSolrQuery solrQuery = new StringBasedSolrQuery(queryMethod, solrOperationsMock);

	org.springframework.data.solr.core.query.Query query = solrQuery.createQuery(new SolrParametersParameterAccessor(
			queryMethod, new Object[] { new Point(48.303056, 14.290556), new Distance(1, Metrics.MILES) }));

	Assert.assertEquals("{!geofilt pt=48.303056,14.290556 sfield=store d=1.609344}", queryParser.getQueryString(query));
}
 
开发者ID:ramaava,项目名称:spring-data-solr,代码行数:13,代码来源:StringBasedSolrQueryTests.java

示例12: testCreateQueryWithNearWhereUnitIsMiles

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
@Test
public void testCreateQueryWithNearWhereUnitIsMiles() throws NoSuchMethodException, SecurityException {
	Method method = SampleRepository.class.getMethod("findByLocationNear", Point.class, Distance.class);

	Query query = createQueryForMethodWithArgs(method, new Object[] { new Point(48.303056, 14.290556),
			new Distance(1, Metrics.MILES) });
	Assert.assertEquals("{!bbox pt=48.303056,14.290556 sfield=store d=1.609344}", queryParser.getQueryString(query));
}
 
开发者ID:ramaava,项目名称:spring-data-solr,代码行数:9,代码来源:SolrQueryCreatorTests.java

示例13: testCreateQueryWithWithinWhereUnitIsMiles

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
@Test
public void testCreateQueryWithWithinWhereUnitIsMiles() throws NoSuchMethodException, SecurityException {
	Method method = SampleRepository.class.getMethod("findByLocationWithin", Point.class, Distance.class);

	Query query = createQueryForMethodWithArgs(method, new Object[] { new Point(48.303056, 14.290556),
			new Distance(1, Metrics.MILES) });
	Assert.assertEquals("{!geofilt pt=48.303056,14.290556 sfield=store d=1.609344}", queryParser.getQueryString(query));
}
 
开发者ID:ramaava,项目名称:spring-data-solr,代码行数:9,代码来源:SolrQueryCreatorTests.java

示例14: testNearWithDistanceUnitKilometers

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
@Test
public void testNearWithDistanceUnitKilometers() {
	Criteria criteria = new Criteria("field_1").near(new Point(48.303056, 14.290556), new Distance(1,
			Metrics.KILOMETERS));
	Assert.assertEquals("{!bbox pt=48.303056,14.290556 sfield=field_1 d=1.0}",
			queryParser.createQueryStringFromCriteria(criteria));
}
 
开发者ID:ramaava,项目名称:spring-data-solr,代码行数:8,代码来源:DefaultQueryParserTests.java

示例15: testWithinWithDistanceUnitKilometers

import org.springframework.data.geo.Metrics; //导入依赖的package包/类
@Test
public void testWithinWithDistanceUnitKilometers() {
	Criteria criteria = new Criteria("field_1").within(new Point(48.303056, 14.290556), new Distance(1,
			Metrics.KILOMETERS));
	Assert.assertEquals("{!geofilt pt=48.303056,14.290556 sfield=field_1 d=1.0}",
			queryParser.createQueryStringFromCriteria(criteria));
}
 
开发者ID:ramaava,项目名称:spring-data-solr,代码行数:8,代码来源:DefaultQueryParserTests.java


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