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