Interface FHIRParser

    • 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 - if the resource could not be parsed for any reason
      • 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 - if the resource could not be parsed for any reason
      • setValidating

        void setValidating​(boolean validating)
        Set the validating parser indicator for this parser

        A validating parser performs basic validation during parsing / deserialization of the input format including:

        • element cardinality checking
        • element type checking
        • element value checking
        Parameters:
        validating - the validating parser indicator
        See Also:
        ValidationSupport
      • isValidating

        boolean isValidating()
        Indicates whether this parser is a validating parser
        Returns:
        true if this parser is a validating parser, false otherwise
      • setIgnoringUnrecognizedElements

        void setIgnoringUnrecognizedElements​(boolean ignoringUnrecognizedElements)
        Set the ignoring unrecognized elements indicator for this parser
        Parameters:
        ignoringUnrecognizedElements - the ignoring unrecognized elements indicator
      • isIgnoringUnrecognizedElements

        boolean isIgnoringUnrecognizedElements()
        Indicates whether this parser is ignoring unrecognized elements
        Returns:
        true if this parser is ignoring unrecognized elements, false otherwise
      • 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