public class TreeKey extends AbstractKeyList
The GNU Lesser General Public License for details.,
Serialized FormAbstractKeyList.NameVisitor, AbstractKeyList.OsisIDVisitor, AbstractKeyList.OsisRefVisitor| Modifier and Type | Field and Description |
|---|---|
private List<Key> |
children
The immediate children of this tree node.
|
private static org.slf4j.Logger |
log
The log stream
|
private Key |
parent
The parent of this key.
|
private static long |
serialVersionUID
Serialization ID
|
| Constructor and Description |
|---|
TreeKey(String text)
Setup with the key name.
|
TreeKey(String name,
Key parent)
Setup with the key name and positions of data in the file
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAll(Key key)
Adds the specified element to this set if it is not already present.
|
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).
|
TreeKey |
clone()
This needs to be declared here so that it is visible as a method on a
derived Key.
|
boolean |
contains(Key key)
Returns true if this set contains the specified element.
|
boolean |
equals(Object obj)
equality is tricky if comparing TreeKeys (as used by GenBooks) because some child keys can have the same name but different parents
|
Key |
get(int index)
Gets a key from a specific point in this list of children.
|
int |
getCardinality()
Returns the number of elements in this set (its cardinality).
|
int |
getChildCount()
Returns the number of children that this node has.
|
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 |
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
|
Iterator<Key> |
iterator() |
void |
removeAll(Key key)
Removes the specified elements from this set if it is present.
|
private Key parent
private static final org.slf4j.Logger log
private static final long serialVersionUID
public TreeKey(String name, Key parent)
name - the key for this TreeKeyparent - the parent node for this TreeKeypublic TreeKey(String text)
text - the key for this TreeKeypublic boolean canHaveChildren()
Keypublic int getChildCount()
Keypublic int getCardinality()
KeyThis method is potentially expensive, as it often requires cycling through all the keys in the set.
public boolean isEmpty()
KeyisEmpty in interface KeyisEmpty in class AbstractKeyListpublic boolean contains(Key key)
Keycontains in interface Keycontains in class AbstractKeyListkey - element whose presence in this set is to be tested.public void addAll(Key key)
Keykey - element to be added to this set.public void removeAll(Key key)
Keykey - object to be removed from this set, if present.public void clear()
Keypublic Key get(int index)
Keyindex - The index of the Key to retrievepublic int indexOf(Key that)
Keythat - The Key to findpublic Key getParent()
Keypublic boolean equals(Object obj)
equals in interface Keyequals in class AbstractKeyListpublic void blur(int by,
RestrictionType restrict)
Keyby - The number of verses/keys to widen byrestrict - How should we restrict the blurring?Passagepublic TreeKey clone()
Keyclone in interface Keyclone in class AbstractKeyListpublic String getRootName()
KeygetRootName in interface KeygetRootName in class AbstractKeyListpublic String getOsisRef()
KeygetOsisRef in interface KeygetOsisRef in class AbstractKeyListpublic String getOsisID()
KeygetOsisID in interface KeygetOsisID in class AbstractKeyList