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