| SystemCatholic.java |
1 /**
2 * Distribution License:
3 * JSword is free software; you can redistribute it and/or modify it under
4 * the terms of the GNU Lesser General Public License, version 2.1 or later
5 * as published by the Free Software Foundation. This program is distributed
6 * in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
7 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
8 * See the GNU Lesser General Public License for more details.
9 *
10 * The License is available on the internet at:
11 * http://www.gnu.org/copyleft/lgpl.html
12 * or by writing to:
13 * Free Software Foundation, Inc.
14 * 59 Temple Place - Suite 330
15 * Boston, MA 02111-1307, USA
16 *
17 * Copyright: 2012
18 * The copyright to this program is held by it's authors.
19 *
20 */
21 package org.crosswire.jsword.versification.system;
22
23 import org.crosswire.jsword.versification.BibleBook;
24 import org.crosswire.jsword.versification.Versification;
25
26 /**
27 *
28 *
29 * @see gnu.lgpl.License for license details.<br>
30 * The copyright to this program is held by it's authors.
31 * @author DM Smith
32 */
33 public class SystemCatholic extends Versification {
34
35 /**
36 * Build the "Catholic" Versification.
37 */
38 /* protected */ SystemCatholic() {
39 super(V11N_NAME, BOOKS_OT, BOOKS_NT, LAST_VERSE_OT, LAST_VERSE_NT);
40 }
41
42 public static final String V11N_NAME = "Catholic";
43
44 /* protected */ static final BibleBook[] BOOKS_NT = SystemDefault.BOOKS_NT;
45 /* protected */ static final int[][] LAST_VERSE_NT =
46 {
47 // Matthew
48 {
49 25, 23, 17, 25, 48, 34, 29, 34, 38,
50 42, 30, 50, 58, 36, 39, 28, 27, 35, 30,
51 34, 46, 46, 39, 51, 46, 75, 66, 20,
52 },
53 // Mark
54 {
55 45, 28, 35, 41, 43, 56, 37, 38, 50,
56 52, 33, 44, 37, 72, 47, 20,
57 },
58 // Luke
59 {
60 80, 52, 38, 44, 39, 49, 50, 56, 62,
61 42, 54, 59, 35, 35, 32, 31, 37, 43, 48,
62 47, 38, 71, 56, 53,
63 },
64 // John
65 {
66 51, 25, 36, 54, 47, 71, 53, 59, 41,
67 42, 57, 50, 38, 31, 27, 33, 26, 40, 42,
68 31, 25,
69 },
70 // Acts
71 {
72 26, 47, 26, 37, 42, 15, 60, 40, 43,
73 49, 30, 25, 52, 28, 41, 40, 34, 28, 41,
74 38, 40, 30, 35, 27, 27, 32, 44, 31,
75 },
76 // Romans
77 {
78 32, 29, 31, 25, 21, 23, 25, 39, 33,
79 21, 36, 21, 14, 23, 33, 27,
80 },
81 // I Corinthians
82 {
83 31, 16, 23, 21, 13, 20, 40, 13, 27,
84 33, 34, 31, 13, 40, 58, 24,
85 },
86 // II Corinthians
87 {
88 24, 17, 18, 18, 21, 18, 16, 24, 15,
89 18, 33, 21, 13,
90 },
91 // Galatians
92 {
93 24, 21, 29, 31, 26, 18,
94 },
95 // Ephesians
96 {
97 23, 22, 21, 32, 33, 24,
98 },
99 // Philippians
100 {
101 30, 30, 21, 23,
102 },
103 // Colossians
104 {
105 29, 23, 25, 18,
106 },
107 // I Thessalonians
108 {
109 10, 20, 13, 18, 28,
110 },
111 // II Thessalonians
112 {
113 12, 17, 18,
114 },
115 // I Timothy
116 {
117 20, 15, 16, 16, 25, 21,
118 },
119 // II Timothy
120 {
121 18, 26, 17, 22,
122 },
123 // Titus
124 {
125 16, 15, 15,
126 },
127 // Philemon
128 {
129 25,
130 },
131 // Hebrews
132 {
133 14, 18, 19, 16, 14, 20, 28, 13, 28,
134 39, 40, 29, 25,
135 },
136 // James
137 {
138 27, 26, 18, 17, 20,
139 },
140 // I Peter
141 {
142 25, 25, 22, 19, 14,
143 },
144 // II Peter
145 {
146 21, 22, 18,
147 },
148 // I John
149 {
150 10, 29, 24, 21, 21,
151 },
152 // II John
153 {
154 13,
155 },
156 // III John
157 {
158 15,
159 },
160 // Jude
161 {
162 25,
163 },
164 // Revelation of John
165 {
166 20, 29, 22, 11, 14, 17, 17, 13, 21,
167 11, 19, 18, 18, 20, 8, 21, 18, 24, 21,
168 15, 27, 21,
169 },
170 };
171
172 /* protected */ static final BibleBook[] BOOKS_OT =
173 {
174 BibleBook.GEN,
175 BibleBook.EXOD,
176 BibleBook.LEV,
177 BibleBook.NUM,
178 BibleBook.DEUT,
179 BibleBook.JOSH,
180 BibleBook.JUDG,
181 BibleBook.RUTH,
182 BibleBook.SAM1,
183 BibleBook.SAM2,
184 BibleBook.KGS1,
185 BibleBook.KGS2,
186 BibleBook.CHR1,
187 BibleBook.CHR2,
188 BibleBook.EZRA,
189 BibleBook.NEH,
190 BibleBook.TOB,
191 BibleBook.JDT,
192 BibleBook.ESTH,
193 BibleBook.MACC1,
194 BibleBook.MACC2,
195 BibleBook.JOB,
196 BibleBook.PS,
197 BibleBook.PROV,
198 BibleBook.ECCL,
199 BibleBook.SONG,
200 BibleBook.WIS,
201 BibleBook.SIR,
202 BibleBook.ISA,
203 BibleBook.JER,
204 BibleBook.LAM,
205 BibleBook.BAR,
206 BibleBook.EZEK,
207 BibleBook.DAN,
208 BibleBook.HOS,
209 BibleBook.JOEL,
210 BibleBook.AMOS,
211 BibleBook.OBAD,
212 BibleBook.JONAH,
213 BibleBook.MIC,
214 BibleBook.NAH,
215 BibleBook.HAB,
216 BibleBook.ZEPH,
217 BibleBook.HAG,
218 BibleBook.ZECH,
219 BibleBook.MAL,
220 };
221
222 /* protected */ static final int[][] LAST_VERSE_OT =
223 {
224 // Genesis
225 {
226 31, 25, 24, 26, 32, 22, 24, 22, 29,
227 32, 32, 20, 18, 24, 21, 16, 27, 33, 38,
228 18, 34, 24, 20, 67, 34, 35, 46, 22, 35,
229 43, 54, 33, 20, 31, 29, 43, 36, 30, 23,
230 23, 57, 38, 34, 34, 28, 34, 31, 22, 33,
231 26,
232 },
233 // Exodus
234 {
235 22, 25, 22, 31, 23, 30, 29, 28, 35,
236 29, 10, 51, 22, 31, 27, 36, 16, 27, 25,
237 26, 37, 30, 33, 18, 40, 37, 21, 43, 46,
238 38, 18, 35, 23, 35, 35, 38, 29, 31, 43,
239 38,
240 },
241 // Leviticus
242 {
243 17, 16, 17, 35, 26, 23, 38, 36, 24,
244 20, 47, 8, 59, 57, 33, 34, 16, 30, 37,
245 27, 24, 33, 44, 23, 55, 46, 34,
246 },
247 // Numbers
248 {
249 54, 34, 51, 49, 31, 27, 89, 26, 23,
250 36, 35, 16, 33, 45, 41, 35, 28, 32, 22,
251 29, 35, 41, 30, 25, 19, 66, 23, 31, 39,
252 17, 54, 42, 56, 29, 34, 13,
253 },
254 // Deuteronomy
255 {
256 46, 37, 29, 49, 33, 25, 26, 20, 29,
257 22, 32, 31, 19, 29, 23, 22, 20, 22, 21,
258 20, 23, 29, 26, 22, 19, 19, 26, 69, 28,
259 20, 30, 52, 29, 12,
260 },
261 // Joshua
262 {
263 18, 24, 17, 24, 15, 27, 26, 35, 27,
264 43, 23, 24, 33, 15, 63, 10, 18, 28, 51,
265 9, 45, 34, 16, 33,
266 },
267 // Judges
268 {
269 36, 23, 31, 24, 32, 40, 25, 35, 57,
270 18, 40, 15, 25, 20, 20, 31, 13, 31, 30,
271 48, 25,
272 },
273 // Ruth
274 {
275 22, 23, 18, 22,
276 },
277 // I Samuel
278 {
279 28, 36, 21, 22, 12, 21, 17, 22, 27,
280 27, 15, 25, 23, 52, 35, 23, 58, 30, 24,
281 42, 16, 23, 28, 23, 44, 25, 12, 25, 11,
282 31, 13,
283 },
284 // II Samuel
285 {
286 27, 32, 39, 12, 25, 23, 29, 18, 13,
287 19, 27, 31, 39, 33, 37, 23, 29, 32, 44,
288 26, 22, 51, 39, 25,
289 },
290 // I Kings
291 {
292 53, 46, 28, 20, 32, 38, 51, 66, 28,
293 29, 43, 33, 34, 31, 34, 34, 24, 46, 21,
294 43, 29, 54,
295 },
296 // II Kings
297 {
298 18, 25, 27, 44, 27, 33, 20, 29, 37,
299 36, 20, 22, 25, 29, 38, 20, 41, 37, 37,
300 21, 26, 20, 37, 20, 30,
301 },
302 // I Chronicles
303 {
304 54, 55, 24, 43, 41, 66, 40, 40, 44,
305 14, 47, 41, 14, 17, 29, 43, 27, 17, 19,
306 8, 30, 19, 32, 31, 31, 32, 34, 21, 30,
307 },
308 // II Chronicles
309 {
310 18, 17, 17, 22, 14, 42, 22, 18, 31,
311 19, 23, 16, 23, 14, 19, 14, 19, 34, 11,
312 37, 20, 12, 21, 27, 28, 23, 9, 27, 36,
313 27, 21, 33, 25, 33, 27, 23,
314 },
315 // Ezra
316 {
317 11, 70, 13, 24, 17, 22, 28, 36, 15,
318 44,
319 },
320 // Nehemiah
321 {
322 11, 20, 38, 17, 19, 19, 73, 18, 37,
323 40, 36, 47, 31,
324 },
325 // Tobit
326 {
327 22, 14, 17, 21, 23, 19, 17, 21, 6,
328 14, 19, 22, 18, 15,
329 },
330 // Judith
331 {
332 16, 28, 10, 15, 24, 21, 32, 36, 14,
333 23, 23, 20, 20, 19, 14, 25,
334 },
335 // Esther
336 {
337 22, 23, 15, 17, 14, 14, 10, 17, 32,
338 3,
339 },
340 // I Maccabees
341 {
342 64, 70, 60, 61, 68, 63, 50, 32, 73,
343 89, 74, 54, 53, 49, 41, 24,
344 },
345 // II Maccabees
346 {
347 36, 32, 40, 50, 27, 31, 42, 36, 29,
348 38, 38, 46, 26, 46, 39,
349 },
350 // Job
351 {
352 22, 13, 26, 21, 27, 30, 21, 22, 35,
353 22, 20, 25, 28, 22, 35, 22, 16, 21, 29,
354 29, 34, 30, 17, 25, 14, 14, 24, 28, 25,
355 31, 40, 22, 33, 37, 16, 33, 24, 41, 30,
356 32, 26, 17,
357 },
358 // Psalms
359 {
360 6, 12, 9, 9, 13, 11, 18, 10, 21,
361 18, 7, 9, 6, 7, 5, 11, 15, 51, 15,
362 10, 14, 32, 6, 10, 22, 12, 14, 9, 11,
363 13, 25, 11, 22, 23, 28, 13, 40, 23, 14,
364 18, 14, 12, 5, 27, 18, 12, 10, 15, 21,
365 24, 21, 11, 7, 9, 24, 14, 12, 12, 18,
366 14, 9, 13, 12, 11, 14, 20, 8, 36, 37,
367 6, 24, 20, 28, 23, 11, 13, 21, 72, 13,
368 20, 17, 8, 19, 13, 14, 17, 7, 19, 53,
369 17, 16, 16, 5, 23, 11, 13, 12, 9, 9,
370 5, 9, 29, 22, 35, 45, 48, 43, 14, 31,
371 7, 10, 10, 9, 8, 18, 19, 2, 29, 176,
372 7, 8, 9, 4, 8, 5, 6, 5, 6, 8,
373 8, 3, 18, 3, 3, 21, 26, 9, 8, 24,
374 14, 10, 8, 12, 15, 21, 10, 20, 14, 9,
375 6,
376 },
377 // Proverbs
378 {
379 33, 22, 35, 27, 23, 35, 27, 36, 18,
380 32, 31, 28, 25, 35, 33, 33, 28, 24, 29,
381 30, 31, 29, 35, 34, 28, 28, 27, 28, 27,
382 33, 31,
383 },
384 // Ecclesiastes
385 {
386 18, 26, 22, 17, 19, 12, 29, 17, 18,
387 20, 10, 14,
388 },
389 // Song of Solomon
390 {
391 17, 17, 11, 17, 16, 12, 14, 14,
392 },
393 // Wisdom
394 {
395 16, 24, 19, 20, 23, 25, 30, 21, 19,
396 21, 26, 27, 19, 31, 19, 29, 21, 25, 22,
397 },
398 // Sirach
399 {
400 30, 18, 31, 31, 17, 37, 36, 19, 18,
401 31, 34, 18, 26, 27, 20, 30, 32, 33, 30,
402 32, 28, 27, 28, 34, 26, 29, 30, 26, 28,
403 25, 31, 24, 33, 31, 26, 31, 31, 34, 35,
404 30, 27, 25, 35, 23, 26, 20, 25, 25, 16,
405 29, 30,
406 },
407 // Isaiah
408 {
409 31, 22, 26, 6, 30, 13, 25, 24, 21,
410 34, 16, 6, 22, 32, 9, 14, 14, 7, 25,
411 6, 17, 25, 18, 23, 12, 21, 13, 29, 24,
412 33, 9, 20, 24, 17, 10, 22, 38, 22, 8,
413 31, 29, 25, 28, 28, 25, 13, 15, 22, 26,
414 11, 23, 15, 12, 17, 13, 12, 21, 14, 21,
415 22, 11, 12, 19, 11, 25, 24,
416 },
417 // Jeremiah
418 {
419 19, 37, 25, 31, 31, 30, 34, 23, 25,
420 25, 23, 17, 27, 22, 21, 21, 27, 23, 15,
421 18, 14, 30, 40, 10, 38, 24, 22, 17, 32,
422 24, 40, 44, 26, 22, 19, 32, 21, 28, 18,
423 16, 18, 22, 13, 30, 5, 28, 7, 47, 39,
424 46, 64, 34,
425 },
426 // Lamentations
427 {
428 22, 22, 66, 22, 22,
429 },
430 // Baruch
431 {
432 22, 35, 38, 37, 9, 72,
433 },
434 // Ezekiel
435 {
436 28, 10, 27, 17, 17, 14, 27, 18, 11,
437 22, 25, 28, 23, 23, 8, 63, 24, 32, 14,
438 44, 37, 31, 49, 27, 17, 21, 36, 26, 21,
439 26, 18, 32, 33, 31, 15, 38, 28, 23, 29,
440 49, 26, 20, 27, 31, 25, 24, 23, 35,
441 },
442 // Daniel
443 {
444 21, 49, 100, 34, 30, 29, 28, 27, 27,
445 21, 45, 13, 64, 43,
446 },
447 // Hosea
448 {
449 9, 25, 5, 19, 15, 11, 16, 14, 17,
450 15, 11, 15, 15, 10,
451 },
452 // Joel
453 {
454 20, 27, 5, 21,
455 },
456 // Amos
457 {
458 15, 16, 15, 13, 27, 14, 17, 14, 15,
459 },
460 // Obadiah
461 {
462 21,
463 },
464 // Jonah
465 {
466 16, 11, 10, 11,
467 },
468 // Micah
469 {
470 16, 13, 12, 14, 14, 16, 20,
471 },
472 // Nahum
473 {
474 14, 14, 19,
475 },
476 // Habakkuk
477 {
478 17, 20, 19,
479 },
480 // Zephaniah
481 {
482 18, 15, 20,
483 },
484 // Haggai
485 {
486 15, 23,
487 },
488 // Zechariah
489 {
490 17, 17, 10, 16, 11, 15, 14, 23, 17,
491 12, 17, 14, 9, 21,
492 },
493 // Malachi
494 {
495 14, 17, 24,
496 },
497 };
498
499 /**
500 * Serialization ID
501 */
502 private static final long serialVersionUID = -2425837859408015667L;
503 }
504