Package ca.uhn.fhir.narrative2
Class BaseNarrativeGenerator
java.lang.Object
ca.uhn.fhir.narrative2.BaseNarrativeGenerator
- All Implemented Interfaces:
INarrativeGenerator
- Direct Known Subclasses:
ThymeleafNarrativeGenerator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract StringapplyTemplate(FhirContext theFhirContext, INarrativeTemplate theTemplate, IBase theTargetContext)static StringcleanWhitespace(String theResult)Trims the superfluous whitespace out of an HTML blockprotected abstract EnumSet<TemplateTypeEnum>getStyle()booleanpopulateResourceNarrative(FhirContext theFhirContext, IBaseResource theResource)Generate any narratives for the given resource that have applicable templates, and populates the appropriate field(s).voidsetManifest(INarrativeTemplateManifest theManifest)
-
Constructor Details
-
BaseNarrativeGenerator
public BaseNarrativeGenerator()
-
-
Method Details
-
getManifest
-
setManifest
-
populateResourceNarrative
Description copied from interface:INarrativeGeneratorGenerate any narratives for the given resource that have applicable templates, and populates the appropriate field(s). This almost always means theResource.text.narrativefield, but for some resource types it can mean other fields (e.g.Composition.- Specified by:
populateResourceNarrativein interfaceINarrativeGenerator- Returns:
- Returns
trueif a narrative was actually generated
-
applyTemplate
protected abstract String applyTemplate(FhirContext theFhirContext, INarrativeTemplate theTemplate, IBase theTargetContext) -
getStyle
-
cleanWhitespace
Trims the superfluous whitespace out of an HTML block
-