Class FHIRParameters


  • public class FHIRParameters
    extends java.lang.Object
    This class is used as a container for request parameters associated with a FHIR Client API request.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  FHIRParameters.Modifier
      The valid set of modifiers that can be used when constructing the parameters for a search operation.
      static class  FHIRParameters.ValuePrefix
      The valid set of value prefixes that can be used when constructing the parameters for a search operation.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String COUNT
      Constants which define common parameter names.
      static java.lang.String FORMAT  
      static java.lang.String PAGE  
      static java.lang.String SINCE  
    • Constructor Summary

      Constructors 
      Constructor Description
      FHIRParameters()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addMultivaluedParameter​(java.lang.String name, java.lang.String value)
      Adds a multi-valued parameter to 'this'.
      void addSinglevaluedParameter​(java.lang.String name, java.lang.String value)
      Adds a single-valued parameter to 'this'.
      FHIRParameters clear()
      Clears the set of parameters currently contained in the FHIRParameters object.
      FHIRParameters count​(int count)
      Convenience method which sets the "_count" query parameter.
      FHIRParameters format​(java.lang.String mimeType)
      Convenience method which sets the "_format" query parameter.
      javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> getParameterMap()
      Returns the collection of parameters that have been added to 'this'.
      FHIRParameters page​(int page)
      Convenience method which sets the "_page" query parameter.
      FHIRParameters queryParam​(java.lang.String name, java.lang.String value)
      Adds the specified query parameter name and value to 'this'.
      java.lang.String queryString()  
      java.lang.String queryString​(boolean includeSeparator)
      This method returns the parameters contained in 'this' in the form of a query string.
      FHIRParameters searchParam​(java.lang.String name, java.lang.String... values)
      Adds the specified search parameter name and values to 'this'.
      FHIRParameters searchParam​(java.lang.String name, FHIRParameters.Modifier modifier, java.lang.String... values)
      Adds the specified search parameter (name, modifier, values) to 'this'.
      FHIRParameters searchParam​(java.lang.String name, FHIRParameters.ValuePrefix prefix, java.lang.String... values)
      Adds the specified search parameter (name, value-prefix, values) to 'this'.
      FHIRParameters searchParam​(java.lang.String name, ResourceType resourceType, java.lang.String... values)
      Adds the specified search parameter (name, resourceType, values) to 'this'.
      FHIRParameters since​(java.lang.String since)
      Convenience method which sets the "_since" query parameter.
      java.lang.String toString()
      This method returns a string representation of the FHIRParameters object.
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • FHIRParameters

        public FHIRParameters()
    • Method Detail

      • format

        public FHIRParameters format​(java.lang.String mimeType)
        Convenience method which sets the "_format" query parameter.
        Parameters:
        mimeType - the mimeType to use for the request
        Returns:
        a handle to the FHIRParameters object
      • count

        public FHIRParameters count​(int count)
        Convenience method which sets the "_count" query parameter.
        Parameters:
        count - the count value to use for the request
        Returns:
        a handle to the FHIRParameters object
      • page

        public FHIRParameters page​(int page)
        Convenience method which sets the "_page" query parameter.
        Parameters:
        page - the page number to use for the request
        Returns:
        a handle to the FHIRParameters object
      • since

        public FHIRParameters since​(java.lang.String since)
        Convenience method which sets the "_since" query parameter.
        Parameters:
        since - a string representing the "since" date value to use for the request
        Returns:
        a handle to the FHIRParameters object
      • clear

        public FHIRParameters clear()
        Clears the set of parameters currently contained in the FHIRParameters object.
        Returns:
        a handle to the FHIRParameters object
      • queryParam

        public FHIRParameters queryParam​(java.lang.String name,
                                         java.lang.String value)
        Adds the specified query parameter name and value to 'this'.
        Parameters:
        name - the parameter name
        value - the parameter value
        Returns:
        a handle to the FHIRParameters object
      • searchParam

        public FHIRParameters searchParam​(java.lang.String name,
                                          FHIRParameters.Modifier modifier,
                                          java.lang.String... values)
        Adds the specified search parameter (name, modifier, values) to 'this'.
        Parameters:
        name - the parameter name
        modifier - a modifier (e.g. CONTAINS)
        values - one or more values associated with the search parameter
        Returns:
        a handle to the FHIRParameters object
      • searchParam

        public FHIRParameters searchParam​(java.lang.String name,
                                          ResourceType resourceType,
                                          java.lang.String... values)
        Adds the specified search parameter (name, resourceType, values) to 'this'.
        Parameters:
        name - the parameter name
        resourceType - a resource type (e.g. Patient) as a modifier
        values - one or more values associated with the search parameter
        Returns:
        a handle to the FHIRParameters object
      • searchParam

        public FHIRParameters searchParam​(java.lang.String name,
                                          FHIRParameters.ValuePrefix prefix,
                                          java.lang.String... values)
        Adds the specified search parameter (name, value-prefix, values) to 'this'.
        Parameters:
        name - the parameter name
        prefix - a value prefix (e.g. LE) to be applied to the values
        values - one or more values associated with the search parameter
        Returns:
        a handle to the FHIRParameters object
      • searchParam

        public FHIRParameters searchParam​(java.lang.String name,
                                          java.lang.String... values)
        Adds the specified search parameter name and values to 'this'.
        Parameters:
        name - the name of the search parameter
        values - one or more values to be associated with the search parameter
        Returns:
        handle to the FHIRParameters object
      • getParameterMap

        public final javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> getParameterMap()
        Returns the collection of parameters that have been added to 'this'.
        Returns:
        a MultivalueMap where the key (query parameter name) maps to a list of string values
      • addMultivaluedParameter

        public void addMultivaluedParameter​(java.lang.String name,
                                            java.lang.String value)
        Adds a multi-valued parameter to 'this'.
      • addSinglevaluedParameter

        public void addSinglevaluedParameter​(java.lang.String name,
                                             java.lang.String value)
        Adds a single-valued parameter to 'this'.
        Parameters:
        name -
        value -
      • queryString

        public java.lang.String queryString​(boolean includeSeparator)
        This method returns the parameters contained in 'this' in the form of a query string.
      • queryString

        public java.lang.String queryString()
      • toString

        public java.lang.String toString()
        This method returns a string representation of the FHIRParameters object.
        Overrides:
        toString in class java.lang.Object