private static final class PhoneticEngine.RulesApplication
extends java.lang.Object
i
and found
are updated. i
points to the
index of the next char in input
that must be processed next (the input up to that index having been
processed already), and found
indicates if a matching rule was found or not. In the case where a
matching rule was found, phonemeBuilder
is replaced with a new builder containing the phonemes
updated by the matching rule.
Although this class is not thread-safe (it has mutable unprotected fields), it is not shared between threads
as it is constructed as needed by the calling methods.Modifier and Type | Field | Description |
---|---|---|
private java.util.Map<java.lang.String,java.util.List<Rule>> |
finalRules |
|
private boolean |
found |
|
private int |
i |
|
private java.lang.CharSequence |
input |
|
private int |
maxPhonemes |
|
private PhoneticEngine.PhonemeBuilder |
phonemeBuilder |
Constructor | Description |
---|---|
RulesApplication(java.util.Map<java.lang.String,java.util.List<Rule>> finalRules,
java.lang.CharSequence input,
PhoneticEngine.PhonemeBuilder phonemeBuilder,
int i,
int maxPhonemes) |
Modifier and Type | Method | Description |
---|---|---|
int |
getI() |
|
PhoneticEngine.PhonemeBuilder |
getPhonemeBuilder() |
|
PhoneticEngine.RulesApplication |
invoke() |
Invokes the rules.
|
boolean |
isFound() |
private final java.util.Map<java.lang.String,java.util.List<Rule>> finalRules
private final java.lang.CharSequence input
private PhoneticEngine.PhonemeBuilder phonemeBuilder
private int i
private final int maxPhonemes
private boolean found
public RulesApplication(java.util.Map<java.lang.String,java.util.List<Rule>> finalRules, java.lang.CharSequence input, PhoneticEngine.PhonemeBuilder phonemeBuilder, int i, int maxPhonemes)
public int getI()
public PhoneticEngine.PhonemeBuilder getPhonemeBuilder()
public PhoneticEngine.RulesApplication invoke()
i
is advanced one and the character is silently dropped from the phonetic spelling.this
public boolean isFound()
commons-codec version 1.10 - Copyright © 2002-2017 - Apache Software Foundation