Package org.hl7.fhir.r4.profilemodel.gen
Class PECodeGenerator
- java.lang.Object
-
- org.hl7.fhir.r4.profilemodel.gen.PECodeGenerator
-
public class PECodeGenerator extends Object
The easiest way to generate code is to use the FHIR Validator, which can generate java classes for profiles using this code. Parameters: -codegen -version r4 -ig hl7.fhir.dk.core#3.2.0 -profiles http://hl7.dk/fhir/core/StructureDefinition/dk-core-gln-identifier,http://hl7.dk/fhir/core/StructureDefinition/dk-core-patient -output /Users/grahamegrieve/temp/codegen -package-name org.hl7.fhir.test Parameter Documentation: -codegen: tells the validator to generate code -version {r4|5}: which version to generate for -ig {name}: loads an IG (and it's dependencies) - see -ig documentation for the validator -profiles {list}: a comma separated list of profile URLs to generate code for -output {folder}: the folder where to generate the output java class source code -package-name {name}: the name of the java package to generate in options -option {name}: a code generation option, one of: narrative: generate code for the resource narrative (recommended: don't - leave that for the native resource level) meta: generate code the what's in meta contained: generate code for contained resources all-elements: generate code for all elements, not just the key elements (makes the code verbose)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPECodeGenerator.ExtensionPolicy
-
Constructor Summary
Constructors Constructor Description PECodeGenerator(IWorkerContext workerContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringDEFAULT_DATE()Stringexecute()StringgetCanonical()PECodeGenerator.ExtensionPolicygetExtensionPolicy()StringgetFolder()StringgetGenDate()StringgetLanguage()StringgetPkgName()StringgetVersion()booleanisContained()booleanisKeyElementsOnly()booleanisMeta()booleanisNarrative()voidjdoc(StringBuilder b, String doco, int indent, boolean jdoc)voidsetCanonical(String canonical)voidsetContained(boolean contained)voidsetExtensionPolicy(PECodeGenerator.ExtensionPolicy extensionPolicy)voidsetFolder(String folder)voidsetGenDate(String genDate)voidsetKeyElementsOnly(boolean keyElementsOnly)voidsetLanguage(String language)voidsetMeta(boolean meta)voidsetNarrative(boolean narrative)voidsetPkgName(String pkgName)voidsetVersion(String version)
-
-
-
Constructor Detail
-
PECodeGenerator
public PECodeGenerator(IWorkerContext workerContext)
-
-
Method Detail
-
DEFAULT_DATE
public static final String DEFAULT_DATE()
-
getVersion
public String getVersion()
-
setVersion
public void setVersion(String version)
-
getCanonical
public String getCanonical()
-
setCanonical
public void setCanonical(String canonical)
-
getPkgName
public String getPkgName()
-
setPkgName
public void setPkgName(String pkgName)
-
getExtensionPolicy
public PECodeGenerator.ExtensionPolicy getExtensionPolicy()
-
setExtensionPolicy
public void setExtensionPolicy(PECodeGenerator.ExtensionPolicy extensionPolicy)
-
isNarrative
public boolean isNarrative()
-
setNarrative
public void setNarrative(boolean narrative)
-
isMeta
public boolean isMeta()
-
setMeta
public void setMeta(boolean meta)
-
getLanguage
public String getLanguage()
-
setLanguage
public void setLanguage(String language)
-
isKeyElementsOnly
public boolean isKeyElementsOnly()
-
setKeyElementsOnly
public void setKeyElementsOnly(boolean keyElementsOnly)
-
isContained
public boolean isContained()
-
setContained
public void setContained(boolean contained)
-
getGenDate
public String getGenDate()
-
setGenDate
public void setGenDate(String genDate)
-
execute
public String execute() throws IOException
- Throws:
IOException
-
jdoc
public void jdoc(StringBuilder b, String doco, int indent, boolean jdoc)
-
-