1
21 package org.crosswire.jsword.versification;
22
23 import org.crosswire.jsword.JSMsg;
24
25
34 @Deprecated
35 public enum SectionNames {
36
37 BIBLE {
38 @Override
39 public boolean contains(BibleBook book) {
40 int bookNum = book.ordinal();
41 return bookNum >= BibleBook.GEN.ordinal() && bookNum <= BibleBook.REV.ordinal();
42 }
43
44 @Override
45 public int getSize() {
46 return 66;
47 }
48
49 @Override
50 public String getName() {
51 return JSMsg.gettext("The Whole Bible");
53 }
54
55 @Override
56 public String getRange() {
57 return "Gen-Rev";
58 }
59
60 },
61
62 OLD_TESTAMENT {
63 @Override
64 public boolean contains(BibleBook book) {
65 int bookNum = book.ordinal();
66 return bookNum >= BibleBook.GEN.ordinal() && bookNum <= BibleBook.MAL.ordinal();
67 }
68
69 @Override
70 public int getSize() {
71 return 39;
72 }
73
74 @Override
75 public String getName() {
76 return JSMsg.gettext("Old Testament");
78 }
79
80 @Override
81 public String getRange() {
82 return "Gen-Mal";
83 }
84 },
85
86 PENTATEUCH {
87 @Override
88 public boolean contains(BibleBook book) {
89 int bookNum = book.ordinal();
90 return bookNum >= BibleBook.GEN.ordinal() && bookNum <= BibleBook.DEUT.ordinal();
91 }
92
93 @Override
94 public int getSize() {
95 return 5;
96 }
97
98 @Override
99 public String getName() {
100 return JSMsg.gettext("Pentateuch");
102 }
103
104 @Override
105 public String getRange() {
106 return "Gen-Deu";
107 }
108 },
109
110 HISTORY {
111 @Override
112 public boolean contains(BibleBook book) {
113 int bookNum = book.ordinal();
114 return bookNum >= BibleBook.JOSH.ordinal() && bookNum <= BibleBook.ESTH.ordinal();
115 }
116
117 @Override
118 public int getSize() {
119 return 12;
120 }
121
122 @Override
123 public String getName() {
124 return JSMsg.gettext("History");
126 }
127
128 @Override
129 public String getRange() {
130 return "Jos-Est";
131 }
132 },
133
134 POETRY {
135 @Override
136 public boolean contains(BibleBook book) {
137 int bookNum = book.ordinal();
138 return bookNum >= BibleBook.JOB.ordinal() && bookNum <= BibleBook.SONG.ordinal();
139 }
140
141 @Override
142 public int getSize() {
143 return 5;
144 }
145
146 @Override
147 public String getName() {
148 return JSMsg.gettext("Poetry");
151 }
152
153 @Override
154 public String getRange() {
155 return "Job-Song";
156 }
157 },
158
159 PROPHECY {
160 @Override
161 public boolean contains(BibleBook book) {
162 int bookNum = book.ordinal();
163 return bookNum == BibleBook.REV.ordinal() || bookNum >= BibleBook.ISA.ordinal() && bookNum <= BibleBook.MAL.ordinal();
164 }
165
166 @Override
167 public int getSize() {
168 return 18;
169 }
170
171 @Override
172 public String getName() {
173 return JSMsg.gettext("All Prophecy");
180 }
181
182 @Override
183 public String getRange() {
184 return "Deu 28,Isa-Mal,Rev";
185 }
186 },
187
188 MAJOR_PROPHETS {
189 @Override
190 public boolean contains(BibleBook book) {
191 int bookNum = book.ordinal();
192 return bookNum >= BibleBook.ISA.ordinal() && bookNum <= BibleBook.DAN.ordinal();
193 }
194
195 @Override
196 public int getSize() {
197 return 5;
198 }
199
200 @Override
201 public String getName() {
202 return JSMsg.gettext("Major Prophets");
205 }
206
207 @Override
208 public String getRange() {
209 return "Isa-Dan";
210 }
211 },
212
213 MINOR_PROPHETS {
214 @Override
215 public boolean contains(BibleBook book) {
216 int bookNum = book.ordinal();
217 return bookNum >= BibleBook.HOS.ordinal() && bookNum <= BibleBook.MAL.ordinal();
218 }
219
220 @Override
221 public int getSize() {
222 return 12;
223 }
224
225 @Override
226 public String getName() {
227 return JSMsg.gettext("Minor Prophets");
231 }
232
233 @Override
234 public String getRange() {
235 return "Hos-Mal";
236 }
237 },
238
239 NEW_TESTAMENT {
240 @Override
241 public boolean contains(BibleBook book) {
242 int bookNum = book.ordinal();
243 return bookNum >= BibleBook.GEN.ordinal() && bookNum <= BibleBook.REV.ordinal();
244 }
245
246 @Override
247 public int getSize() {
248 return 27;
249 }
250
251 @Override
252 public String getName() {
253 return JSMsg.gettext("New Testament");
255 }
256
257 @Override
258 public String getRange() {
259 return "Mat-Rev";
260 }
261 },
262
263 GOSPELS_AND_ACTS {
264 @Override
265 public boolean contains(BibleBook book) {
266 int bookNum = book.ordinal();
267 return bookNum >= BibleBook.MATT.ordinal() && bookNum <= BibleBook.ACTS.ordinal();
268 }
269
270 @Override
271 public int getSize() {
272 return 5;
273 }
274
275 @Override
276 public String getName() {
277 return JSMsg.gettext("Gospels and Acts");
280 }
281
282 @Override
283 public String getRange() {
284 return "Mat-Acts";
285 }
286 },
287
288 LETTERS {
289 @Override
290 public boolean contains(BibleBook book) {
291 int bookNum = book.ordinal();
292 return bookNum >= BibleBook.ROM.ordinal() && bookNum <= BibleBook.JUDE.ordinal();
293 }
294
295 @Override
296 public int getSize() {
297 return 21;
298 }
299
300 @Override
301 public String getName() {
302 return JSMsg.gettext("Letters");
307 }
308
309 @Override
310 public String getRange() {
311 return "Rom-Jud";
312 }
313 },
314
315 PAULINE_LETTERS {
316 @Override
317 public boolean contains(BibleBook book) {
318 int bookNum = book.ordinal();
319 return bookNum >= BibleBook.ROM.ordinal() && bookNum <= BibleBook.JUDE.ordinal();
320 }
321
322 @Override
323 public int getSize() {
324 return 14;
325 }
326
327 @Override
328 public String getName() {
329 return JSMsg.gettext("Letters to People");
333 }
334
335 @Override
336 public String getRange() {
337 return "Rom-Heb";
338 }
339 },
340
341 GENERAL_LETTERS {
342 @Override
343 public boolean contains(BibleBook book) {
344 int bookNum = book.ordinal();
345 return bookNum >= BibleBook.ROM.ordinal() && bookNum <= BibleBook.JUDE.ordinal();
346 }
347
348 @Override
349 public int getSize() {
350 return 7;
351 }
352
353 @Override
354 public String getName() {
355 return JSMsg.gettext("Letters from People");
358 }
359
360 @Override
361 public String getRange() {
362 return "Jas-Jud";
363 }
364 },
365
366 REVELATION {
367 @Override
368 public boolean contains(BibleBook book) {
369 return book == BibleBook.REV;
370 }
371
372 @Override
373 public int getSize() {
374 return 1;
375 }
376
377 @Override
378 public String getName() {
379 return JSMsg.gettext("Revelation");
381 }
382
383 @Override
384 public String getRange() {
385 return "Rev";
386 }
387 };
388
389
394 public abstract boolean contains(BibleBook book);
395
396
400 public abstract int getSize();
401
402
406 public abstract String getName();
407
408
412 public abstract String getRange();
413
414 @Override
415 public String toString() {
416 return getName();
417 }
418
419
425 public static SectionNames getSection(BibleBook book) {
426 if (LETTERS.contains(book)) {
428 return LETTERS;
429 }
430
431 if (HISTORY.contains(book)) {
432 return HISTORY;
433 }
434
435 if (MINOR_PROPHETS.contains(book)) {
436 return MINOR_PROPHETS;
437 }
438
439 if (GOSPELS_AND_ACTS.contains(book)) {
440 return GOSPELS_AND_ACTS;
441 }
442
443 if (PENTATEUCH.contains(book)) {
444 return PENTATEUCH;
445 }
446
447 if (POETRY.contains(book)) {
448 return POETRY;
449 }
450
451 if (MAJOR_PROPHETS.contains(book)) {
452 return MAJOR_PROPHETS;
453 }
454
455 return REVELATION;
457 }
458
459
475
476
479 }
480