Coverage Report - org.crosswire.jsword.versification.system.SystemDarbyFR
 
Classes in this File Line Coverage Branch Coverage Complexity
SystemDarbyFR
0%
0/6
N/A
1
 
 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  0
         super(V11N_NAME, BOOKS_OT, BOOKS_NT, LAST_VERSE_OT, LAST_VERSE_NT);
 37  0
     }
 38  
 
 39  
     public static final String V11N_NAME = "DarbyFR";
 40  
 
 41  0
     /* protected */ static final BibleBook[] BOOKS_OT = SystemDefault.BOOKS_OT;
 42  
 
 43  0
     /* protected */ static final BibleBook[] BOOKS_NT = SystemDefault.BOOKS_NT;
 44  
 
 45  
     /** Constant for the max verse number in each chapter */
 46  0
     /* 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  0
     /* 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  
 }