示例#1
0
 public static boolean compareDeep(Base e1, Base e2, boolean allowNull) {
   if (e1 == null && e2 == null && allowNull) return true;
   if (e1 == null || e2 == null) return false;
   if (e2.isMetadataBased()
       && !e1
           .isMetadataBased()) // respect existing order for debugging consistency; outcome must be
                               // the same either way
   return e2.equalsDeep(e1);
   else return e1.equalsDeep(e2);
 }
示例#2
0
 public CodeableConcept castToCodeableConcept(Base b) throws FHIRException {
   if (b instanceof CodeableConcept) return (CodeableConcept) b;
   else if (b instanceof CodeType) {
     CodeableConcept cc = new CodeableConcept();
     cc.addCoding().setCode(((CodeType) b).asStringValue());
     return cc;
   } else
     throw new FHIRException(
         "Unable to convert a " + b.getClass().getName() + " to a CodeableConcept");
 }
示例#3
0
 public SimpleQuantity castToSimpleQuantity(Base b) throws FHIRException {
   if (b instanceof SimpleQuantity) return (SimpleQuantity) b;
   else if (b instanceof Quantity) {
     Quantity q = (Quantity) b;
     SimpleQuantity sq = new SimpleQuantity();
     sq.setValueElement(q.getValueElement());
     sq.setComparatorElement(q.getComparatorElement());
     sq.setUnitElement(q.getUnitElement());
     sq.setSystemElement(q.getSystemElement());
     sq.setCodeElement(q.getCodeElement());
     return sq;
   } else
     throw new FHIRException(
         "Unable to convert a " + b.getClass().getName() + " to an SimpleQuantity");
 }
示例#4
0
 public DecimalType castToDecimal(Base b) throws FHIRException {
   if (b instanceof DecimalType) return (DecimalType) b;
   else throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Decimal");
 }
示例#5
0
 public Duration castToDuration(Base b) throws FHIRException {
   if (b instanceof Duration) return (Duration) b;
   else
     throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to an Duration");
 }
示例#6
0
 public ContactPoint castToContactPoint(Base b) throws FHIRException {
   if (b instanceof ContactPoint) return (ContactPoint) b;
   else
     throw new FHIRException(
         "Unable to convert a " + b.getClass().getName() + " to a ContactPoint");
 }
示例#7
0
 public StringType castToString(Base b) throws FHIRException {
   if (b instanceof StringType) return (StringType) b;
   else throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a String");
 }
示例#8
0
 public SampledData castToSampledData(Base b) throws FHIRException {
   if (b instanceof SampledData) return (SampledData) b;
   else
     throw new FHIRException(
         "Unable to convert a " + b.getClass().getName() + " to a SampledData");
 }
示例#9
0
 public HumanName castToHumanName(Base b) throws FHIRException {
   if (b instanceof HumanName) return (HumanName) b;
   else
     throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a HumanName");
 }
示例#10
0
 public PositiveIntType castToPositiveInt(Base b) throws FHIRException {
   if (b instanceof PositiveIntType) return (PositiveIntType) b;
   else
     throw new FHIRException(
         "Unable to convert a " + b.getClass().getName() + " to a PositiveInt");
 }
示例#11
0
 public MarkdownType castToMarkdown(Base b) throws FHIRException {
   if (b instanceof MarkdownType) return (MarkdownType) b;
   else
     throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Markdown");
 }
示例#12
0
 public IdType castToId(Base b) throws FHIRException {
   if (b instanceof IdType) return (IdType) b;
   else throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Id");
 }
示例#13
0
 public UnsignedIntType castToUnsignedInt(Base b) throws FHIRException {
   if (b instanceof UnsignedIntType) return (UnsignedIntType) b;
   else
     throw new FHIRException(
         "Unable to convert a " + b.getClass().getName() + " to a UnsignedInt");
 }
示例#14
0
 public CodeType castToCode(Base b) throws FHIRException {
   if (b instanceof CodeType) return (CodeType) b;
   else throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Code");
 }
示例#15
0
 public DateTimeType castToDateTime(Base b) throws FHIRException {
   if (b instanceof DateTimeType) return (DateTimeType) b;
   else
     throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a DateTime");
 }
示例#16
0
 public UriType castToUri(Base b) throws FHIRException {
   if (b instanceof UriType) return (UriType) b;
   else throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Uri");
 }
示例#17
0
 public Period castToPeriod(Base b) throws FHIRException {
   if (b instanceof Period) return (Period) b;
   else throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Period");
 }
示例#18
0
 public Attachment castToAttachment(Base b) throws FHIRException {
   if (b instanceof Attachment) return (Attachment) b;
   else
     throw new FHIRException(
         "Unable to convert a " + b.getClass().getName() + " to an Attachment");
 }
示例#19
0
 public Ratio castToRatio(Base b) throws FHIRException {
   if (b instanceof Ratio) return (Ratio) b;
   else throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Ratio");
 }
示例#20
0
 public Identifier castToIdentifier(Base b) throws FHIRException {
   if (b instanceof Identifier) return (Identifier) b;
   else
     throw new FHIRException(
         "Unable to convert a " + b.getClass().getName() + " to an Identifier");
 }
示例#21
0
 public Signature castToSignature(Base b) throws FHIRException {
   if (b instanceof Signature) return (Signature) b;
   else
     throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Signature");
 }
示例#22
0
 public Meta castToMeta(Base b) throws FHIRException {
   if (b instanceof Meta) return (Meta) b;
   else throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Meta");
 }
示例#23
0
 public Address castToAddress(Base b) throws FHIRException {
   if (b instanceof Address) return (Address) b;
   else throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Address");
 }
示例#24
0
 public Narrative castToNarrative(Base b) throws FHIRException {
   if (b instanceof Narrative) return (Narrative) b;
   else
     throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Narrative");
 }
示例#25
0
 public Timing castToTiming(Base b) throws FHIRException {
   if (b instanceof Timing) return (Timing) b;
   else throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Timing");
 }
示例#26
0
 public Base64BinaryType castToBase64Binary(Base b) throws FHIRException {
   if (b instanceof Base64BinaryType) return (Base64BinaryType) b;
   else
     throw new FHIRException(
         "Unable to convert a " + b.getClass().getName() + " to a Base64Binary");
 }
示例#27
0
 public Resource castToResource(Base b) throws FHIRException {
   if (b instanceof Resource) return (Resource) b;
   else
     throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to a Resource");
 }
示例#28
0
 public Quantity castToQuantity(Base b) throws FHIRException {
   if (b instanceof Quantity) return (Quantity) b;
   else
     throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to an Quantity");
 }
示例#29
0
 public ElementDefinition castToElementDefinition(Base b) throws FHIRException {
   if (b instanceof ElementDefinition) return (ElementDefinition) b;
   else
     throw new FHIRException(
         "Unable to convert a " + b.getClass().getName() + " to a ElementDefinition");
 }
示例#30
0
 public Money castToMoney(Base b) throws FHIRException {
   if (b instanceof Money) return (Money) b;
   else throw new FHIRException("Unable to convert a " + b.getClass().getName() + " to an Money");
 }