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: SystemSynodalP.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 SynodalP versification is essentially the KJV v11n, using its book order
29   * and chapter counts,
30   * but merged with verse counts similar to those of the Synodal v11n
31   *
32   *
33   * @see gnu.lgpl.License for license details.<br>
34   *      The copyright to this program is held by it's authors.
35   * @author DM Smith [dmsmith555 at yahoo dot com]
36   */
37  public class SystemSynodalP extends Versification {
38      /**
39       * Build the "SynodalP" Versification.
40       */
41      /* protected */ SystemSynodalP() {
42          super(V11N_NAME, BOOKS_OT, BOOKS_NT, LAST_VERSE_OT, LAST_VERSE_NT);
43      }
44  
45      public static final String V11N_NAME = "SynodalP";
46  
47      /* protected */ static final BibleBook[] BOOKS_NT = SystemDefault.BOOKS_NT;
48  
49      /* protected */ static final int[][] LAST_VERSE_NT =
50      {
51          // Matthew
52          {
53                 25,    23,    17,    25,    48,    34,    29,    34,    38,
54                 42,    30,    50,    58,    36,    39,    28,    27,    35,    30,
55                 34,    46,    46,    39,    51,    46,    75,    66,    20,
56          },
57          // Mark
58          {
59                 45,    28,    35,    41,    43,    56,    37,    38,    50,
60                 52,    33,    44,    37,    72,    47,    20,
61          },
62          // Luke
63          {
64                 80,    52,    38,    44,    39,    49,    50,    56,    62,
65                 42,    54,    59,    35,    35,    32,    31,    37,    43,    48,
66                 47,    38,    71,    56,    53,
67          },
68          // John
69          {
70                 51,    25,    36,    54,    47,    71,    53,    59,    41,
71                 42,    57,    50,    38,    31,    27,    33,    26,    40,    42,
72                 31,    25,
73          },
74          // Acts
75          {
76                 26,    47,    26,    37,    42,    15,    60,    40,    43,
77                 48,    30,    25,    52,    28,    41,    40,    34,    28,    40,
78                 38,    40,    30,    35,    27,    27,    32,    44,    31,
79          },
80          // Romans
81          {
82                 32,    29,    31,    25,    21,    23,    25,    39,    33,
83                 21,    36,    21,    14,    26,    33,    24,
84          },
85          // I Corinthians
86          {
87                 31,    16,    23,    21,    13,    20,    40,    13,    27,
88                 33,    34,    31,    13,    40,    58,    24,
89          },
90          // II Corinthians
91          {
92                 24,    17,    18,    18,    21,    18,    16,    24,    15,
93                 18,    32,    21,    13,
94          },
95          // Galatians
96          {
97                 24,    21,    29,    31,    26,    18,
98          },
99          // Ephesians
100         {
101                23,    22,    21,    32,    33,    24,
102         },
103         // Philippians
104         {
105                30,    30,    21,    23,
106         },
107         // Colossians
108         {
109                29,    23,    25,    18,
110         },
111         // I Thessalonians
112         {
113                10,    20,    13,    18,    28,
114         },
115         // II Thessalonians
116         {
117                12,    17,    18,
118         },
119         // I Timothy
120         {
121                20,    15,    16,    16,    25,    21,
122         },
123         // II Timothy
124         {
125                18,    26,    17,    22,
126         },
127         // Titus
128         {
129                16,    15,    15,
130         },
131         // Philemon
132         {
133                25,
134         },
135         // Hebrews
136         {
137                14,    18,    19,    16,    14,    20,    28,    13,    28,
138                39,    40,    29,    25,
139         },
140         // James
141         {
142                27,    26,    18,    17,    20,
143         },
144         // I Peter
145         {
146                25,    25,    22,    19,    14,
147         },
148         // II Peter
149         {
150                21,    22,    18,
151         },
152         // I John
153         {
154                10,    29,    24,    21,    21,
155         },
156         // II John
157         {
158                13,
159         },
160         // III John
161         {
162                15,
163         },
164         // Jude
165         {
166                25,
167         },
168         // Revelation of John
169         {
170                20,    29,    22,    11,    14,    17,    17,    13,    21,
171                11,    19,    17,    18,    20,     8,    21,    18,    24,    21,
172                15,    27,    21
173         }
174     };
175 
176     /* protected */ static final BibleBook[] BOOKS_OT = SystemDefault.BOOKS_OT;
177     /* protected */ static final int[][] LAST_VERSE_OT =
178     {
179         // Gen
180         {
181                31,    25,    24,    26,    32,    22,    24,    22,    29,
182                32,    32,    20,    18,    24,    21,    16,    27,    33,    38,
183                18,    34,    24,    20,    67,    34,    35,    46,    22,    35,
184                43,    55,    32,    20,    31,    29,    43,    36,    30,    23,
185                23,    57,    38,    34,    34,    28,    34,    31,    22,    33,
186                26,
187         },
188         // Exodus
189         {
190                22,    25,    22,    31,    23,    30,    25,    32,    35,
191                29,    10,    51,    22,    31,    27,    36,    16,    27,    25,
192                26,    36,    31,    33,    18,    40,    37,    21,    43,    46,
193                38,    18,    35,    23,    35,    35,    38,    29,    31,    43,
194                38,
195         },
196         // Leviticus
197         {
198                17,    16,    17,    35,    19,    30,    38,    36,    24,
199                20,    47,     8,    59,    56,    33,    34,    16,    30,    37,
200                27,    24,    33,    44,    23,    55,    46,    34,
201         },
202         // Numbers
203         {
204                54,    34,    51,    49,    31,    27,    89,    26,    23,
205                36,    35,    15,    34,    45,    41,    50,    13,    32,    22,
206                29,    35,    41,    30,    25,    18,    65,    23,    31,    39,
207                17,    54,    42,    56,    29,    34,    13,
208         },
209         // Deuteronomy
210         {
211                46,    37,    29,    49,    33,    25,    26,    20,    29,
212                22,    32,    32,    18,    29,    23,    22,    20,    22,    21,
213                20,    23,    30,    25,    22,    19,    19,    26,    68,    29,
214                20,    30,    52,    29,    12,
215         },
216         // Joshua
217         {
218                18,    24,    17,    24,    16,    26,    26,    35,    27,
219                43,    23,    24,    33,    15,    63,    10,    18,    28,    51,
220                 9,    45,    34,    16,    33,
221         },
222         // Judges
223         {
224                36,    23,    31,    24,    31,    40,    25,    35,    57,
225                18,    40,    15,    25,    20,    20,    31,    13,    31,    30,
226                48,    25,
227         },
228         // Ruth
229         {
230                22,    23,    18,    22,
231         },
232         // I Samuel
233         {
234                28,    36,    21,    22,    12,    21,    17,    22,    27,
235                27,    15,    25,    23,    52,    35,    23,    58,    30,    24,
236                43,    15,    23,    28,    23,    44,    25,    12,    25,    11,
237                31,    13,
238         },
239         // II Samuel
240         {
241                27,    32,    39,    12,    25,    23,    29,    18,    13,
242                19,    27,    31,    39,    33,    37,    23,    29,    33,    43,
243                26,    22,    51,    39,    25,
244         },
245         // I Kings
246         {
247                53,    46,    28,    34,    18,    38,    51,    66,    28,
248                29,    43,    33,    34,    31,    34,    34,    24,    46,    21,
249                43,    29,    53,
250         },
251         // II Kings
252         {
253                18,    25,    27,    44,    27,    33,    20,    29,    37,
254                36,    21,    21,    25,    29,    38,    20,    41,    37,    37,
255                21,    26,    20,    37,    20,    30,
256         },
257         // I Chronicles
258         {
259                54,    55,    24,    43,    26,    81,    40,    40,    44,
260                14,    47,    40,    14,    17,    29,    43,    27,    17,    19,
261                 8,    30,    19,    32,    31,    31,    32,    34,    21,    30,
262         },
263         // II Chronicles
264         {
265                17,    18,    17,    22,    14,    42,    22,    18,    31,
266                19,    23,    16,    22,    15,    19,    14,    19,    34,    11,
267                37,    20,    12,    21,    27,    28,    23,     9,    27,    36,
268                27,    21,    33,    25,    33,    27,    23,
269         },
270         // Ezra
271         {
272                11,    70,    13,    24,    17,    22,    28,    36,    15,
273                44,
274         },
275         // Nehemiah
276         {
277                11,    20,    32,    23,    19,    19,    73,    18,    38,
278                39,    36,    47,    31,
279         },
280         // Esther
281         {
282                22,    23,    15,    17,    14,    14,    10,    17,    32,
283                 3,
284         },
285         // Job
286         {
287                22,    13,    26,    21,    27,    30,    21,    22,    35,
288                22,    20,    25,    28,    22,    35,    22,    16,    21,    29,
289                29,    34,    30,    17,    25,     6,    14,    23,    28,    25,
290                31,    40,    22,    33,    37,    16,    33,    24,    41,    35,
291                27,    26,    17,
292         },
293         // Psalms
294         {
295                 6,    12,     9,     9,    13,    11,    18,    10,    39,
296                 7,     9,     6,     7,     5,    11,    15,    51,    15,    10,
297                14,    32,     6,    10,    22,    12,    14,     9,    11,    13,
298                25,    11,    22,    23,    28,    13,    40,    23,    14,    18,
299                14,    12,     5,    27,    18,    12,    10,    15,    21,    23,
300                21,    11,     7,     9,    24,    14,    12,    12,    18,    14,
301                 9,    13,    12,    11,    14,    20,     8,    36,    37,     6,
302                24,    20,    28,    23,    11,    13,    21,    72,    13,    20,
303                17,     8,    19,    13,    14,    17,     7,    19,    53,    17,
304                16,    16,     5,    23,    11,    13,    12,     9,     9,     5,
305                 8,    29,    22,    35,    45,    48,    43,    14,    31,     7,
306                10,    10,     9,    26,     9,    10,     2,    29,   176,     7,
307                 8,     9,     4,     8,     5,     6,     5,     6,     8,     8,
308                 3,    18,     3,     3,    21,    26,     9,     8,    24,    14,
309                10,     7,    12,    15,    21,    10,    11,     9,    14,     9,
310                 6,
311         },
312         // Proverbs
313         {
314                33,    22,    35,    27,    23,    35,    27,    36,    18,
315                32,    31,    28,    25,    35,    33,    33,    28,    24,    29,
316                30,    31,    29,    35,    34,    28,    28,    27,    28,    27,
317                33,    31,
318         },
319         // Ecclesiastes
320         {
321                18,    26,    22,    17,    19,    12,    29,    17,    18,
322                20,    10,    14,
323         },
324         // Song of Solomon
325         {
326                16,    17,    11,    16,    16,    12,    14,    14,
327         },
328         // Isaiah
329         {
330                31,    22,    25,     6,    30,    13,    25,    22,    21,
331                34,    16,     6,    22,    32,     9,    14,    14,     7,    25,
332                 6,    17,    25,    18,    23,    12,    21,    13,    29,    24,
333                33,     9,    20,    24,    17,    10,    22,    38,    22,     8,
334                31,    29,    25,    28,    28,    25,    13,    15,    22,    26,
335                11,    23,    15,    12,    17,    13,    12,    21,    14,    21,
336                22,    11,    12,    19,    12,    25,    24,
337         },
338         // Jeremiah
339         {
340                19,    37,    25,    31,    31,    30,    34,    22,    26,
341                25,    23,    17,    27,    22,    21,    21,    27,    23,    15,
342                18,    14,    30,    40,    10,    38,    24,    22,    17,    32,
343                24,    40,    44,    26,    22,    19,    32,    21,    28,    18,
344                16,    18,    22,    13,    30,     5,    28,     7,    47,    39,
345                46,    64,    34,
346         },
347         // Lamentations
348         {
349                22,    22,    66,    22,    22,
350         },
351         // Ezekiel
352         {
353                28,    10,    27,    17,    17,    14,    27,    18,    11,
354                22,    25,    28,    23,    23,     8,    63,    24,    32,    14,
355                49,    32,    31,    49,    27,    17,    21,    36,    26,    21,
356                26,    18,    32,    33,    31,    15,    38,    28,    23,    29,
357                49,    26,    20,    27,    31,    25,    24,    23,    35,
358         },
359         // Daniel
360         {
361                21,    49,    33,    34,    31,    28,    28,    27,    27,
362                21,    45,    13,
363         },
364         // Hosea
365         {
366                11,    23,     5,    19,    15,    11,    16,    14,    17,
367                15,    12,    14,    15,    10,
368         },
369         // Joel
370         {
371                20,    32,    21,
372         },
373         // Amos
374         {
375                15,    16,    15,    13,    27,    14,    17,    14,    15,
376         },
377         // Obadiah
378         {
379                21,
380         },
381         // Jonah
382         {
383                16,    11,    10,    11,
384         },
385         // Micah
386         {
387                16,    13,    12,    13,    15,    16,    20,
388         },
389         // Nahum
390         {
391                15,    13,    19,
392         },
393         // Habakkuk
394         {
395                17,    20,    19,
396         },
397         // Zephaniah
398         {
399                18,    15,    20,
400         },
401         // Haggai
402         {
403                15,    23,
404         },
405         // Zechariah
406         {
407                21,    13,    10,    14,    11,    15,    14,    23,    17,
408                12,    17,    14,     9,    21,
409         },
410         // Malachi
411         {
412                14,    17,    18,     6,
413         },
414     };
415 
416     /**
417      * Serialization ID
418      */
419     private static final long serialVersionUID = 2662552205377421107L;
420 }
421