| 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 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