Class StringTrieBuilder.DynamicBranchNode
java.lang.Object
com.ibm.icu.util.StringTrieBuilder.Node
com.ibm.icu.util.StringTrieBuilder.ValueNode
com.ibm.icu.util.StringTrieBuilder.DynamicBranchNode
- Enclosing class:
StringTrieBuilder
-
Field Summary
FieldsFields inherited from class StringTrieBuilder.ValueNode
hasValue, valueFields inherited from class StringTrieBuilder.Node
offset -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(char c, StringTrieBuilder.Node node) add(StringTrieBuilder builder, CharSequence s, int start, int sValue) Recursive method for adding a new (string, value) pair.private intfind(char c) register(StringTrieBuilder builder) Recursive method for registering unique nodes, after all (string, value) pairs have been added.private StringTrieBuilder.Noderegister(StringTrieBuilder builder, int start, int limit) Methods inherited from class StringTrieBuilder.ValueNode
equals, hashCode, setValue, writeMethods inherited from class StringTrieBuilder.Node
getOffset, markRightEdgesFirst, writeUnlessInsideRightEdge
-
Field Details
-
chars
-
equal
-
-
Constructor Details
-
DynamicBranchNode
public DynamicBranchNode()
-
-
Method Details
-
add
-
add
Description copied from class:StringTrieBuilder.NodeRecursive method for adding a new (string, value) pair. Matches the remaining part of s from start, and adds a new node where there is a mismatch.- Overrides:
addin classStringTrieBuilder.ValueNode- Returns:
- this or a replacement Node
-
register
Description copied from class:StringTrieBuilder.NodeRecursive method for registering unique nodes, after all (string, value) pairs have been added. Final-value nodes are pre-registered while add()ing (string, value) pairs. Other nodes created while add()ing registerNode() themselves later and might replace themselves with new types of nodes for write()ing.- Overrides:
registerin classStringTrieBuilder.Node- Returns:
- The registered version of this node which implements write().
-
register
-
find
private int find(char c)
-