| SystemSynodalP.java |
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