1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.jsieve.mailet.mdn;
21
22
23
24
25
26 public class Disposition
27 {
28 private DispositionActionMode fieldActionMode;
29 private DispositionSendingMode fieldSendingMode;
30 private DispositionType fieldDispositionType;
31 private DispositionModifier[] fieldDispositionModifiers;
32
33
34
35
36 private Disposition()
37 {
38 super();
39 }
40
41
42
43
44
45
46
47
48 public Disposition(DispositionActionMode actionMode, DispositionSendingMode sendingMode, DispositionType type)
49 {
50 this();
51 setActionMode(actionMode);
52 setSendingMode(sendingMode);
53 setDispositionType(type);
54 }
55
56
57
58
59
60
61
62
63
64 public Disposition(DispositionActionMode actionMode, DispositionSendingMode sendingMode, DispositionType type,
65 DispositionModifier[] modifiers)
66 {
67 this(actionMode, sendingMode, type);
68 setDispositionModifiers(modifiers);
69 }
70
71
72
73
74
75
76 protected DispositionActionMode getActionMode()
77 {
78 return fieldActionMode;
79 }
80
81
82
83
84
85
86 protected void setActionMode(DispositionActionMode dispostionMode)
87 {
88 fieldActionMode = dispostionMode;
89 }
90
91
92
93
94
95
96 protected DispositionModifier[] getDispositionModifiers()
97 {
98 return fieldDispositionModifiers;
99 }
100
101
102
103
104
105
106 protected void setDispositionModifiers(DispositionModifier[] dispostionModifiers)
107 {
108 fieldDispositionModifiers = dispostionModifiers;
109 }
110
111
112
113
114
115
116 protected DispositionType getDispositionType()
117 {
118 return fieldDispositionType;
119 }
120
121
122
123
124
125
126 protected void setDispositionType(DispositionType dispostionType)
127 {
128 fieldDispositionType = dispostionType;
129 }
130
131
132
133
134 public String toString()
135 {
136 StringBuilder builder = new StringBuilder(64);
137 builder.append("Disposition: ");
138 builder.append(getActionMode() == null ? "" : getActionMode().toString());
139 builder.append('/');
140 builder.append(getSendingMode() == null ? "" : getSendingMode().toString());
141 builder.append(';');
142 builder.append(getDispositionType() == null ? "" : getDispositionType().toString());
143 if (null != getDispositionModifiers()
144 && getDispositionModifiers().length > 0)
145 {
146 builder.append('/');
147 for (int i = 0; i < getDispositionModifiers().length; i++)
148 {
149 if (i > 0)
150 builder.append(',');
151 builder.append(getDispositionModifiers()[i]);
152 }
153 }
154 return builder.toString();
155 }
156
157
158
159
160
161
162 protected DispositionSendingMode getSendingMode()
163 {
164 return fieldSendingMode;
165 }
166
167
168
169
170
171
172 protected void setSendingMode(DispositionSendingMode sendingMode)
173 {
174 fieldSendingMode = sendingMode;
175 }
176 }