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   * © CrossWire Bible Society, 2012 - 2016
18   *
19   */
20  package org.crosswire.jsword.versification.system;
21  
22  import org.crosswire.jsword.versification.BibleBook;
23  import org.crosswire.jsword.versification.Versification;
24  
25  /**
26   * The Catholic2 Versification differs from Catholic in that
27   * Esther 10 has 13 verses rather than 3 and Esther has 16
28   * chapters rather than 10.
29   *
30   * @see gnu.lgpl.License The GNU Lesser General Public License for details.
31   * @author DM Smith
32   */
33  public class SystemCatholic2 extends Versification {
34      /**
35       * Build the "Catholic2" Versification.
36       */
37      /* protected */ SystemCatholic2() {
38          super(V11N_NAME,  BOOKS_OT,  BOOKS_NT,  LAST_VERSE_OT,  LAST_VERSE_NT);
39      }
40  
41      public static final String V11N_NAME = "Catholic2";
42  
43      /* protected */ static final BibleBook[] BOOKS_OT = SystemCatholic.BOOKS_OT;
44  
45      /* protected */ static final BibleBook[] BOOKS_NT = SystemDefault.BOOKS_NT;
46  
47      /* protected */ static final int[][] LAST_VERSE_OT =
48      {
49          // Genesis
50          {
51             31,  25,  24,  26,  32,  22,  24,  22,  29,  32,
52             32,  20,  18,  24,  21,  16,  27,  33,  38,  18,
53             34,  24,  20,  67,  34,  35,  46,  22,  35,  43,
54             54,  33,  20,  31,  29,  43,  36,  30,  23,  23,
55             57,  38,  34,  34,  28,  34,  31,  22,  33,  26,
56          },
57          // Exodus
58          {
59             22,  25,  22,  31,  23,  30,  29,  28,  35,  29,
60             10,  51,  22,  31,  27,  36,  16,  27,  25,  26,
61             37,  30,  33,  18,  40,  37,  21,  43,  46,  38,
62             18,  35,  23,  35,  35,  38,  29,  31,  43,  38,
63          },
64          // Leviticus
65          {
66             17,  16,  17,  35,  26,  23,  38,  36,  24,  20,
67             47,   8,  59,  57,  33,  34,  16,  30,  37,  27,
68             24,  33,  44,  23,  55,  46,  34,
69          },
70          // Numbers
71          {
72             54,  34,  51,  49,  31,  27,  89,  26,  23,  36,
73             35,  16,  33,  45,  41,  35,  28,  32,  22,  29,
74             35,  41,  30,  25,  19,  66,  23,  31,  39,  17,
75             54,  42,  56,  29,  34,  13,
76          },
77          // Deuteronomy
78          {
79             46,  37,  29,  49,  33,  25,  26,  20,  29,  22,
80             32,  31,  19,  29,  23,  22,  20,  22,  21,  20,
81             23,  29,  26,  22,  19,  19,  26,  69,  28,  20,
82             30,  52,  29,  12,
83          },
84          // Joshua
85          {
86             18,  24,  17,  24,  15,  27,  26,  35,  27,  43,
87             23,  24,  33,  15,  63,  10,  18,  28,  51,   9,
88              45,  34,  16,  33,
89          },
90          // Judges
91          {
92             36,  23,  31,  24,  32,  40,  25,  35,  57,  18,
93             40,  15,  25,  20,  20,  31,  13,  31,  30,  48,
94             25,
95          },
96          // Ruth
97          {
98             22,  23,  18,  22,
99          },
100         // I Samuel
101         {
102            28,  36,  21,  22,  12,  21,  17,  22,  27,  27,
103            15,  25,  23,  52,  35,  23,  58,  30,  24,  42,
104            16,  23,  28,  23,  44,  25,  12,  25,  11,  31,
105            13,
106         },
107         // II Samuel
108         {
109            27,  32,  39,  12,  25,  23,  29,  18,  13,  19,
110            27,  31,  39,  33,  37,  23,  29,  32,  44,  26,
111            22,  51,  39,  25,
112         },
113         // I Kings
114         {
115            53,  46,  28,  20,  32,  38,  51,  66,  28,  29,
116            43,  33,  34,  31,  34,  34,  24,  46,  21,  43,
117            29,  54,
118         },
119         // II Kings
120         {
121            18,  25,  27,  44,  27,  33,  20,  29,  37,  36,
122            20,  22,  25,  29,  38,  20,  41,  37,  37,  21,
123            26,  20,  37,  20,  30,
124         },
125         // I Chronicles
126         {
127            54,  55,  24,  43,  41,  66,  40,  40,  44,  14,
128            47,  41,  14,  17,  29,  43,  27,  17,  19,   8,
129            30,  19,  32,  31,  31,  32,  34,  21,  30,
130         },
131         // II Chronicles
132         {
133            18,  17,  17,  22,  14,  42,  22,  18,  31,  19,
134            23,  16,  23,  14,  19,  14,  19,  34,  11,  37,
135            20,  12,  21,  27,  28,  23,   9,  27,  36,  27,
136            21,  33,  25,  33,  27,  23,
137         },
138         // Ezra
139         {
140            11,  70,  13,  24,  17,  22,  28,  36,  15,  44,
141         },
142         // Nehemiah
143         {
144            11,  20,  38,  17,  19,  19,  73,  18,  37,  40,
145            36,  47,  31,
146         },
147         // Tobit
148         {
149            22,  14,  17,  21,  23,  19,  17,  21,   6,  14,
150            19,  22,  18,  15,
151         },
152         // Judith
153         {
154            16,  28,  10,  15,  24,  21,  32,  36,  14,  23,
155            23,  20,  20,  19,  14,  25,
156         },
157         // Esther
158         {
159            22,  23,  15,  17,  14,  14,  10,  17,  32,  13,
160            12,   6,  18,  19,  19,  24,
161         },
162         // I Maccabees
163         {
164            64,  70,  60,  61,  68,  63,  50,  32,  73,  89,
165            74,  54,  53,  49,  41,  24,
166         },
167         // II Maccabees
168         {
169            36,  32,  40,  50,  27,  31,  42,  36,  29,  38,
170            38,  46,  26,  46,  39,
171         },
172         // Job
173         {
174            22,  13,  26,  21,  27,  30,  21,  22,  35,  22,
175            20,  25,  28,  22,  35,  22,  16,  21,  29,  29,
176            34,  30,  17,  25,  14,  14,  24,  28,  25,  31,
177            40,  22,  33,  37,  16,  33,  24,  41,  30,  32,
178            26,  17,
179         },
180         // Psalms
181         {
182             6,  12,   9,   9,  13,  11,  18,  10,  21,  18,
183             7,   9,   6,   7,   5,  11,  15,  51,  15,  10,
184            14,  32,   6,  10,  22,  12,  14,   9,  11,  13,
185            25,  11,  22,  23,  28,  13,  40,  23,  14,  18,
186            14,  12,   5,  27,  18,  12,  10,  15,  21,  24,
187            21,  11,   7,   9,  24,  14,  12,  12,  18,  14,
188             9,  13,  12,  11,  14,  20,   8,  36,  37,   6,
189            24,  20,  28,  23,  11,  13,  21,  72,  13,  20,
190            17,   8,  19,  13,  14,  17,   7,  19,  53,  17,
191            16,  16,   5,  23,  11,  13,  12,   9,   9,   5,
192             9,  29,  22,  35,  45,  48,  43,  14,  31,   7,
193            10,  10,   9,   8,  18,  19,   2,  29, 176,   7,
194             8,   9,   4,   8,   5,   6,   5,   6,   8,   8,
195             3,  18,   3,   3,  21,  26,   9,   8,  24,  14,
196            10,   8,  12,  15,  21,  10,  20,  14,   9,   6,
197         },
198         // Proverbs
199         {
200            33,  22,  35,  27,  23,  35,  27,  36,  18,  32,
201            31,  28,  25,  35,  33,  33,  28,  24,  29,  30,
202            31,  29,  35,  34,  28,  28,  27,  28,  27,  33,
203            31,
204         },
205         // Ecclesiastes
206         {
207            18,  26,  22,  17,  19,  12,  29,  17,  18,  20,
208            10,  14,
209         },
210         // Song of Solomon
211         {
212            17,  17,  11,  17,  16,  12,  14,  14,
213         },
214         // Wisdom
215         {
216            16,  24,  19,  20,  23,  25,  30,  21,  19,  21,
217            26,  27,  19,  31,  19,  29,  21,  25,  22,
218         },
219         // Sirach
220         {
221            30,  18,  31,  31,  17,  37,  36,  19,  18,  31,
222            34,  18,  26,  27,  20,  30,  32,  33,  30,  32,
223            28,  27,  28,  34,  26,  29,  30,  26,  28,  25,
224            31,  24,  33,  31,  26,  31,  31,  34,  35,  30,
225            27,  25,  35,  23,  26,  20,  25,  25,  16,  29,
226            30,
227         },
228         // Isaiah
229         {
230            31,  22,  26,   6,  30,  13,  25,  24,  21,  34,
231            16,   6,  22,  32,   9,  14,  14,   7,  25,   6,
232            17,  25,  18,  23,  12,  21,  13,  29,  24,  33,
233             9,  20,  24,  17,  10,  22,  38,  22,   8,  31,
234            29,  25,  28,  28,  25,  13,  15,  22,  26,  11,
235            23,  15,  12,  17,  13,  12,  21,  14,  21,  22,
236            11,  12,  19,  11,  25,  24,
237         },
238         // Jeremiah
239         {
240            19,  37,  25,  31,  31,  30,  34,  23,  25,  25,
241            23,  17,  27,  22,  21,  21,  27,  23,  15,  18,
242            14,  30,  40,  10,  38,  24,  22,  17,  32,  24,
243            40,  44,  26,  22,  19,  32,  21,  28,  18,  16,
244            18,  22,  13,  30,   5,  28,   7,  47,  39,  46,
245            64,  34,
246         },
247         // Lamentations
248         {
249            22,  22,  66,  22,  22,
250         },
251         // Baruch
252         {
253            22,  35,  38,  37,   9,  72,
254         },
255         // Ezekiel
256         {
257            28,  10,  27,  17,  17,  14,  27,  18,  11,  22,
258            25,  28,  23,  23,   8,  63,  24,  32,  14,  44,
259            37,  31,  49,  27,  17,  21,  36,  26,  21,  26,
260            18,  32,  33,  31,  15,  38,  28,  23,  29,  49,
261            26,  20,  27,  31,  25,  24,  23,  35,
262         },
263         // Daniel
264         {
265            21,  49, 100,  34,  30,  29,  28,  27,  27,  21,
266            45,  13,  64,  43,
267         },
268         // Hosea
269         {
270             9,  25,   5,  19,  15,  11,  16,  14,  17,  15,
271            11,  15,  15,  10,
272         },
273         // Joel
274         {
275            20,  27,   5,  21,
276         },
277         // Amos
278         {
279            15,  16,  15,  13,  27,  14,  17,  14,  15,
280         },
281         // Obadiah
282         {
283            21,
284         },
285         // Jonah
286         {
287            16,  11,  10,  11,
288         },
289         // Micah
290         {
291            16,  13,  12,  14,  14,  16,  20,
292         },
293         // Nahum
294         {
295            14,  14,  19,
296         },
297         // Habakkuk
298         {
299            17,  20,  19,
300         },
301         // Zephaniah
302         {
303            18,  15,  20,
304         },
305         // Haggai
306         {
307            15,  23,
308         },
309         // Zechariah
310         {
311            17,  17,  10,  16,  11,  15,  14,  23,  17,  12,
312            17,  14,   9,  21,
313         },
314         // Malachi
315         {
316            14,  17,  24,
317         },
318     };
319 
320     /* protected */ static final int[][] LAST_VERSE_NT = SystemCatholic.LAST_VERSE_NT;
321 
322     /**
323      * Serialization ID
324      */
325     private static final long serialVersionUID = 1956062452449097319L;
326 }
327