Class LocationUtil


  • public class LocationUtil
    extends java.lang.Object
    Common Location related functions.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Double checkAndLimitMaximumLatitude​(java.lang.Double value)
      force the latitude to a minimum
      static java.lang.Double checkAndLimitMaximumLongitude​(java.lang.Double value)
      force the longitude to a minimum
      static boolean checkLatValid​(java.lang.Double lat)
      common constraint for valid latitude and longitude.
      static boolean checkLonValid​(java.lang.Double lon)
      common constraint for valid latitude and longitude.
      static boolean checkNull​(java.lang.Double val)
      if null, return true.
      static void checkOverUnderNinety​(java.lang.Double up, java.lang.Double down)
      check if the location/area spans over the pole (either one).
      static int findNearParameterIndex​(java.util.List<QueryParameter> searchParameters)
      Finds the index of the 'near' parameter in the passed list of search parameters.
      static boolean isLocation​(java.lang.Class<?> resourceType, QueryParameter queryParm)
      Check if it's a location and 'near'
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • checkAndLimitMaximumLatitude

        public static java.lang.Double checkAndLimitMaximumLatitude​(java.lang.Double value)
        force the latitude to a minimum
        Parameters:
        value -
        Returns:
      • checkAndLimitMaximumLongitude

        public static java.lang.Double checkAndLimitMaximumLongitude​(java.lang.Double value)
        force the longitude to a minimum
        Parameters:
        value -
        Returns:
      • findNearParameterIndex

        public static int findNearParameterIndex​(java.util.List<QueryParameter> searchParameters)
        Finds the index of the 'near' parameter in the passed list of search parameters. If not found, -1 is returned.
        Parameters:
        searchParameters -
        Returns:
        int - The index of the 'near' parameter in the passed List.
      • isLocation

        public static boolean isLocation​(java.lang.Class<?> resourceType,
                                         QueryParameter queryParm)
        Check if it's a location and 'near'
        Parameters:
        resourceType -
        queryParm -
        Returns:
      • checkNull

        public static boolean checkNull​(java.lang.Double val)
        if null, return true.
        Parameters:
        val -
        Returns:
      • checkLatValid

        public static boolean checkLatValid​(java.lang.Double lat)
        common constraint for valid latitude and longitude.
        Parameters:
        lat -
        Returns:
      • checkLonValid

        public static boolean checkLonValid​(java.lang.Double lon)
        common constraint for valid latitude and longitude.
        Parameters:
        lon -
        Returns:
      • checkOverUnderNinety

        public static void checkOverUnderNinety​(java.lang.Double up,
                                                java.lang.Double down)
                                         throws FHIRSearchException
        check if the location/area spans over the pole (either one). If it does, just frankly, it's hard to do the math properly.
        Parameters:
        up -
        down -
        Throws:
        FHIRSearchException