## Uses of Interface
org.crosswire.jsword.passage.KeyVisitor

- Packages that use KeyVisitor
  Package | Description
  --- | ---
  org.crosswire.jsword.passage | The core responsibility of the passage package is to store and collate information about the structure of the Bible - The most important classes are `Passage`, `PassageTally` and `Strongs`.

- - ### Uses of KeyVisitor in org.crosswire.jsword.passage

    Classes in org.crosswire.jsword.passage that implement KeyVisitor
    Modifier and Type | Class and Description
    --- | ---
    `(package private) static class` | `AbstractKeyList.NameVisitor` The `NameVisitor` constructs a readable representation of the Passage.
    `(package private) static class` | `AbstractKeyList.OsisIDVisitor` The `OsisRefVisitor` constructs a readable representation of the Passage, using OSIS names.
    `(package private) static class` | `AbstractKeyList.OsisRefVisitor` The `OsisRefVisitor` constructs a readable representation of the Passage, using OSIS names.
    `class` | `DefaultKeyVisitor` A default implementation of KeyVisitor that does nothing, for use in inheritance where you want to save space by not overriding all methods.

    Methods in org.crosswire.jsword.passage with parameters of type KeyVisitor
    Modifier and Type | Method and Description
    --- | ---
    `static void` | KeyUtil.`visit(Key key, KeyVisitor visitor)` Walk through a tree visiting the nodes and branches in the tree