| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectau.id.pbw.hyfo.hyph.AlphabetBuilder
public class AlphabetBuilder
This class builds and returns Alphabet objects. The materials for an
 Alphabet are constructed progressively by calls to add_class, an optional call to add_break_minima
 and an optional call to add_hyphen_char.
 When all materials have been provided, a call to get_alphabet returns the corresponding Alphabet, and resets the
 AlphabetBuilder for use in building a new Alphabet.
This class is not thread-safe.
| Field Summary | |
|---|---|
static int | 
DEFAULT_ALPHABET_SIZE
The default number of character classes in an alphabet.  | 
static int | 
DEFAULT_HYPHEN_CHAR
The default hyphen for this alphabet.  | 
static int | 
ETX
The ETX is used as an end-of-word marker in patterns.  | 
static int | 
ETX_CLASS
The character class of ETX is 1  | 
static Integer | 
ETX_CLASS_INTEGER
ETX_CLASS as an Integer  | 
protected  boolean | 
requires_codepoints
Are any alphabet characters outside the BMP; that is, does the alphabet require the use of codepoints rather than characters.  | 
static int | 
STX
The STX is used as a start-of-word marker in patterns.  | 
static int | 
STX_CLASS
The character class of STX is 0  | 
static Integer | 
STX_CLASS_INTEGER
STX_CLASS as an Integer  | 
| Constructor Summary | |
|---|---|
AlphabetBuilder()
Creates a new instance of AlphabetBuilder for an Alphabet with the default number of classes.  | 
|
AlphabetBuilder(int size)
Creates a new instance of AlphabetBuilder for an alphabet with the given number of character classes.  | 
|
| Method Summary | |
|---|---|
 void | 
add_break_minima(BreakMinima minima)
Adds a BreakMinima for this
 alphabet. | 
 void | 
add_class(String str)
Adds a character class for the Alphabet.  | 
 void | 
add_hyphen_char(int hyphen_codept)
Adds the canonical hyphen character for this alphabet.  | 
 Alphabet | 
get_alphabet()
Returns the Alphabet constructed from the character
 classes. | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final int STX
public static final int STX_CLASS
public static final Integer STX_CLASS_INTEGER
public static final int ETX
public static final int ETX_CLASS
public static final Integer ETX_CLASS_INTEGER
public static final int DEFAULT_ALPHABET_SIZE
public static final int DEFAULT_HYPHEN_CHAR
protected boolean requires_codepoints
| Constructor Detail | 
|---|
public AlphabetBuilder()
public AlphabetBuilder(int size)
size - the number of character classes in the alphabet.| Method Detail | 
|---|
public void add_break_minima(BreakMinima minima)
BreakMinima for this
 alphabet. Only one is required. Subsequent attempts will be logged and
 otherwise ignored.
minima - the BreakMinima for the alphabet.public void add_hyphen_char(int hyphen_codept)
hyphen_codept - the hyphen character as a codepoint.
public void add_class(String str)
               throws HyphenationException
String comprised of at least one character. The first or only
 character is the canonical character; any subsequent characters are
 treated as equivalents to the canonical character. Only canonical characters
 may appear in hyphenation patterns.All characters are converted to codepoints for use in hyphenation.
str - the character(s) comprising the class. The first or only
 character is the canonical character, and any subsequent characters are
 equivalents.
HyphenationException - if the argument string
 is empty, or if this builder has been invalidated.
public Alphabet get_alphabet()
                      throws HyphenationException
Alphabet constructed from the character
 classes.
Alphabet constructed from the classes.
HyphenationException - if this builder has
 been invalidated.
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||