Package org.hl7.fhir.r5.formats
Class RdfParserBase
- java.lang.Object
-
- org.hl7.fhir.r5.formats.FormatUtilities
-
- org.hl7.fhir.r5.formats.ParserBase
-
- org.hl7.fhir.r5.formats.RdfParserBase
-
- All Implemented Interfaces:
IParser
- Direct Known Subclasses:
RdfParser
public abstract class RdfParserBase extends ParserBase implements IParser
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hl7.fhir.r5.formats.IParser
IParser.OutputStyle
-
-
Field Summary
-
Fields inherited from class org.hl7.fhir.r5.formats.ParserBase
allowComments, allowUnknownContent, handleComments, idMap, style, xhtmlMessage
-
Fields inherited from class org.hl7.fhir.r5.formats.FormatUtilities
FHIR_NS, ID_REGEX, NS_XSI, XHTML_NS
-
-
Constructor Summary
Constructors Constructor Description RdfParserBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
compose(OutputStream stream, DataType type, String rootName)
Compose a type to a stream, possibly using pretty presentation for a human reader (used in the spec, for example, but not normally in production) Not supported by all implementations.void
compose(OutputStream stream, Resource resource)
Compose a resource to a stream, possibly using pretty presentation for a human reader (used in the spec, for example, but not normally in production)protected void
composeBase(Turtle.Complex t, String parentType, String name, Base element, int index)
protected abstract void
composeResource(Turtle.Complex complex, Resource resource)
protected void
composeXhtmlNode(Turtle.Complex t, String string, String string2, org.hl7.fhir.utilities.xhtml.XhtmlNode div, int i)
protected void
decorateCode(Turtle.Complex t, CodeType value)
protected void
decorateCode(Turtle.Complex t, Enumeration<? extends Enum> value)
protected void
decorateCodeableConcept(Turtle.Complex t, CodeableConcept element)
protected void
decorateCoding(Turtle.Complex t, Coding element)
ParserType
getType()
check what kind of parser this isResource
parse(InputStream input)
parse content that is known to be a resourceDataType
parseAnyType(InputStream input, String knownType)
DataType
parseType(InputStream input, String knownType)
This is used to parse a type - a fragment of a resource.protected String
ttlLiteral(String value)
-
Methods inherited from class org.hl7.fhir.r5.formats.ParserBase
composeBytes, composeBytes, composeString, composeString, getHandleComments, getOutputStyle, isAllowComments, isAllowUnknownContent, parse, parse, parseAnyType, parseAnyType, parseBase64BinaryPrimitive, parseBooleanPrimitive, parseBooleanPrimitive, parseCodePrimitive, parseDecimalPrimitive, parseDecimalPrimitive, parseIdPrimitive, parseIntegerPrimitive, parseIntegerPrimitive, parseOidPrimitive, parseStringPrimitive, parseTimePrimitive, parseType, parseType, parseUriPrimitive, parseUuidPrimitive, setAllowComments, setAllowUnknownContent, setHandleComments, setOutputStyle, setSuppressXhtml
-
Methods inherited from class org.hl7.fhir.r5.formats.FormatUtilities
determineFormat, determineFormat, isValidId, loadFile, makeId, makeParser, makeParser, toString, toString, toString, toString, toString, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hl7.fhir.r5.formats.IParser
composeBytes, composeBytes, composeString, composeString, getHandleComments, getOutputStyle, isAllowUnknownContent, parse, parse, parseType, parseType, setAllowUnknownContent, setHandleComments, setOutputStyle, setSuppressXhtml
-
-
-
-
Constructor Detail
-
RdfParserBase
public RdfParserBase()
-
-
Method Detail
-
composeResource
protected abstract void composeResource(Turtle.Complex complex, Resource resource) throws IOException
- Throws:
IOException
-
getType
public ParserType getType()
Description copied from interface:IParser
check what kind of parser this is
-
parse
public Resource parse(InputStream input) throws IOException, org.hl7.fhir.exceptions.FHIRFormatError
Description copied from interface:IParser
parse content that is known to be a resource- Specified by:
parse
in interfaceIParser
- Throws:
IOException
org.hl7.fhir.exceptions.FHIRFormatError
-
parseType
public DataType parseType(InputStream input, String knownType) throws IOException, org.hl7.fhir.exceptions.FHIRFormatError
Description copied from interface:IParser
This is used to parse a type - a fragment of a resource. There's no reason to use this in production - it's used in the build tools Not supported by all implementations- Specified by:
parseType
in interfaceIParser
knownType
- . if this is blank, the parser may try to infer the type (xml only)- Returns:
- Throws:
IOException
org.hl7.fhir.exceptions.FHIRFormatError
-
parseAnyType
public DataType parseAnyType(InputStream input, String knownType) throws IOException, org.hl7.fhir.exceptions.FHIRFormatError
- Specified by:
parseAnyType
in interfaceIParser
- Throws:
IOException
org.hl7.fhir.exceptions.FHIRFormatError
-
compose
public void compose(OutputStream stream, Resource resource) throws IOException
Description copied from interface:IParser
Compose a resource to a stream, possibly using pretty presentation for a human reader (used in the spec, for example, but not normally in production)- Specified by:
compose
in interfaceIParser
- Throws:
IOException
-
composeBase
protected void composeBase(Turtle.Complex t, String parentType, String name, Base element, int index)
-
compose
public void compose(OutputStream stream, DataType type, String rootName) throws IOException
Description copied from interface:IParser
Compose a type to a stream, possibly using pretty presentation for a human reader (used in the spec, for example, but not normally in production) Not supported by all implementations. rootName is ignored in the JSON format- Specified by:
compose
in interfaceIParser
- Throws:
IOException
-
ttlLiteral
protected String ttlLiteral(String value)
-
composeXhtmlNode
protected void composeXhtmlNode(Turtle.Complex t, String string, String string2, org.hl7.fhir.utilities.xhtml.XhtmlNode div, int i)
-
decorateCode
protected void decorateCode(Turtle.Complex t, Enumeration<? extends Enum> value)
-
decorateCode
protected void decorateCode(Turtle.Complex t, CodeType value)
-
decorateCoding
protected void decorateCoding(Turtle.Complex t, Coding element)
-
decorateCodeableConcept
protected void decorateCodeableConcept(Turtle.Complex t, CodeableConcept element)
-
-