Package com.ibm.fhir.model.parser
Interface FHIRParser
-
- All Known Implementing Classes:
FHIRAbstractParser
,FHIRJsonParser
,FHIRXMLParser
public interface FHIRParser
Parse FHIR resource representations into fhir-model objects
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends FHIRParser>
Tas(Class<T> parserClass)
Attempt to cast the FHIRParser to a specific subclassObject
getProperty(String name)
<T> T
getProperty(String name, Class<T> type)
Object
getPropertyOrDefault(String name, Object defaultValue)
<T> T
getPropertyOrDefault(String name, T defaultValue, Class<T> type)
boolean
isIgnoringUnrecognizedElements()
Indicates whether this parser is ignoring unrecognized elementsboolean
isPropertySupported(String name)
Whether the generator supports the property with the passed nameboolean
isValidating()
Indicates whether this parser is a validating parser<T extends Resource>
Tparse(InputStream in)
Read a resource from the passed InputStream.<T extends Resource>
Tparse(Reader reader)
Read a resource using the passed Reader.static FHIRParser
parser(Format format)
Create a FHIRParser for the given format.void
setIgnoringUnrecognizedElements(boolean ignoringUnrecognizedElements)
Set the ignoring unrecognized elements indicator for this parservoid
setProperty(String name, Object value)
Set the property with the given name to the passed valuevoid
setValidating(boolean validating)
Set the validating parser indicator for this parser
-
-
-
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
-
setValidating
void setValidating(boolean validating)
Set the validating parser indicator for this parserA 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 propertyname
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
-
parser
static FHIRParser parser(Format format)
Create a FHIRParser for the given format.- Parameters:
format
-- Returns:
- Throws:
IllegalArgumentException
- ifformat
is not supported
-
-