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 as published by
5    * the Free Software Foundation. This program is distributed in the hope
6    * that it will be useful, but WITHOUT ANY WARRANTY; without even the
7    * 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   * ID: $Id: SystemCatholic.java 2223 2012-01-26 21:28:02Z dmsmith $
21   */
22  package org.crosswire.jsword.versification.system;
23  
24  import org.crosswire.jsword.versification.BibleBook;
25  import org.crosswire.jsword.versification.Versification;
26  
27  /**
28   *
29   *
30   * @see gnu.lgpl.License for license details.<br>
31   *      The copyright to this program is held by it's authors.
32   * @author DM Smith [dmsmith555 at yahoo dot com]
33   */
34  public class SystemCatholic extends Versification {
35  
36      /**
37       * Build the "Catholic" Versification.
38       */
39      /* protected */ SystemCatholic() {
40          super(V11N_NAME, BOOKS_OT, BOOKS_NT, LAST_VERSE_OT, LAST_VERSE_NT);
41      }
42  
43      public static final String V11N_NAME = "Catholic";
44  
45      /* protected */ static final BibleBook[] BOOKS_NT = SystemDefault.BOOKS_NT;
46      /* protected */ static final int[][] LAST_VERSE_NT =
47      {
48          // Matthew
49          {
50            25, 23, 17, 25, 48, 34, 29, 34, 38,
51            42, 30, 50, 58, 36, 39, 28, 27, 35, 30,
52            34, 46, 46, 39, 51, 46, 75, 66, 20,
53          },
54          // Mark
55          {
56            45, 28, 35, 41, 43, 56, 37, 38, 50,
57            52, 33, 44, 37, 72, 47, 20,
58          },
59          // Luke
60          {
61            80, 52, 38, 44, 39, 49, 50, 56, 62,
62            42, 54, 59, 35, 35, 32, 31, 37, 43, 48, 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         // Gen
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