Class Sort

    • Field Detail

      • SYSTEM_LEVEL_SORT_PARAMETER_NAMES

        public static final List<String> SYSTEM_LEVEL_SORT_PARAMETER_NAMES
    • Constructor Detail

      • Sort

        public Sort()
    • Method Detail

      • parseSortParameter

        public void parseSortParameter​(Class<?> resourceType,
                                       FHIRSearchContext context,
                                       String sortParmValue)
                                throws Exception
        Parses the _sort parameter.
        Parameters:
        resourceType - the resource type
        context - the search context
        sortParmValue - the parameter value
        Throws:
        Exception - an exception
      • parseSortParameter

        public void parseSortParameter​(String resourceTypeName,
                                       FHIRSearchContext context,
                                       String sortParmValue)
                                throws Exception
        Parses the _sort parameter.
        Parameters:
        resourceTypeName - the resource type name
        context - the search context
        sortParmValue - the parameter value
        Throws:
        Exception - an exception
      • checkIfUndefined

        public void checkIfUndefined​(String resourceTypeName,
                                     String sortParmCode,
                                     SearchParameter sortParmProxy,
                                     FHIRSearchContext context)
                              throws FHIRSearchException
        Checks to see if undefined as a SearchParameter.
        Parameters:
        resourceTypeName - the resource type
        sortParmCode - the sort value
        sortParmProxy - the search parameter
        context - the context
        Throws:
        FHIRSearchException - if search parameter is undefined
      • checkSystemLevel

        public void checkSystemLevel​(String resourceTypeName,
                                     String code,
                                     FHIRSearchContext context)
                              throws FHIRSearchException
        Check system level searches with DESC/ASC are ONLY with _id and _lastUpdated.
        Parameters:
        resourceTypeName - one of the FHIR Resources, and must be a non-null value
        code - the code to check.
        context - the context
        Throws:
        FHIRSearchException - if system level search and code is not system level
      • buildNewInvalidSearchExceptionMessage

        public final String buildNewInvalidSearchExceptionMessage​(String sortParmCode)
        builds exception message when the sort parameter used is undefined.
        Parameters:
        sortParmCode - the code that is passed in
        Returns:
        String representing the exception message
      • buildUndefinedSortParamMessage

        public final String buildUndefinedSortParamMessage​(String resourceTypeName,
                                                           String sortParmCode)
        builds exception message when the sort parameter used is undefined.
        Parameters:
        resourceTypeName - the specific FHIR Resource passed in or general RESOURCE
        sortParmCode - the code that is passed in
        Returns:
        String representing the exception message