Package org.apache.solr.util
Class DistanceUnits
java.lang.Object
org.apache.solr.util.DistanceUnits
Used with a spatial field type for all distance measurements.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DistanceUnitsstatic final Stringstatic final DistanceUnitsstatic final Stringstatic final DistanceUnitsstatic final String -
Method Summary
Modifier and TypeMethodDescriptionstatic voidCustom distance units can be supplied using this method.doubledoubledoubletoString()static DistanceUnitsParses a string representation of distance units and returns its implementing class instance.
-
Field Details
-
KILOMETERS_PARAM
- See Also:
-
MILES_PARAM
- See Also:
-
DEGREES_PARAM
- See Also:
-
KILOMETERS
-
MILES
-
DEGREES
-
-
Method Details
-
valueOf
Parses a string representation of distance units and returns its implementing class instance. Preferred way to parse a DistanceUnits would be to useAbstractSpatialFieldType.parseDistanceUnits(String), since it will default to one defined on the field type if the string is null.- Parameters:
str- String representation of distance units, e.g. "kilometers", "miles" etc. (null ok)- Returns:
- an instance of the concrete DistanceUnits, null if not found.
-
getSupportedUnits
-
getEarthRadius
public double getEarthRadius()- Returns:
- Radius of the earth in this distance units
-
multiplierFromThisUnitToDegrees
public double multiplierFromThisUnitToDegrees()- Returns:
- multiplier needed to convert a distance in current units to degrees
-
multiplierFromDegreesToThisUnit
public double multiplierFromDegreesToThisUnit()- Returns:
- multiplier needed to convert a distance in degrees to current units
-
getStringIdentifier
- Returns:
- the string identifier associated with this units instance
-
addUnits
Custom distance units can be supplied using this method. It's thread-safe.- Parameters:
strId- string identifier for the unitsearthRadius- radius of earth in supplied unitsmultiplierThisToDegrees- multiplier to convert to degrees
-
toString
-