Interface FHIRParser

    • Field Detail

      • PROPERTY_IGNORE_UNRECOGNIZED_ELEMENTS

        static final String PROPERTY_IGNORE_UNRECOGNIZED_ELEMENTS
        Property name for a property that controls whether the parser will ignore or throw an exception on unrecognized elements
        See Also:
        Constant Field Values
    • Method Detail

      • parse

        <T extends Resource> T parse​(InputStream in)
                              throws FHIRParserException
        Read a resource from the passed InputStream. This method does not close the passed InputStream.
        Type Parameters:
        T - The resource type to read
        Parameters:
        in -
        Returns:
        Throws:
        FHIRParserException
        ClassCastException - If the InputStream contains a FHIR resource type that cannot be cast to the requested type
      • parse

        <T extends Resource> T parse​(Reader reader)
                              throws FHIRParserException
        Read a resource using the passed Reader. This method does not close the passed Reader.
        Type Parameters:
        T - The resource type to read
        Parameters:
        reader -
        Returns:
        Throws:
        FHIRParserException
        ClassCastException - If the InputStream contains a FHIR resource type that cannot be cast to the requested type
      • setProperty

        void setProperty​(String name,
                         Object value)
        Set the property with the given name to the passed value
        Throws:
        IllegalArgumentException - if the property name is unknown or unsupported
      • getProperty

        Object getProperty​(String name)
        Returns:
        the property value or null if the property has no value
      • getPropertyOrDefault

        Object getPropertyOrDefault​(String name,
                                    Object defaultValue)
        Returns:
        the property value or defaultValue if the property has no value
      • getProperty

        <T> T getProperty​(String name,
                          Class<T> type)
        Returns:
        the property value or null if the property has no value
      • getPropertyOrDefault

        <T> T getPropertyOrDefault​(String name,
                                   T defaultValue,
                                   Class<T> type)
        Returns:
        the property value or defaultValue if the property has no value
      • isPropertySupported

        boolean isPropertySupported​(String name)
        Whether the generator supports the property with the passed name
      • as

        <T extends FHIRParser> T as​(Class<T> parserClass)
        Attempt to cast the FHIRParser to a specific subclass
        Type Parameters:
        T - The FHIRParser subclass to cast to
        Returns:
        Throws:
        ClassCastException - If the InputStream contains a FHIR resource type that cannot be cast to the requested type