1 package ca.uhn.hl7v2.conf.spec.message;
2
3 import ca.uhn.hl7v2.conf.ProfileException;
4
5 /**
6 * A message profile Segment or SegGroup.
7 * @author Bryan Tripp
8 */
9 public interface ProfileStructure {
10
11 /** Getter for property name.
12 * @return Value of property name.
13 */
14 String getName();
15
16 /** Setter for property name.
17 * @param name New value of property name.
18 *
19 * @throws ProfileException
20 */
21 void setName(String name) throws ProfileException;
22
23 /** Getter for property longName.
24 * @return Value of property longName.
25 */
26 String getLongName();
27
28 /** Setter for property longName.
29 * @param longName New value of property longName.
30 *
31 * @throws ProfileException
32 */
33 void setLongName(String longName) throws ProfileException;
34
35 /** Getter for property usage.
36 * @return Value of property usage.
37 */
38 String getUsage();
39
40 /** Setter for property usage.
41 * @param usage New value of property usage.
42 *
43 * @throws ProfileException
44 */
45 void setUsage(String usage) throws ProfileException;
46
47 /** Getter for property min.
48 * @return Value of property min.
49 */
50 short getMin();
51
52 /** Setter for property min.
53 * @param min New value of property min.
54 *
55 * @throws ProfileException
56 */
57 void setMin(short min) throws ProfileException;
58
59 /** Getter for property max.
60 * @return Value of property max.
61 */
62 short getMax();
63
64 /** Setter for property max.
65 * @param max New value of property max.
66 *
67 * @throws ProfileException
68 */
69 void setMax(short max) throws ProfileException;
70
71 /** Getter for property impNote.
72 * @return Value of property impNote.
73 */
74 String getImpNote();
75
76 /** Setter for property impNote.
77 * @param impNote New value of property impNote.
78 *
79 * @throws ProfileException
80 */
81 void setImpNote(String impNote) throws ProfileException;
82
83 /** Getter for property description.
84 * @return Value of property description.
85 */
86 String getDescription();
87
88 /** Setter for property description.
89 * @param description New value of property description.
90 *
91 * @throws ProfileException
92 */
93 void setDescription(String description) throws ProfileException;
94
95 /** Getter for property reference.
96 * @return Value of property reference.
97 */
98 String getReference();
99
100 /** Setter for property reference.
101 * @param reference New value of property reference.
102 *
103 * @throws ProfileException
104 */
105 void setReference(String reference) throws ProfileException;
106
107 /** Getter for property predicate.
108 * @return Value of property predicate.
109 */
110 String getPredicate();
111
112 /** Setter for property predicate.
113 * @param predicate New value of property predicate.
114 *
115 * @throws ProfileException
116 */
117 void setPredicate(String predicate) throws ProfileException;
118
119 }