| SystemNRSV.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 NRSV Versification is nearly the same as the KJV versification.
28 * It differs in that 3 John has 15 verses not 14 and Revelation 12
29 * has 18 verses not 17.
30 *
31 * @see gnu.lgpl.License for license details.<br>
32 * The copyright to this program is held by it's authors.
33 * @author DM Smith
34 */
35 public class SystemNRSV extends Versification {
36 /**
37 * Build the "NRSV" Versification.
38 */
39 /* protected */ SystemNRSV() {
40 super(V11N_NAME, BOOKS_OT, BOOKS_NT, LAST_VERSE_OT, LAST_VERSE_NT);
41 }
42
43 public static final String V11N_NAME = "NRSV";
44 /* protected */ static final BibleBook[] BOOKS_NT = SystemDefault.BOOKS_NT;
45
46 /* protected */ static final int[][] LAST_VERSE_NT =
47 {
48 // Matt
49 {
50 25, 23, 17, 25, 48, 34, 29, 34, 38,
51 42, 30, 50, 58, 36, 39, 28, 27, 35, 30,
52 34, 46, 46, 39, 51, 46, 75, 66, 20,
53 },
54 // Mark
55 {
56 45, 28, 35, 41, 43, 56, 37, 38, 50,
57 52, 33, 44, 37, 72, 47, 20,
58 },
59 // Luke
60 {
61 80, 52, 38, 44, 39, 49, 50, 56, 62,
62 42, 54, 59, 35, 35, 32, 31, 37, 43, 48,
63 47, 38, 71, 56, 53,
64 },
65 // John
66 {
67 51, 25, 36, 54, 47, 71, 53, 59, 41,
68 42, 57, 50, 38, 31, 27, 33, 26, 40, 42,
69 31, 25,
70 },
71 // Acts
72 {
73 26, 47, 26, 37, 42, 15, 60, 40, 43,
74 48, 30, 25, 52, 28, 41, 40, 34, 28, 41,
75 38, 40, 30, 35, 27, 27, 32, 44, 31,
76 },
77 // Rom
78 {
79 32, 29, 31, 25, 21, 23, 25, 39, 33,
80 21, 36, 21, 14, 23, 33, 27,
81 },
82 // 1Cor
83 {
84 31, 16, 23, 21, 13, 20, 40, 13, 27,
85 33, 34, 31, 13, 40, 58, 24,
86 },
87 // 2Cor
88 {
89 24, 17, 18, 18, 21, 18, 16, 24, 15,
90 18, 33, 21, 14,
91 },
92 // Gal
93 {
94 24, 21, 29, 31, 26, 18,
95 },
96 // Eph
97 {
98 23, 22, 21, 32, 33, 24,
99 },
100 // Phil
101 {
102 30, 30, 21, 23,
103 },
104 // Col
105 {
106 29, 23, 25, 18,
107 },
108 // 1Thess
109 {
110 10, 20, 13, 18, 28,
111 },
112 // 2Thess
113 {
114 12, 17, 18,
115 },
116 // 1Tim
117 {
118 20, 15, 16, 16, 25, 21,
119 },
120 // 2Tim
121 {
122 18, 26, 17, 22,
123 },
124 // Titus
125 {
126 16, 15, 15,
127 },
128 // Phlm
129 {
130 25,
131 },
132 // Heb
133 {
134 14, 18, 19, 16, 14, 20, 28, 13, 28,
135 39, 40, 29, 25,
136 },
137 // Jas
138 {
139 27, 26, 18, 17, 20,
140 },
141 // 1Pet
142 {
143 25, 25, 22, 19, 14,
144 },
145 // 2Pet
146 {
147 21, 22, 18,
148 },
149 // 1John
150 {
151 10, 29, 24, 21, 21,
152 },
153 // 2John
154 {
155 13,
156 },
157 // 3John
158 {
159 15,
160 },
161 // Jude
162 {
163 25,
164 },
165 // Rev
166 {
167 20, 29, 22, 11, 14, 17, 17, 13, 21,
168 11, 19, 18, 18, 20, 8, 21, 18, 24, 21,
169 15, 27, 21,
170 },
171 };
172
173 /* protected */ static final BibleBook[] BOOKS_OT = SystemDefault.BOOKS_OT;
174 /* protected */ static final int[][] LAST_VERSE_OT = SystemKJV.LAST_VERSE_OT;
175
176 /**
177 * Serialization ID
178 */
179 private static final long serialVersionUID = 6104112750913219370L;
180 }
181