ref #6794 Adapt taxeditor to model changes (feature tree/node generics)
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / preference / NameDetailsConfigurator.java
1 /**
2 * Copyright (C) 2016 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9 package eu.etaxonomy.taxeditor.preference;
10
11 /**
12 * @author k.luther
13 * @date 16.12.2016
14 *
15 */
16 public class NameDetailsConfigurator {
17
18 private boolean isAllowOverride = true;
19 private boolean isSimpleDetailsViewActivated = true;
20
21 private boolean isTaxonSectionActivated = true;
22 private boolean isLSIDActivated = true;
23 private boolean isNomenclaturalCodeActived = true;
24 private boolean isNameCacheActivated = true;
25 private boolean isAppendedPhraseActivated = true;
26 private boolean isRankActivated = true;
27 private boolean isAtomisedEpithetsActivated = true;
28 private boolean isAuthorshipSectionActivated = true;
29 private boolean isAuthorCacheActivated = true;
30 private boolean isNomenclaturalReferenceSectionActivated = true;
31 private boolean isNomenclaturalStatusSectionActivated = true;
32 private boolean isTypeDesignationSectionActivated = true;
33 private boolean isNameRelationsSectionActivated = true;
34 private boolean isProtologueActivated = true;
35 private boolean isHybridActivated = true;
36
37 private boolean isNameApprobiationActivated = true;
38 private boolean isSecEnabled = true;
39 private boolean isSecDetailsActivated = true;
40
41 public NameDetailsConfigurator(boolean isSimpleDetailsViewActivated){
42 this.isSimpleDetailsViewActivated = isSimpleDetailsViewActivated;
43 }
44
45 public boolean isSimpleDetailsViewActivated() {
46 return isSimpleDetailsViewActivated;
47 }
48
49 public void setSimpleDetailsViewActivated(boolean isSimpleDetailsViewActivated) {
50 this.isSimpleDetailsViewActivated = isSimpleDetailsViewActivated;
51 }
52
53 public boolean isTaxonSectionActivated() {
54 return isTaxonSectionActivated;
55 }
56
57 public void setTaxonSectionActivated(boolean isTaxonSectionActivated) {
58 this.isTaxonSectionActivated = isTaxonSectionActivated;
59 }
60
61 public boolean isLSIDActivated() {
62 return isLSIDActivated;
63 }
64
65 public void setLSIDActivated(boolean isLSIDActivated) {
66 this.isLSIDActivated = isLSIDActivated;
67 }
68
69 public boolean isNomenclaturalCodeActived() {
70 return isNomenclaturalCodeActived;
71 }
72
73 public void setNomenclaturalCodeActived(boolean isNomenclaturalCodeActived) {
74 this.isNomenclaturalCodeActived = isNomenclaturalCodeActived;
75 }
76
77 public boolean isNameCacheActivated() {
78 return isNameCacheActivated;
79 }
80
81 public void setNameCacheActivated(boolean isNameCacheActivated) {
82 this.isNameCacheActivated = isNameCacheActivated;
83 }
84
85 public boolean isAppendedPhraseActivated() {
86 return isAppendedPhraseActivated;
87 }
88
89 public void setAppendedPhraseActivated(boolean isAppendedPhraseActivated) {
90 this.isAppendedPhraseActivated = isAppendedPhraseActivated;
91 }
92
93 public boolean isRankActivated() {
94 return isRankActivated;
95 }
96
97 public void setRankActivated(boolean isRankActivated) {
98 this.isRankActivated = isRankActivated;
99 }
100
101 public boolean isAtomisedEpithetsActivated() {
102 return isAtomisedEpithetsActivated;
103 }
104
105 public void setAtomisedEpithetsActivated(boolean isAtomisedEpithetsActivated) {
106 this.isAtomisedEpithetsActivated = isAtomisedEpithetsActivated;
107 }
108
109 public boolean isAuthorshipSectionActivated() {
110 return isAuthorshipSectionActivated;
111 }
112
113 public void setAuthorshipSectionActivated(boolean isAuthorshipSectionActivated) {
114 this.isAuthorshipSectionActivated = isAuthorshipSectionActivated;
115 }
116
117 public boolean isNomenclaturalReferenceSectionActivated() {
118 return isNomenclaturalReferenceSectionActivated;
119 }
120
121 public void setNomenclaturalReferenceSectionActivated(boolean isNomenclaturalReferenceSectionActivated) {
122 this.isNomenclaturalReferenceSectionActivated = isNomenclaturalReferenceSectionActivated;
123 }
124
125 public boolean isNomenclaturalStatusSectionActivated() {
126 return isNomenclaturalStatusSectionActivated;
127 }
128
129 public void setNomenclaturalStatusSectionActivated(boolean isNomenclaturalStatusSectionActivated) {
130 this.isNomenclaturalStatusSectionActivated = isNomenclaturalStatusSectionActivated;
131 }
132
133 public boolean isTypeDesignationSectionActivated() {
134 return isTypeDesignationSectionActivated;
135 }
136
137 public void setTypeDesignationSectionActivated(boolean isTypeDesignationSectionActivated) {
138 this.isTypeDesignationSectionActivated = isTypeDesignationSectionActivated;
139 }
140
141 public boolean isNameRelationsSectionActivated() {
142 return isNameRelationsSectionActivated;
143 }
144
145 public void setNameRelationsSectionActivated(boolean isNameRelationsSectionActivated) {
146 this.isNameRelationsSectionActivated = isNameRelationsSectionActivated;
147 }
148
149 /**
150 * @return the isProtologueActivated
151 */
152 public boolean isProtologueActivated() {
153 return isProtologueActivated;
154 }
155
156 /**
157 * @param isProtologueActivated the isProtologueActivated to set
158 */
159 public void setProtologueActivated(boolean isProtologueActivated) {
160 this.isProtologueActivated = isProtologueActivated;
161 }
162
163 @Override
164 public String toString(){
165 StringBuffer result = new StringBuffer();
166 //the preference value is build like this:
167 //<section1>:true;<section2>:false....
168 result.append("simpleViewActivated");
169 result.append(":");
170 result.append(this.isSimpleDetailsViewActivated);
171 result.append(";");
172
173 result.append("taxon");
174 result.append(":");
175 result.append(this.isTaxonSectionActivated);
176 result.append(";");
177 result.append("taxon.SecEnabled");
178 result.append(":");
179 result.append(this.isSecEnabled);
180 result.append(";");
181 result.append("taxon.SecDetails");
182 result.append(":");
183 result.append(this.isSecDetailsActivated);
184 result.append(";");
185
186 result.append("lsid");
187 result.append(":");
188 result.append(this.isLSIDActivated());
189 result.append(";");
190 result.append("nameApproviation");
191 result.append(":");
192 result.append(this.isNameApprobiationActivated());
193 result.append(";");
194 result.append("nc");
195 result.append(":");
196 result.append(this.isNomenclaturalCodeActived());
197 result.append(";");
198 result.append("ap");
199 result.append(":");
200 result.append(this.isAppendedPhraseActivated());
201 result.append(";");
202 result.append("rank");
203 result.append(":");
204 result.append(this.isRankActivated());
205 result.append(";");
206 result.append("author");
207 result.append(":");
208 result.append(this.isAuthorshipSectionActivated());
209 result.append(";");
210 result.append("atomisedEpithets");
211 result.append(":");
212 result.append(this.isAtomisedEpithetsActivated());
213 result.append(";");
214 result.append("nomRef");
215 result.append(":");
216 result.append(this.isNomenclaturalReferenceSectionActivated());
217 result.append(";");
218 result.append("nomStat");
219 result.append(":");
220 result.append(this.isNomenclaturalStatusSectionActivated());
221 result.append(";");
222 result.append("protologue");
223 result.append(":");
224 result.append(this.isProtologueActivated());
225 result.append(";");
226 result.append("typeDes");
227 result.append(":");
228 result.append(this.isTypeDesignationSectionActivated());
229 result.append(";");
230 result.append("nameRelation");
231 result.append(":");
232 result.append(this.isNameRelationsSectionActivated());
233 result.append(";");
234 result.append("hybrid");
235 result.append(":");
236 result.append(this.isHybridActivated());
237
238 return result.toString();
239 }
240
241
242
243 /**
244 * @return the isAuthorCacheActivated
245 */
246 public boolean isAuthorCacheActivated() {
247 return isAuthorCacheActivated;
248 }
249
250 /**
251 * @param isAuthorCacheActivated the isAuthorCacheActivated to set
252 */
253 public void setAuthorCacheActivated(boolean isAuthorCacheActivated) {
254 this.isAuthorCacheActivated = isAuthorCacheActivated;
255 }
256
257 public boolean isHybridActivated() {
258 return isHybridActivated;
259 }
260
261 public void setHybridActivated(boolean isHybridActivated) {
262 this.isHybridActivated = isHybridActivated;
263 }
264
265 public void setNameApprobiationActivated(boolean isNameApprobiationActivated) {
266 this.isNameApprobiationActivated = isNameApprobiationActivated;
267
268 }
269 public boolean isNameApprobiationActivated() {
270 return isNameApprobiationActivated;
271
272 }
273
274 public boolean isAllowOverride() {
275 return isAllowOverride;
276 }
277
278 public void setAllowOverride(boolean isAllowOverride) {
279 this.isAllowOverride = isAllowOverride;
280 }
281
282 public boolean isSecEnabled() {
283 return isSecEnabled;
284 }
285
286 public void setSecEnabled(boolean isSecEnabled) {
287 this.isSecEnabled = isSecEnabled;
288 }
289
290 public boolean isSecDetailsActivated() {
291 return isSecDetailsActivated;
292 }
293
294 public void setSecDetailsActivated(boolean isSecDetailsActivated) {
295 this.isSecDetailsActivated = isSecDetailsActivated;
296 }
297
298 }