了解FHIR String_与String之间的区别

时间:2014-07-31 21:55:08

标签: hl7-fhir

我试图了解setText()/ setLabel Vs的使用之间的差异。 FHIR Reference实现中的setTextSimple / setLabelSimple。

哪些用例需要使用String_基元类型而不是普通的旧setLabelSimple()方法?我试过看几个使用的例子,我真的不明白为什么我喜欢一个而不是另一个。据我所知,两者执行完全相同,并且String_ object的值无论如何都被分配给一个普通的旧Java String对象......

是否有人会推荐的首选使用方式?如果是这样,为什么?

1 个答案:

答案 0 :(得分: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()。

(事实上,它是在我的todos列表中翻转它们,并且有。java参考实现的java.lang.String getText()和String_ getTextObject()等等。