001
014
015 package com.liferay.portal.kernel.search.filter;
016
017 import com.liferay.portal.kernel.search.geolocation.GeoDistance;
018 import com.liferay.portal.kernel.search.geolocation.GeoLocationPoint;
019
020
023 public class GeoDistanceRangeFilter extends RangeTermFilter {
024
025 public GeoDistanceRangeFilter(
026 String field, boolean includesLower, boolean includesUpper,
027 GeoDistance lowerBoundGeoDistance, GeoLocationPoint pinGeoLocationPoint,
028 GeoDistance upperBoundGeoDistance) {
029
030 super(field, includesLower, includesUpper);
031
032 _lowerBoundGeoDistance = lowerBoundGeoDistance;
033 _pinGeoLocationPoint = pinGeoLocationPoint;
034 _upperBoundGeoDistance = upperBoundGeoDistance;
035 }
036
037 @Override
038 public <T> T accept(FilterVisitor<T> filterVisitor) {
039 return filterVisitor.visit(this);
040 }
041
042 public GeoDistance getLowerBoundGeoDistance() {
043 return _lowerBoundGeoDistance;
044 }
045
046 public GeoLocationPoint getPinGeoLocationPoint() {
047 return _pinGeoLocationPoint;
048 }
049
050 @Override
051 public int getSortOrder() {
052 return 110;
053 }
054
055 public GeoDistance getUpperBoundGeoDistance() {
056 return _upperBoundGeoDistance;
057 }
058
059 private final GeoDistance _lowerBoundGeoDistance;
060 private final GeoLocationPoint _pinGeoLocationPoint;
061 private final GeoDistance _upperBoundGeoDistance;
062
063 }