1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.core.metadata;
17
18 import ca.uhn.hl7v2.model.v25.datatype.XCN;
19
20
21
22
23
24
25
26
27
28
29
30
31
32 public class XcnName extends Name<XCN> {
33 private static final long serialVersionUID = 1003106925101895418L;
34
35 public XcnName() {
36 super(new XCN(MESSAGE));
37 }
38
39 public XcnName(XCN xcn) {
40 super(xcn);
41 }
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 public XcnName(String familyName, String givenName, String secondAndFurtherGivenNames, String suffix, String prefix, String degree) {
60 this();
61 setFamilyName(familyName);
62 setGivenName(givenName);
63 setSecondAndFurtherGivenNames(secondAndFurtherGivenNames);
64 setSuffix(suffix);
65 setPrefix(prefix);
66 setDegree(degree);
67 }
68
69
70 @Override
71 public String getFamilyName() {
72 return getHapiObject().getXcn2_FamilyName().getFn1_Surname().getValue();
73 }
74
75 @Override
76 public void setFamilyName(String value) {
77 setValue(getHapiObject().getXcn2_FamilyName().getFn1_Surname(), value);
78 }
79
80 @Override
81 public String getGivenName() {
82 return getHapiObject().getXcn3_GivenName().getValue();
83 }
84
85 @Override
86 public void setGivenName(String value) {
87 setValue(getHapiObject().getXcn3_GivenName(), value);
88 }
89
90 @Override
91 public String getSecondAndFurtherGivenNames() {
92 return getHapiObject().getXcn4_SecondAndFurtherGivenNamesOrInitialsThereof().getValue();
93 }
94
95 @Override
96 public void setSecondAndFurtherGivenNames(String value) {
97 setValue(getHapiObject().getXcn4_SecondAndFurtherGivenNamesOrInitialsThereof(), value);
98 }
99
100 @Override
101 public String getSuffix() {
102 return getHapiObject().getXcn5_SuffixEgJRorIII().getValue();
103 }
104
105 @Override
106 public void setSuffix(String value) {
107 setValue(getHapiObject().getXcn5_SuffixEgJRorIII(), value);
108 }
109
110 @Override
111 public String getPrefix() {
112 return getHapiObject().getXcn6_PrefixEgDR().getValue();
113 }
114
115 @Override
116 public void setPrefix(String value) {
117 setValue(getHapiObject().getXcn6_PrefixEgDR(), value);
118 }
119
120 @Override
121 public String getDegree() {
122 return getHapiObject().getXcn7_DegreeEgMD().getValue();
123 }
124
125 @Override
126 public void setDegree(String value) {
127 setValue(getHapiObject().getXcn7_DegreeEgMD(), value);
128 }
129
130 @Override
131 public String toString() {
132 return "XcnName(" +
133 "super=" + super.toString() +
134 ')';
135 }
136 }