public void foo() { //START SNIPPET: subExtension Patient patient = new Patient(); // Add an extension (initially with no contents) to the resource Extension parent = new Extension("http://example.com#parent"); patient.addExtension(parent); // Add two extensions as children to the parent extension Extension child1 = new Extension("http://example.com#childOne", new StringType("value1")); parent.addExtension(child1); Extension child2 = new Extension("http://example.com#chilwo", new StringType("value1")); parent.addExtension(child2); //END SNIPPET: subExtension }
public static void addLanguageTranslation(Element element, String lang, String value) { Extension extension = new Extension().setUrl(EXT_TRANSLATION); extension.addExtension().setUrl("lang").setValue(new StringType(lang)); extension.addExtension().setUrl("content").setValue(new StringType(value)); element.getExtension().add(extension); }
@SuppressWarnings("Duplicates") @Override public CapabilityStatement addCapabilityStatement(CapabilityStatement capabilityStatement) { if (metadataRepositoryConfig.isSecured()) { List<CapabilityStatement.CapabilityStatementRestComponent> restList = capabilityStatement.getRest(); CapabilityStatement.CapabilityStatementRestComponent rest = restList.get(0); CapabilityStatement.CapabilityStatementRestSecurityComponent restSecurity = rest.getSecurity(); Extension conformanceExtension = new Extension(metadataRepositoryConfig.getUrisEndpointExtensionUrl()); conformanceExtension.addExtension(new Extension("authorize", new UriType(metadataRepositoryConfig.getAuthorizeUrl()))); conformanceExtension.addExtension(new Extension("token", new UriType(metadataRepositoryConfig.getTokenUrl()))); conformanceExtension.addExtension(new Extension("register", new UriType(metadataRepositoryConfig.getRegistrationEndpointUrl()))); conformanceExtension.addExtension(new Extension("launch-registration", new UriType(metadataRepositoryConfig.getLaunchRegistrationUrl()))); restSecurity.addExtension(conformanceExtension); CodeableConcept codeableConcept = new CodeableConcept(); Coding smartOnFhirCoding = new Coding("http://hl7.org/fhir/restful-security-service", "SMART-on-FHIR", "SMART-on-FHIR"); codeableConcept.getCoding().add(smartOnFhirCoding); codeableConcept.setText("OAuth2 using SMART-on-FHIR profile (see http://docs.smarthealthit.org)"); restSecurity.getService().add(codeableConcept); } return capabilityStatement; } }