Package org.hl7.fhir.r4.elementmodel
Class ParserBase
- java.lang.Object
-
- org.hl7.fhir.r4.elementmodel.ParserBase
-
- Direct Known Subclasses:
JsonParser,TurtleParser,VerticalBarParser,XmlParser
public abstract class ParserBase extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceParserBase.ILinkResolverstatic classParserBase.ValidationPolicy
-
Field Summary
Fields Modifier and Type Field Description protected IWorkerContextcontextprotected List<org.hl7.fhir.utilities.validation.ValidationMessage>errorsprotected ParserBase.ILinkResolverlinkResolverprotected ParserBase.ValidationPolicypolicyprotected booleanshowDecorations
-
Constructor Summary
Constructors Constructor Description ParserBase(IWorkerContext context)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidcompose(Element e, OutputStream destination, IParser.OutputStyle style, String base)protected StructureDefinitiongetDefinition(int line, int col, String name)protected StructureDefinitiongetDefinition(int line, int col, String ns, String name)ParserBase.ILinkResolvergetLinkResolver()booleanisPrimitive(String code)booleanisShowDecorations()voidlogError(int line, int col, String path, org.hl7.fhir.utilities.validation.ValidationMessage.IssueType type, String message, org.hl7.fhir.utilities.validation.ValidationMessage.IssueSeverity level)abstract Elementparse(InputStream stream)ParserBasesetLinkResolver(ParserBase.ILinkResolver linkResolver)voidsetShowDecorations(boolean showDecorations)voidsetupValidation(ParserBase.ValidationPolicy policy, List<org.hl7.fhir.utilities.validation.ValidationMessage> errors)
-
-
-
Field Detail
-
context
protected IWorkerContext context
-
policy
protected ParserBase.ValidationPolicy policy
-
linkResolver
protected ParserBase.ILinkResolver linkResolver
-
showDecorations
protected boolean showDecorations
-
-
Constructor Detail
-
ParserBase
public ParserBase(IWorkerContext context)
-
-
Method Detail
-
isPrimitive
public boolean isPrimitive(String code)
-
setupValidation
public void setupValidation(ParserBase.ValidationPolicy policy, List<org.hl7.fhir.utilities.validation.ValidationMessage> errors)
-
parse
public abstract Element parse(InputStream stream) throws IOException, org.hl7.fhir.exceptions.FHIRFormatError, org.hl7.fhir.exceptions.DefinitionException, org.hl7.fhir.exceptions.FHIRException
- Throws:
IOExceptionorg.hl7.fhir.exceptions.FHIRFormatErrororg.hl7.fhir.exceptions.DefinitionExceptionorg.hl7.fhir.exceptions.FHIRException
-
compose
public abstract void compose(Element e, OutputStream destination, IParser.OutputStyle style, String base) throws org.hl7.fhir.exceptions.FHIRException, IOException
- Throws:
org.hl7.fhir.exceptions.FHIRExceptionIOException
-
logError
public void logError(int line, int col, String path, org.hl7.fhir.utilities.validation.ValidationMessage.IssueType type, String message, org.hl7.fhir.utilities.validation.ValidationMessage.IssueSeverity level) throws org.hl7.fhir.exceptions.FHIRFormatError
- Throws:
org.hl7.fhir.exceptions.FHIRFormatError
-
getDefinition
protected StructureDefinition getDefinition(int line, int col, String ns, String name) throws org.hl7.fhir.exceptions.FHIRFormatError
- Throws:
org.hl7.fhir.exceptions.FHIRFormatError
-
getDefinition
protected StructureDefinition getDefinition(int line, int col, String name) throws org.hl7.fhir.exceptions.FHIRFormatError
- Throws:
org.hl7.fhir.exceptions.FHIRFormatError
-
getLinkResolver
public ParserBase.ILinkResolver getLinkResolver()
-
setLinkResolver
public ParserBase setLinkResolver(ParserBase.ILinkResolver linkResolver)
-
isShowDecorations
public boolean isShowDecorations()
-
setShowDecorations
public void setShowDecorations(boolean showDecorations)
-
-