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