【问题标题】:Understanding the difference between FHIR String_ vs String了解 FHIR String_ 与 String 之间的区别
【发布时间】:2014-10-24 20:51:12
【问题描述】:

我试图了解 setText()/setLabel 与 setText()/setLabel 的用法之间的区别。 FHIR 参考实现中的 setTextSimple / setLabelSimple。

哪些用例需要使用 String_ 原始类型而不是普通的旧 setLabelSimple() 方法?我已经尝试查看几个使用示例,但我真的不明白为什么我会偏爱其中一个。据我所见,两者的性能完全相同,并且 String_ 对象的值无论如何都会分配给一个普通的旧 Java String 对象......

是否有任何人会推荐的首选使用模式?如果是,为什么?

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:

    FHIR 字符串类型具有扩展名和 xml id:

     <text value="[text value]" id="[id]">
       <extension url="[url]">
         <value[x] ... />
       </extension>
     </text>
    

    String_getText() 返回一个类型,该类型具有一个 getValue()、一个 getXmlId() 和一个 getExtension(),它返回一个扩展列表。

    java.lang.String getTextSimple() 忽略 id 和扩展名,并返回 @value - 这是一个方便的捷径。

    什么时候使用 getText() 而不是 getTextSimple()? - 当您想要处理扩展或内部交叉引用时。否则,只需使用 ...Simple()。

    (事实上,它在我的待办事项列表中可以翻转它们,并且有 java.lang.String getText() 和 String_getTextObject() 之类的东西,就像 .Net 参考实现一样)

    【讨论】:

    • 谢谢,这是有道理的。我继续听从了你的建议,只是记得过来“接受”你的答案是正确的:-)
    猜你喜欢
    • 1970-01-01
    • 2018-12-22
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2019-10-30
    • 2021-03-11
    • 2011-10-26
    相关资源
    最近更新 更多