Java源码示例:org.hl7.fhir.exceptions.FHIRException

示例1
static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.ActionConditionKind> convertActionConditionKind(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.RequestGroup.ActionConditionKind> src) throws FHIRException {
    if (src == null || src.isEmpty())
        return null;
    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.ActionConditionKind> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.Enumerations.ActionConditionKindEnumFactory());
    VersionConvertor_40_50.copyElement(src, tgt);
    switch(src.getValue()) {
        case APPLICABILITY:
            tgt.setValue(org.hl7.fhir.r5.model.Enumerations.ActionConditionKind.APPLICABILITY);
            break;
        case START:
            tgt.setValue(org.hl7.fhir.r5.model.Enumerations.ActionConditionKind.START);
            break;
        case STOP:
            tgt.setValue(org.hl7.fhir.r5.model.Enumerations.ActionConditionKind.STOP);
            break;
        default:
            tgt.setValue(org.hl7.fhir.r5.model.Enumerations.ActionConditionKind.NULL);
            break;
    }
    return tgt;
}
 
示例2
public StructureDefinition getTargetType(StructureMap map) throws FHIRException {
  boolean found = false;
  StructureDefinition res = null;
  for (StructureMapStructureComponent uses : map.getStructure()) {
    if (uses.getMode() == StructureMapModelMode.TARGET) {
      if (found)
        throw new FHIRException("Multiple targets found in map "+map.getUrl());
      found = true;
      res = worker.fetchResource(StructureDefinition.class, uses.getUrl());
      if (res == null)
        throw new FHIRException("Unable to find "+uses.getUrl()+" referenced from map "+map.getUrl());      
    }
  }
  if (res == null)
     throw new FHIRException("No targets found in map "+map.getUrl());
  return res;
}
 
示例3
static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.VisionPrescription.VisionBase> convertVisionBase(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.VisionPrescription.VisionBase> src) throws FHIRException {
    if (src == null || src.isEmpty())
        return null;
    org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.VisionPrescription.VisionBase> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.VisionPrescription.VisionBaseEnumFactory());
    VersionConvertor_40_50.copyElement(src, tgt);
    switch(src.getValue()) {
        case UP:
            tgt.setValue(org.hl7.fhir.r4.model.VisionPrescription.VisionBase.UP);
            break;
        case DOWN:
            tgt.setValue(org.hl7.fhir.r4.model.VisionPrescription.VisionBase.DOWN);
            break;
        case IN:
            tgt.setValue(org.hl7.fhir.r4.model.VisionPrescription.VisionBase.IN);
            break;
        case OUT:
            tgt.setValue(org.hl7.fhir.r4.model.VisionPrescription.VisionBase.OUT);
            break;
        default:
            tgt.setValue(org.hl7.fhir.r4.model.VisionPrescription.VisionBase.NULL);
            break;
    }
    return tgt;
}
 
示例4
public Enumeration<DeviceMetricCategory> fromType(Base code) throws FHIRException {
  if (code == null)
    return null;
  if (code.isEmpty())
    return new Enumeration<DeviceMetricCategory>(this);
  String codeString = ((PrimitiveType) code).asStringValue();
  if (codeString == null || "".equals(codeString))
    return null;
if ("measurement".equals(codeString))
  return new Enumeration<DeviceMetricCategory>(this, DeviceMetricCategory.MEASUREMENT);
if ("setting".equals(codeString))
  return new Enumeration<DeviceMetricCategory>(this, DeviceMetricCategory.SETTING);
if ("calculation".equals(codeString))
  return new Enumeration<DeviceMetricCategory>(this, DeviceMetricCategory.CALCULATION);
if ("unspecified".equals(codeString))
  return new Enumeration<DeviceMetricCategory>(this, DeviceMetricCategory.UNSPECIFIED);
throw new FHIRException("Unknown DeviceMetricCategory code '"+codeString+"'");
}
 
示例5
static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.PlanDefinition.ActionRequiredBehavior> convertActionRequiredBehavior(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.PlanDefinition.ActionRequiredBehavior> src) throws FHIRException {
    if (src == null || src.isEmpty())
        return null;
    org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.PlanDefinition.ActionRequiredBehavior> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.PlanDefinition.ActionRequiredBehaviorEnumFactory());
    VersionConvertor_30_40.copyElement(src, tgt);
    switch(src.getValue()) {
        case MUST:
            tgt.setValue(org.hl7.fhir.dstu3.model.PlanDefinition.ActionRequiredBehavior.MUST);
            break;
        case COULD:
            tgt.setValue(org.hl7.fhir.dstu3.model.PlanDefinition.ActionRequiredBehavior.COULD);
            break;
        case MUSTUNLESSDOCUMENTED:
            tgt.setValue(org.hl7.fhir.dstu3.model.PlanDefinition.ActionRequiredBehavior.MUSTUNLESSDOCUMENTED);
            break;
        default:
            tgt.setValue(org.hl7.fhir.dstu3.model.PlanDefinition.ActionRequiredBehavior.NULL);
            break;
    }
    return tgt;
}
 
示例6
public Enumeration<SupplyRequestStatus> fromType(Base code) throws FHIRException {
  if (code == null)
    return null;
  if (code.isEmpty())
    return new Enumeration<SupplyRequestStatus>(this);
  String codeString = ((PrimitiveType) code).asStringValue();
  if (codeString == null || "".equals(codeString))
    return null;
if ("draft".equals(codeString))
  return new Enumeration<SupplyRequestStatus>(this, SupplyRequestStatus.DRAFT);
if ("active".equals(codeString))
  return new Enumeration<SupplyRequestStatus>(this, SupplyRequestStatus.ACTIVE);
if ("suspended".equals(codeString))
  return new Enumeration<SupplyRequestStatus>(this, SupplyRequestStatus.SUSPENDED);
if ("cancelled".equals(codeString))
  return new Enumeration<SupplyRequestStatus>(this, SupplyRequestStatus.CANCELLED);
if ("completed".equals(codeString))
  return new Enumeration<SupplyRequestStatus>(this, SupplyRequestStatus.COMPLETED);
if ("entered-in-error".equals(codeString))
  return new Enumeration<SupplyRequestStatus>(this, SupplyRequestStatus.ENTEREDINERROR);
if ("unknown".equals(codeString))
  return new Enumeration<SupplyRequestStatus>(this, SupplyRequestStatus.UNKNOWN);
throw new FHIRException("Unknown SupplyRequestStatus code '"+codeString+"'");
}
 
示例7
@Override
public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
  switch (_hash) {
  case 3575610: /*type*/  return new Property("type", "Coding", "Identifier for a family of the event.  For example, a menu item, program, rule, policy, function code, application name or URL. It identifies the performed function.", 0, 1, type);
  case -1867567750: /*subtype*/  return new Property("subtype", "Coding", "Identifier for the category of event.", 0, java.lang.Integer.MAX_VALUE, subtype);
  case -1422950858: /*action*/  return new Property("action", "code", "Indicator for type of action performed during the event that generated the audit.", 0, 1, action);
  case -799233872: /*recorded*/  return new Property("recorded", "instant", "The time when the event occurred on the source.", 0, 1, recorded);
  case -1106507950: /*outcome*/  return new Property("outcome", "code", "Indicates whether the event succeeded or failed.", 0, 1, outcome);
  case 1062502659: /*outcomeDesc*/  return new Property("outcomeDesc", "string", "A free text description of the outcome of the event.", 0, 1, outcomeDesc);
  case -341917691: /*purposeOfEvent*/  return new Property("purposeOfEvent", "CodeableConcept", "The purposeOfUse (reason) that was used during the event being recorded.", 0, java.lang.Integer.MAX_VALUE, purposeOfEvent);
  case 92750597: /*agent*/  return new Property("agent", "", "An actor taking an active role in the event or activity that is logged.", 0, java.lang.Integer.MAX_VALUE, agent);
  case -896505829: /*source*/  return new Property("source", "", "The system that is reporting the event.", 0, 1, source);
  case -1298275357: /*entity*/  return new Property("entity", "", "Specific instances of data or objects that have been accessed.", 0, java.lang.Integer.MAX_VALUE, entity);
  default: return super.getNamedProperty(_hash, _name, _checkValid);
  }

}
 
示例8
public void setChildValue(String name, String value) {
  if (children == null)
    children = new ArrayList<Element>();
  for (Element child : children) {
    if (name.equals(child.getName())) {
      if (!child.isPrimitive())
        throw new Error("Cannot set a value of a non-primitive type ("+name+" on "+this.getName()+")");
      child.setValue(value);
    }
  }
  try {
    setProperty(name.hashCode(), name, new StringType(value));
  } catch (FHIRException e) {
    throw new Error(e);
  }
}
 
示例9
public static org.hl7.fhir.r5.model.Communication.CommunicationPayloadComponent convertCommunicationPayloadComponent(org.hl7.fhir.r4.model.Communication.CommunicationPayloadComponent src) throws FHIRException {
    if (src == null)
        return null;
    org.hl7.fhir.r5.model.Communication.CommunicationPayloadComponent tgt = new org.hl7.fhir.r5.model.Communication.CommunicationPayloadComponent();
    copyElement(src, tgt);
    if (src.hasContent()) {
        if (src.getContent() instanceof StringType) {
            CodeableConcept tgtc = new CodeableConcept();
            copyElement(src.getContent(), tgtc);
            tgtc.setText(src.getContentStringType().getValue());
            tgt.setContent(tgtc);
        } else {
            if (src.hasContent())
                tgt.setContent(convertType(src.getContent()));
        }
    }
    return tgt;
}
 
示例10
public void execute() throws IOException, FHIRException {
  CSVReader csv = new CSVReader(new FileInputStream("c:\\temp\\nucc.csv"));
  CodeSystem cs = new CodeSystem();
  cs.setId("nucc-provider-taxonomy");
  cs.setUrl("http://nucc.org/provider-taxonomy");
  cs.setName("NUCC Provider Taxonomy");
  cs.setDateElement(new DateTimeType());
  cs.setDescription("The Health Care Provider Taxonomy code is a unique alphanumeric code, ten characters in length. The code set is structured into three distinct 'Levels' including Provider Type, Classification, and Area of Specialization");
  cs.setCopyright("See NUCC copyright statement");
  cs.setStatus(PublicationStatus.ACTIVE);
  cs.setContent(CodeSystemContentMode.COMPLETE);
  cs.setExperimental(false);
  cs.setValueSet("http://hl7.org/fhir/ValueSet/nucc-provider-taxonomy"); 
  cs.setHierarchyMeaning(CodeSystemHierarchyMeaning.CLASSIFIEDWITH);
  csv.parseLine();
  while (csv.ready())
  {
    String[] values = csv.parseLine();
    processLine(cs, values);
  }     
  csv.close();
  new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(new FileOutputStream("c:\\temp\\nucc.xml"), cs);
}
 
示例11
public static BundleType fromCode(String codeString) throws FHIRException {
    if (codeString == null || "".equals(codeString))
        return null;
if ("document".equals(codeString))
  return DOCUMENT;
if ("message".equals(codeString))
  return MESSAGE;
if ("transaction".equals(codeString))
  return TRANSACTION;
if ("transaction-response".equals(codeString))
  return TRANSACTIONRESPONSE;
if ("batch".equals(codeString))
  return BATCH;
if ("batch-response".equals(codeString))
  return BATCHRESPONSE;
if ("history".equals(codeString))
  return HISTORY;
if ("searchset".equals(codeString))
  return SEARCHSET;
if ("collection".equals(codeString))
  return COLLECTION;
throw new FHIRException("Unknown BundleType code '"+codeString+"'");
}
 
示例12
public Enumeration<ParticipationStatus> fromType(Base code) throws FHIRException {
  if (code == null)
    return null;
  if (code.isEmpty())
    return new Enumeration<ParticipationStatus>(this);
  String codeString = ((PrimitiveType) code).asStringValue();
  if (codeString == null || "".equals(codeString))
    return null;
if ("accepted".equals(codeString))
  return new Enumeration<ParticipationStatus>(this, ParticipationStatus.ACCEPTED);
if ("declined".equals(codeString))
  return new Enumeration<ParticipationStatus>(this, ParticipationStatus.DECLINED);
if ("tentative".equals(codeString))
  return new Enumeration<ParticipationStatus>(this, ParticipationStatus.TENTATIVE);
if ("needs-action".equals(codeString))
  return new Enumeration<ParticipationStatus>(this, ParticipationStatus.NEEDSACTION);
throw new FHIRException("Unknown ParticipationStatus code '"+codeString+"'");
}
 
示例13
@Override
public Base setProperty(int hash, String name, Base value) throws FHIRException {
  switch (hash) {
  case 3575610: // type
    this.getType().add(castToCoding(value)); // Coding
    return value;
  case 3648314: // when
    this.when = castToInstant(value); // InstantType
    return value;
  case 117694: // who
    this.who = castToType(value); // Type
    return value;
  case -14402964: // onBehalfOf
    this.onBehalfOf = castToType(value); // Type
    return value;
  case -389131437: // contentType
    this.contentType = castToCode(value); // CodeType
    return value;
  case 3026845: // blob
    this.blob = castToBase64Binary(value); // Base64BinaryType
    return value;
  default: return super.setProperty(hash, name, value);
  }

}
 
示例14
@Override
public Base addChild(String name) throws FHIRException {
  if (name.equals("name")) {
    throw new FHIRException("Cannot call addChild on a primitive type MessageHeader.name");
  }
  else if (name.equals("software")) {
    throw new FHIRException("Cannot call addChild on a primitive type MessageHeader.software");
  }
  else if (name.equals("version")) {
    throw new FHIRException("Cannot call addChild on a primitive type MessageHeader.version");
  }
  else if (name.equals("contact")) {
    this.contact = new ContactPoint();
    return this.contact;
  }
  else if (name.equals("endpoint")) {
    throw new FHIRException("Cannot call addChild on a primitive type MessageHeader.endpoint");
  }
  else
    return super.addChild(name);
}
 
示例15
public String cell(String name) {
  int index = -1;
  for (int i = 0; i < cols.length; i++) {
    if (name.equals(cols[i].trim()))
      index = i;
  }
  if (index == -1)
    throw new FHIRException("no cell "+name);
  String s = cells.length >= index ? cells[index] : null;
  if (Utilities.noString(s))
    return null;
  if (s.startsWith("\"") && s.endsWith("\"")) {
    return s.substring(1, s.length()-2);     
  } else {
    return s;
  }
}
 
示例16
@Override
public Base makeProperty(int hash, String name) throws FHIRException {
  switch (hash) {
  case 1349547969:  return getSequenceElement();
  case 3556653:  return getTextElement();
  case 1623641575:  return addAdditionalInstruction(); 
  case 737543241:  return getPatientInstructionElement();
  case -873664438:  return getTiming();
  case -544329575:  return getAsNeeded();
  case -1432923513:  return getAsNeeded();
  case 3530567:  return getSite();
  case 108704329:  return getRoute();
  case -1077554975:  return getMethod();
  case -611024774:  return addDoseAndRate(); 
  case 1506263709:  return getMaxDosePerPeriod();
  case 2004889914:  return getMaxDosePerAdministration();
  case 642099621:  return getMaxDosePerLifetime();
  default: return super.makeProperty(hash, name);
  }

}
 
示例17
@Override
public Base setProperty(int hash, String name, Base value) throws FHIRException {
  switch (hash) {
  case 299066663: // material
    this.material = castToCodeableConcept(value); // CodeableConcept
    return value;
  case 3575610: // type
    this.type = castToCodeableConcept(value); // CodeableConcept
    return value;
  case -141812990: // isDefining
    this.isDefining = castToBoolean(value); // BooleanType
    return value;
  case -1413853096: // amount
    this.amount = castToSubstanceAmount(value); // SubstanceAmount
    return value;
  default: return super.setProperty(hash, name, value);
  }

}
 
示例18
public static org.hl7.fhir.r5.model.StructureMap.StructureMapGroupRuleTargetComponent convertStructureMapGroupRuleTargetComponent(org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleTargetComponent src) throws FHIRException {
    if (src == null || src.isEmpty())
        return null;
    org.hl7.fhir.r5.model.StructureMap.StructureMapGroupRuleTargetComponent tgt = new org.hl7.fhir.r5.model.StructureMap.StructureMapGroupRuleTargetComponent();
    VersionConvertor_14_50.copyElement(src, tgt);
    if (src.hasContext())
        tgt.setContextElement(VersionConvertor_14_50.convertId(src.getContextElement()));
    if (src.hasContextType())
        tgt.setContextTypeElement(convertStructureMapContextType(src.getContextTypeElement()));
    if (src.hasElement())
        tgt.setElementElement(VersionConvertor_14_50.convertString(src.getElementElement()));
    if (src.hasVariable())
        tgt.setVariableElement(VersionConvertor_14_50.convertId(src.getVariableElement()));
    tgt.setListMode(src.getListMode().stream()
            .map(StructureMap14_50::convertStructureMapTargetListMode)
            .collect(Collectors.toList()));
    if (src.hasListRuleId())
        tgt.setListRuleIdElement(VersionConvertor_14_50.convertId(src.getListRuleIdElement()));
    if (src.hasTransform())
        tgt.setTransformElement(convertStructureMapTransform(src.getTransformElement()));
    for (org.hl7.fhir.dstu2016may.model.StructureMap.StructureMapGroupRuleTargetParameterComponent t : src.getParameter()) tgt.addParameter(convertStructureMapGroupRuleTargetParameterComponent(t));
    return tgt;
}
 
示例19
public static org.hl7.fhir.r4.model.Bundle.BundleEntryComponent convertBundleEntryComponent(org.hl7.fhir.r5.model.Bundle.BundleEntryComponent src) throws FHIRException {
    if (src == null)
        return null;
    org.hl7.fhir.r4.model.Bundle.BundleEntryComponent tgt = new org.hl7.fhir.r4.model.Bundle.BundleEntryComponent();
    copyElement(src, tgt);
    for (org.hl7.fhir.r5.model.Bundle.BundleLinkComponent t : src.getLink()) tgt.addLink(convertBundleLinkComponent(t));
    if (src.hasFullUrl())
        tgt.setFullUrlElement(convertUri(src.getFullUrlElement()));
    if (src.hasResource())
        tgt.setResource(convertResource(src.getResource()));
    if (src.hasSearch())
        tgt.setSearch(convertBundleEntrySearchComponent(src.getSearch()));
    if (src.hasRequest())
        tgt.setRequest(convertBundleEntryRequestComponent(src.getRequest()));
    if (src.hasResponse())
        tgt.setResponse(convertBundleEntryResponseComponent(src.getResponse()));
    return tgt;
}
 
示例20
@Override
public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
  switch (hash) {
  case 951530617: /*content*/ return this.content == null ? new Base[0] : new Base[] {this.content}; // Type
  default: return super.getProperty(hash, name, checkValid);
  }

}
 
示例21
@Override
public Base makeProperty(int hash, String name) throws FHIRException {
  switch (hash) {
  case 3373707:  return getNameElement();
  case 1319330215:  return getSoftwareElement();
  case 351608024:  return getVersionElement();
  case 951526432:  return getContact(); 
  case 1741102485:  return getEndpointElement();
  default: return super.makeProperty(hash, name);
  }

}
 
示例22
static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.SupplyRequest.SupplyRequestStatus> convertSupplyRequestStatus(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.SupplyRequest.SupplyRequestStatus> src) throws FHIRException {
    if (src == null || src.isEmpty())
        return null;
    org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.SupplyRequest.SupplyRequestStatus> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.SupplyRequest.SupplyRequestStatusEnumFactory());
    VersionConvertor_40_50.copyElement(src, tgt);
    switch(src.getValue()) {
        case DRAFT:
            tgt.setValue(org.hl7.fhir.r5.model.SupplyRequest.SupplyRequestStatus.DRAFT);
            break;
        case ACTIVE:
            tgt.setValue(org.hl7.fhir.r5.model.SupplyRequest.SupplyRequestStatus.ACTIVE);
            break;
        case SUSPENDED:
            tgt.setValue(org.hl7.fhir.r5.model.SupplyRequest.SupplyRequestStatus.SUSPENDED);
            break;
        case CANCELLED:
            tgt.setValue(org.hl7.fhir.r5.model.SupplyRequest.SupplyRequestStatus.CANCELLED);
            break;
        case COMPLETED:
            tgt.setValue(org.hl7.fhir.r5.model.SupplyRequest.SupplyRequestStatus.COMPLETED);
            break;
        case ENTEREDINERROR:
            tgt.setValue(org.hl7.fhir.r5.model.SupplyRequest.SupplyRequestStatus.ENTEREDINERROR);
            break;
        case UNKNOWN:
            tgt.setValue(org.hl7.fhir.r5.model.SupplyRequest.SupplyRequestStatus.UNKNOWN);
            break;
        default:
            tgt.setValue(org.hl7.fhir.r5.model.SupplyRequest.SupplyRequestStatus.NULL);
            break;
    }
    return tgt;
}
 
示例23
@Override
public Base setProperty(int hash, String name, Base value) throws FHIRException {
  switch (hash) {
  case 116103: // use
    value = new AddressUseEnumFactory().fromType(TypeConvertor.castToCode(value));
    this.use = (Enumeration) value; // Enumeration<AddressUse>
    return value;
  case 3575610: // type
    value = new AddressTypeEnumFactory().fromType(TypeConvertor.castToCode(value));
    this.type = (Enumeration) value; // Enumeration<AddressType>
    return value;
  case 3556653: // text
    this.text = TypeConvertor.castToString(value); // StringType
    return value;
  case 3321844: // line
    this.getLine().add(TypeConvertor.castToString(value)); // StringType
    return value;
  case 3053931: // city
    this.city = TypeConvertor.castToString(value); // StringType
    return value;
  case 288961422: // district
    this.district = TypeConvertor.castToString(value); // StringType
    return value;
  case 109757585: // state
    this.state = TypeConvertor.castToString(value); // StringType
    return value;
  case 2011152728: // postalCode
    this.postalCode = TypeConvertor.castToString(value); // StringType
    return value;
  case 957831062: // country
    this.country = TypeConvertor.castToString(value); // StringType
    return value;
  case -991726143: // period
    this.period = TypeConvertor.castToPeriod(value); // Period
    return value;
  default: return super.setProperty(hash, name, value);
  }

}
 
示例24
private void addSimpleQuantityQuestions(QuestionnaireItemComponent group, ElementDefinition element, String path, List<QuestionnaireResponse.QuestionnaireResponseItemComponent> answerGroups) throws FHIRException {
  ToolingExtensions.addFhirType(group, "Quantity");
  addQuestion(group, QuestionnaireItemType.DECIMAL, path, "value", "value:", answerGroups);
  addQuestion(group, QuestionnaireItemType.STRING, path, "units", "units:", answerGroups);
  addQuestion(group, QuestionnaireItemType.STRING, path, "code", "coded units:", answerGroups);
  addQuestion(group, QuestionnaireItemType.STRING, path, "system", "units system:", answerGroups);
}
 
示例25
public static NamingSystemType fromCode(String codeString) throws FHIRException {
    if (codeString == null || "".equals(codeString))
        return null;
if ("codesystem".equals(codeString))
  return CODESYSTEM;
if ("identifier".equals(codeString))
  return IDENTIFIER;
if ("root".equals(codeString))
  return ROOT;
if (Configuration.isAcceptInvalidEnums())
  return null;
else
  throw new FHIRException("Unknown NamingSystemType code '"+codeString+"'");
}
 
示例26
@Override
public Base setProperty(String name, Base value) throws FHIRException {
  if (name.equals("target")) {
    this.getTarget().add(TypeConvertor.castToReference(value));
  } else if (name.equals("targetLocation")) {
    this.getTargetLocation().add(TypeConvertor.castToString(value));
  } else if (name.equals("need")) {
    this.need = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
  } else if (name.equals("status")) {
    value = new StatusEnumFactory().fromType(TypeConvertor.castToCode(value));
    this.status = (Enumeration) value; // Enumeration<Status>
  } else if (name.equals("statusDate")) {
    this.statusDate = TypeConvertor.castToDateTime(value); // DateTimeType
  } else if (name.equals("validationType")) {
    this.validationType = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
  } else if (name.equals("validationProcess")) {
    this.getValidationProcess().add(TypeConvertor.castToCodeableConcept(value));
  } else if (name.equals("frequency")) {
    this.frequency = TypeConvertor.castToTiming(value); // Timing
  } else if (name.equals("lastPerformed")) {
    this.lastPerformed = TypeConvertor.castToDateTime(value); // DateTimeType
  } else if (name.equals("nextScheduled")) {
    this.nextScheduled = TypeConvertor.castToDate(value); // DateType
  } else if (name.equals("failureAction")) {
    this.failureAction = TypeConvertor.castToCodeableConcept(value); // CodeableConcept
  } else if (name.equals("primarySource")) {
    this.getPrimarySource().add((VerificationResultPrimarySourceComponent) value);
  } else if (name.equals("attestation")) {
    this.attestation = (VerificationResultAttestationComponent) value; // VerificationResultAttestationComponent
  } else if (name.equals("validator")) {
    this.getValidator().add((VerificationResultValidatorComponent) value);
  } else
    return super.setProperty(name, value);
  return value;
}
 
示例27
@Override
public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
  switch (hash) {
  case -1618432855: /*identifier*/ return this.identifier == null ? new Base[0] : new Base[] {this.identifier}; // Identifier
  case -1289159373: /*expiry*/ return this.expiry == null ? new Base[0] : new Base[] {this.expiry}; // DateTimeType
  case -1285004149: /*quantity*/ return this.quantity == null ? new Base[0] : new Base[] {this.quantity}; // Quantity
  default: return super.getProperty(hash, name, checkValid);
  }

}
 
示例28
public static AllergyIntoleranceType fromCode(String codeString) throws FHIRException {
    if (codeString == null || "".equals(codeString))
        return null;
if ("allergy".equals(codeString))
  return ALLERGY;
if ("intolerance".equals(codeString))
  return INTOLERANCE;
if (Configuration.isAcceptInvalidEnums())
  return null;
else
  throw new FHIRException("Unknown AllergyIntoleranceType code '"+codeString+"'");
}
 
示例29
public static org.hl7.fhir.dstu2.model.Organization.OrganizationContactComponent convertOrganizationContactComponent(org.hl7.fhir.dstu3.model.Organization.OrganizationContactComponent src) throws FHIRException {
    if (src == null || src.isEmpty())
        return null;
    org.hl7.fhir.dstu2.model.Organization.OrganizationContactComponent tgt = new org.hl7.fhir.dstu2.model.Organization.OrganizationContactComponent();
    VersionConvertor_10_30.copyElement(src, tgt);
    if (src.hasPurpose())
        tgt.setPurpose(VersionConvertor_10_30.convertCodeableConcept(src.getPurpose()));
    if (src.hasName())
        tgt.setName(VersionConvertor_10_30.convertHumanName(src.getName()));
    for (org.hl7.fhir.dstu3.model.ContactPoint t : src.getTelecom()) tgt.addTelecom(VersionConvertor_10_30.convertContactPoint(t));
    if (src.hasAddress())
        tgt.setAddress(VersionConvertor_10_30.convertAddress(src.getAddress()));
    return tgt;
}
 
示例30
/**
 * @return {@link #source} (Where this resource is found.)
 */
public Reference getSourceReference() throws FHIRException { 
  if (this.source == null)
    return null;
  if (!(this.source instanceof Reference))
    throw new FHIRException("Type mismatch: the type Reference was expected, but "+this.source.getClass().getName()+" was encountered");
  return (Reference) this.source;
}