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