@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("value")) setValueAsString(value.toString()); else return super.setProperty(name, value); return value; }
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case 111972721: // value setValueAsString(value.toString()); return value; default: return super.setProperty(hash, name, value); } }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("modifierExtension")) { this.getModifierExtension().add(castToExtension(value)); } else return super.setProperty(name, value); return value; }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("value")) { this.value = castToDecimal(value); // DecimalType } else if (name.equals("currency")) { this.currency = castToCode(value); // CodeType } else return super.setProperty(name, value); return value; }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("code")) { this.code = castToCoding(value); // Coding } else if (name.equals("value[x]")) { this.value = castToType(value); // Type } else return super.setProperty(name, value); return value; }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("low")) { this.low = castToQuantity(value); // Quantity } else if (name.equals("high")) { this.high = castToQuantity(value); // Quantity } else return super.setProperty(name, value); return value; }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("start")) { this.start = castToDateTime(value); // DateTimeType } else if (name.equals("end")) { this.end = castToDateTime(value); // DateTimeType } else return super.setProperty(name, value); return value; }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("numerator")) { this.numerator = castToQuantity(value); // Quantity } else if (name.equals("denominator")) { this.denominator = castToQuantity(value); // Quantity } else return super.setProperty(name, value); return value; }
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case -298878168: // modifierExtension this.getModifierExtension().add(castToExtension(value)); // Extension return value; default: return super.setProperty(hash, name, value); } }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("name")) { this.name = castToString(value); // StringType } else if (name.equals("telecom")) { this.getTelecom().add(castToContactPoint(value)); } else return super.setProperty(name, value); return value; }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("coding")) { this.getCoding().add(castToCoding(value)); } else if (name.equals("text")) { this.text = castToString(value); // StringType } else return super.setProperty(name, value); return value; }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("author[x]")) { this.author = castToType(value); // Type } else if (name.equals("time")) { this.time = castToDateTime(value); // DateTimeType } else if (name.equals("text")) { this.text = castToMarkdown(value); // MarkdownType } else return super.setProperty(name, value); return value; }
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case 109757538: // start this.start = castToDateTime(value); // DateTimeType return value; case 100571: // end this.end = castToDateTime(value); // DateTimeType return value; default: return super.setProperty(hash, name, value); } }
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case 3059181: // code this.code = castToCoding(value); // Coding return value; case 111972721: // value this.value = castToType(value); // Type return value; default: return super.setProperty(hash, name, value); } }
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case 107348: // low this.low = castToQuantity(value); // Quantity return value; case 3202466: // high this.high = castToQuantity(value); // Quantity return value; default: return super.setProperty(hash, name, value); } }
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case 1747334793: // numerator this.numerator = castToQuantity(value); // Quantity return value; case -1983274394: // denominator this.denominator = castToQuantity(value); // Quantity return value; default: return super.setProperty(hash, name, value); } }
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case 111972721: // value this.value = castToDecimal(value); // DecimalType return value; case 575402001: // currency this.currency = castToCode(value); // CodeType return value; default: return super.setProperty(hash, name, value); } }
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case -1355086998: // coding this.getCoding().add(castToCoding(value)); // Coding return value; case 3556653: // text this.text = castToString(value); // StringType return value; default: return super.setProperty(hash, name, value); } }
@Override public Base setProperty(int hash, String name, Base value) throws FHIRException { switch (hash) { case 3373707: // name this.name = castToString(value); // StringType return value; case -1429363305: // telecom this.getTelecom().add(castToContactPoint(value)); // ContactPoint return value; default: return super.setProperty(hash, name, value); } }
public Type convertToType(Element element) throws FHIRException { Type b = new Factory().create(element.fhirType()); if (b instanceof PrimitiveType) { ((PrimitiveType) b).setValueAsString(element.primitiveValue()); } else { for (Element child : element.getChildren()) { b.setProperty(child.getName(), convertToType(child)); } } return b; }