# Serialized Form

Package org.apache.lucene.analysis.compound.hyphenation

Class org.apache.lucene.analysis.compound.hyphenation.ByteVector extends Object implements Serializable

Serialized Fields

### blockSize

    int blockSize

### array

    byte[] array

  The encapsulated array

### n

    int n

  Points to next free item

Class org.apache.lucene.analysis.compound.hyphenation.CharVector extends Object implements Serializable

Serialized Fields

### blockSize

    int blockSize

### array

    char[] array

  The encapsulated array

### n

    int n

  Points to next free item

Class org.apache.lucene.analysis.compound.hyphenation.Hyphen extends Object implements Serializable

Serialized Fields

### preBreak

    String preBreak

### noBreak

    String noBreak

### postBreak

    String postBreak

Class org.apache.lucene.analysis.compound.hyphenation.HyphenationException extends Exception implements Serializable

Class org.apache.lucene.analysis.compound.hyphenation.HyphenationTree extends TernaryTree implements Serializable

serialVersionUID: -7842107987915665573L

Serialized Fields

### vspace

    ByteVector vspace

  value space: stores the interletter values

### stoplist

    HashMap<K,V> stoplist

  This map stores hyphenation exceptions

### classmap

    TernaryTree classmap

  This map stores the character classes

Class org.apache.lucene.analysis.compound.hyphenation.TernaryTree extends Object implements Serializable

Serialized Fields

### lo

    char[] lo

  Pointer to low branch and to rest of the key when it is stored directly in this node, we don't have unions in java!

### hi

    char[] hi

  Pointer to high branch.

### eq

    char[] eq

  Pointer to equal branch and to data when this node is a string terminator.

### sc

    char[] sc

  The character stored in this node: splitchar. Two special values are reserved:

  - 0x0000 as string terminator
  - 0xFFFF to indicate that the branch starting at this node is compressed

  This shouldn't be a problem if we give the usual semantics to strings since 0xFFFF is guaranteed not to be an Unicode character.

### kv

    CharVector kv

  This vector holds the trailing of the keys when the branch is compressed.

### root

    char root

### freenode

    char freenode

### length

    int length