public final class VerseRangeFactory extends Object
The GNU Lesser General Public License for details.
Modifier | Constructor and Description |
---|---|
private |
VerseRangeFactory()
prevent instantiation
|
Modifier and Type | Method and Description |
---|---|
static VerseRange |
fromString(Versification v11n,
String orginal)
Construct a VerseRange from a human readable string.
|
static VerseRange |
fromString(Versification v11n,
String original,
VerseRange basis)
Construct a VerseRange from a String and a VerseRange.
|
private static VerseRange |
fromText(Versification v11n,
String original,
String startVerseDesc,
String endVerseDesc,
VerseRange basis)
The internal mechanism by which we construct a VerseRange
|
public static VerseRange fromString(Versification v11n, String orginal) throws NoSuchVerseException
v11n
- The versification for this VerseRangeorginal
- The textual representationNoSuchVerseException
- If the text can not be understoodpublic static VerseRange fromString(Versification v11n, String original, VerseRange basis) throws NoSuchVerseException
This constructor is different from the (String, Verse) constructor in that if the basis is a range that exactly covers a chapter and the string is a single number, then we assume that the number refers to a chapter and not to a verse. This allows us to have a Passage like "Gen 1,2" and have the 2 understood as chapter 2 and not verse 2 of Gen 1, which would have occurred otherwise.
v11n
- The versification for this VerseRangeoriginal
- The string describing the verse e.g "2:2"basis
- The verse that forms the basis by which to understand the
original.NoSuchVerseException
- If the reference is illegalprivate static VerseRange fromText(Versification v11n, String original, String startVerseDesc, String endVerseDesc, VerseRange basis) throws NoSuchVerseException
v11n
- The versification for this VerseRangeoriginal
- The string describing the verse e.g "2:2"startVerseDesc
- The part of the range before the range separatorendVerseDesc
- The part of the range after the range separatorbasis
- The verse that forms the basis by which to understand the
original.NoSuchVerseException
- If the reference is illegal