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