Class FHIRJsonParser

  • All Implemented Interfaces:
    FHIRParser

    @NotThreadSafe
    @Generated("org.linuxforhealth.fhir.tools.CodeGenerator")
    public class FHIRJsonParser
    extends FHIRAbstractParser
    • Field Detail

      • DEBUG

        public static boolean DEBUG
    • Constructor Detail

      • FHIRJsonParser

        FHIRJsonParser()
    • Method Detail

      • parse

        public <T extends Resource> T parse​(java.io.InputStream in)
                                     throws FHIRParserException
        Description copied from interface: FHIRParser
        Read a resource from the passed InputStream. This method does not close the passed InputStream.
        Specified by:
        parse in interface FHIRParser
        Specified by:
        parse in class FHIRAbstractParser
        Type Parameters:
        T - The resource type to read
        Returns:
        Throws:
        FHIRParserException - if the resource could not be parsed for any reason
      • parseAndFilter

        public <T extends Resource> T parseAndFilter​(java.io.InputStream in,
                                                     java.util.Collection<java.lang.String> elementsToInclude)
                                              throws FHIRParserException
        Read a resource from the passed InputStream and filter its top-level elements to the collection of elementsToInclude. This method does not close the passed InputStream.
        Type Parameters:
        T - The resource type to read
        Parameters:
        in - An input stream with the JSON contents of a FHIR resource
        elementsToInclude - The top-level elements to include or null to indicate that no filter should be applied
        Returns:
        Throws:
        FHIRParserException - if the resource could not be parsed for any reason
      • parseAndFilter

        public <T extends Resource> T parseAndFilter​(java.io.Reader reader,
                                                     java.util.Collection<java.lang.String> elementsToInclude)
                                              throws FHIRParserException
        Read a resource using the passed Reader and filter its top-level elements to the collection of elementsToInclude. This method does not close the passed InputStream.
        Type Parameters:
        T - The resource type to read
        Parameters:
        reader - A reader with the JSON contents of a FHIR resource
        elementsToInclude - The top-level elements to include or null to indicate that no filter should be applied
        Returns:
        Throws:
        FHIRParserException - if the resource could not be parsed for any reason
      • parse

        public <T extends Resource> T parse​(jakarta.json.JsonObject jsonObject)
                                     throws FHIRParserException
        Read a resource from a JsonObject. This method does not close the passed InputStream.
        Type Parameters:
        T - The resource type to read
        Parameters:
        jsonObject - A JsonObject with the contents of a FHIR resource
        Returns:
        Throws:
        FHIRParserException - if the resource could not be parsed for any reason
      • parseAndFilter

        public <T extends Resource> T parseAndFilter​(jakarta.json.JsonObject jsonObject,
                                                     java.util.Collection<java.lang.String> elementsToInclude)
                                              throws FHIRParserException
        Read a resource from a JsonObject and filter its top-level elements to the collection of elementsToInclude. This method does not close the passed InputStream.
        Type Parameters:
        T - The resource type to read
        Parameters:
        jsonObject - A JsonObject with the contents of a FHIR resource
        elementsToInclude - The top-level elements to include or null to indicate that no filter should be applied
        Returns:
        Throws:
        FHIRParserException - if the resource could not be parsed for any reason