|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.crosswire.jsword.passage.Verse
public final class Verse
A Verse is a pointer to a single verse. Externally its unique identifier is
a String of the form "Gen 1:1" Internally we use
( book, chapter, verse )
A Verse is designed to be immutable. This is a necessary from a collections point of view. A Verse should always be valid, although some versions may not return any text for verses that they consider to be mis-translated in some way.
for license details.
The copyright to this program is held by it's authors.,
Serialized Form| Field Summary | |
|---|---|
private BibleBook |
book
The book of the Bible. |
private int |
chapter
The chapter number |
static Verse |
DEFAULT
The default verse |
private String |
originalName
The original string for picky users |
private Key |
parent
The parent key. |
(package private) static long |
serialVersionUID
To make serialization work across new versions |
private static NumberShaper |
shaper
Allow the conversion to and from other number representations. |
private int |
verse
The verse number |
static String |
VERSE_OSIS_DELIM
What characters should we use to separate parts of an OSIS verse reference |
static String |
VERSE_PREF_DELIM1
What characters should we use to separate the book from the chapter |
static String |
VERSE_PREF_DELIM2
What characters should we use to separate the chapter from the verse |
| Constructor Summary | |
|---|---|
Verse()
The default Verse is Genesis 1:1. |
|
Verse(BibleBook book,
int chapter,
int verse)
Create a Verse from book, chapter and verse numbers, throwing up if the specified Verse does not exist. |
|
Verse(BibleBook book,
int chapter,
int verse,
boolean patch_up)
Create a Verse from book, chapter and verse numbers, patching up if the specified verse does not exist. |
|
Verse(int ordinal)
Set a Verse using a Verse Ordinal number - WARNING Do not use this method unless you really know the dangers of doing so. |
|
Verse(String original,
BibleBook book,
int chapter,
int verse)
Create a Verse from book, chapter and verse numbers, throwing up if the specified Verse does not exist. |
|
| Method Summary | |
|---|---|
Verse |
add(int n)
Deprecated. |
void |
addAll(Key key)
Adds the specified element to this set if it is not already present. |
boolean |
adjacentTo(Verse that)
Deprecated. |
void |
blur(int by,
RestrictionType restrict)
Widen the range of the verses/keys in this list. |
boolean |
canHaveChildren()
Returns false if the receiver is a leaf node and can not have children. |
void |
clear()
Removes all of the elements from this set (optional operation). |
Verse |
clone()
This needs to be declared here so that it is visible as a method on a derived Key. |
int |
compareTo(Key obj)
|
boolean |
contains(Key key)
Returns true if this set contains the specified element. |
private String |
doGetName(Verse verseBase)
Deprecated. do not use |
boolean |
equals(Object obj)
This needs to be declared here so that it is visible as a method on a derived Key. |
Key |
get(int index)
Gets a key from a specific point in this list of children. |
BibleBook |
getBook()
Return the book that we refer to |
int |
getCardinality()
Returns the number of elements in this set (its cardinality). |
int |
getChapter()
Return the chapter that we refer to |
int |
getChildCount()
Returns the number of children that this node has. |
String |
getName()
A Human readable version of the Key. |
String |
getName(Key base)
Translate the Key into a human readable string, with the assumption that the specified Key has just been output, so if we are in the same region, we do not need to display the region name, and so on. |
int |
getOrdinal()
Deprecated. do not use |
String |
getOsisID()
The OSIS defined id specification for this Key. |
String |
getOsisRef()
The OSIS defined reference specification for this Key. |
Key |
getParent()
All keys have parents unless they are the root of a Key. |
String |
getRootName()
A Human readable version of the Key's top level name. |
int |
getVerse()
Return the verse that we refer to |
int |
hashCode()
This needs to be declared here so that it is visible as a method on a derived Key. |
int |
indexOf(Key that)
Reverse a Key into the position the key holds in the list of children |
boolean |
isEmpty()
Does this Key have 0 members |
boolean |
isEndOfBook()
Deprecated. |
boolean |
isEndOfChapter()
Deprecated. |
boolean |
isSameBook(Verse that)
Deprecated. |
boolean |
isSameChapter(Verse that)
Deprecated. |
boolean |
isStartOfBook()
Deprecated. |
boolean |
isStartOfChapter()
Deprecated. |
Iterator<Key> |
iterator()
|
static Verse |
max(Verse a,
Verse b)
Deprecated. do not use |
static Verse |
min(Verse a,
Verse b)
Deprecated. do not use |
protected static int |
parseInt(String text)
This is simply a convenience function to wrap Integer.parseInt() and give us a reasonable exception on failure. |
private void |
readObject(ObjectInputStream in)
Write out the object to the given ObjectOutputStream |
void |
removeAll(Key key)
Removes the specified elements from this set if it is present. |
void |
retainAll(Key key)
Removes all but the specified element from this set. |
private void |
set(BibleBook book,
int chapter,
int verse)
Verify and set the references. |
private void |
set(int ordinal)
Deprecated. do not use |
private void |
setAndPatch(BibleBook book,
int chapter,
int verse)
Deprecated. do not use |
void |
setParent(Key parent)
Set a parent Key. |
Verse |
subtract(int n)
Deprecated. |
int |
subtract(Verse start)
Deprecated. |
String |
toString()
|
Verse[] |
toVerseArray()
Create an array of Verses |
private void |
writeObject(ObjectOutputStream out)
Write out the object to the given ObjectOutputStream |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
static final long serialVersionUID
public static final String VERSE_OSIS_DELIM
public static final String VERSE_PREF_DELIM1
public static final String VERSE_PREF_DELIM2
public static final Verse DEFAULT
private static NumberShaper shaper
private transient Key parent
Keyprivate transient BibleBook book
private transient int chapter
private transient int verse
private transient String originalName
| Constructor Detail |
|---|
public Verse()
Verse(String original,
BibleBook book,
int chapter,
int verse)
original - The original verse referencebook - The book number (Genesis = 1)chapter - The chapter numberverse - The verse number
public Verse(BibleBook book,
int chapter,
int verse)
book - The book number (Genesis = 1)chapter - The chapter numberverse - The verse number
public Verse(BibleBook book,
int chapter,
int verse,
boolean patch_up)
The actual value of the boolean is ignored. However for future proofing
you should only use 'true'. Do not use patch_up=false, use
Verse(int, int, int) This so that we can declare this
constructor to not throw an exception. Is there a better way of doing
this?
book - The book number (Genesis = 1)chapter - The chapter numberverse - The verse numberpatch_up - True to trigger reference fixingpublic Verse(int ordinal)
ordinal - The verse id| Method Detail |
|---|
public String toString()
toString in class Objectpublic String getName()
Key
getName in interface Keypublic String getName(Key base)
Key
getName in interface Keybase - The key to use to cut down unnecessary output.
public String getRootName()
Key
getRootName in interface Keypublic String getOsisRef()
Key
getOsisRef in interface Keypublic String getOsisID()
Key
getOsisID in interface Keypublic Verse clone()
Key
clone in interface Keyclone in class Objectpublic boolean equals(Object obj)
Key
equals in interface Keyequals in class Objectpublic int hashCode()
Key
hashCode in interface KeyhashCode in class Objectpublic int compareTo(Key obj)
compareTo in interface Comparable<Key>@Deprecated public boolean adjacentTo(Verse that)
that - The thing to compare against
@Deprecated public int subtract(Verse start)
gen12.subtract(gen11) == 1
start - The Verse to compare this to
@Deprecated public Verse subtract(int n)
n - The number to count down by
@Deprecated public Verse add(int n)
n - the number of verses later than the one we're one
public BibleBook getBook()
public int getChapter()
public int getVerse()
@Deprecated public boolean isStartOfChapter()
@Deprecated public boolean isEndOfChapter()
@Deprecated public boolean isStartOfBook()
@Deprecated public boolean isEndOfBook()
@Deprecated public boolean isSameChapter(Verse that)
that - The verse to compare to
@Deprecated public boolean isSameBook(Verse that)
that - The verse to compare to
@Deprecated public int getOrdinal()
@Deprecated
public static Verse max(Verse a,
Verse b)
a - The first verse to compareb - The second verse to compare
@Deprecated
public static Verse min(Verse a,
Verse b)
a - The first verse to compareb - The second verse to compare
public Verse[] toVerseArray()
public Key getParent()
Key
getParent in interface Keypublic void setParent(Key parent)
parent - The parent Key for this verse@Deprecated private String doGetName(Verse verseBase)
verseBase - the context or null if there is none
protected static int parseInt(String text)
throws NoSuchVerseException
text - The string to be parsed
NoSuchVerseException
@Deprecated
private void setAndPatch(BibleBook book,
int chapter,
int verse)
book - The book to set (Genesis = 1)chapter - The chapter to setverse - The verse to set
private void set(BibleBook book,
int chapter,
int verse)
book - The book to set (Genesis = 1)chapter - The chapter to setverse - The verse to set@Deprecated private void set(int ordinal)
ordinal - The ordinal of the verse
private void writeObject(ObjectOutputStream out)
throws IOException
out - The stream to write our state to
IOException - if the read fails
private void readObject(ObjectInputStream in)
throws IOException,
ClassNotFoundException
in - The stream to read our state from
IOException - if the read fails
ClassNotFoundException - If the read data is incorrectpublic boolean canHaveChildren()
Key
canHaveChildren in interface Keypublic int getChildCount()
Key
getChildCount in interface Keypublic int getCardinality()
Key
getCardinality in interface Keypublic boolean isEmpty()
Key
isEmpty in interface Keypublic boolean contains(Key key)
Key
contains in interface Keykey - element whose presence in this set is to be tested.
public Iterator<Key> iterator()
iterator in interface Iterable<Key>public void addAll(Key key)
Key
addAll in interface Keykey - element to be added to this set.public void removeAll(Key key)
Key
removeAll in interface Keykey - object to be removed from this set, if present.public void retainAll(Key key)
Key
retainAll in interface Keykey - object to be left in this set.public void clear()
Key
clear in interface Keypublic Key get(int index)
Key
get in interface Keyindex - The index of the Key to retrieve
public int indexOf(Key that)
Key
indexOf in interface Keythat - The Key to find
public void blur(int by,
RestrictionType restrict)
Key
blur in interface Keyby - The number of verses/keys to widen byrestrict - How should we restrict the blurring?Passage
|
Copyright ? 2003-2011 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||