Package com.ibm.icu.util
Class CharsTrieBuilder
java.lang.Object
com.ibm.icu.util.StringTrieBuilder
com.ibm.icu.util.CharsTrieBuilder
Builder class for CharsTrie.
This class is not intended for public subclassing.
- Author:
- Markus W. Scherer
-
Nested Class Summary
Nested classes/interfaces inherited from class com.ibm.icu.util.StringTrieBuilder
StringTrieBuilder.Option
-
Field Summary
Fields inherited from class com.ibm.icu.util.StringTrieBuilder
strings
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd
(CharSequence s, int value) Adds a (string, value) pair.build
(StringTrieBuilder.Option buildOption) Builds a CharsTrie for the add()ed data.buildCharSequence
(StringTrieBuilder.Option buildOption) Builds a CharsTrie for the add()ed data and char-serializes it.clear()
Removes all (string, value) pairs.protected int
Deprecated.This API is ICU internal only.protected int
Deprecated.This API is ICU internal only.protected int
Deprecated.This API is ICU internal only.protected boolean
Deprecated.This API is ICU internal only.protected int
write
(int unit) Deprecated.This API is ICU internal only.protected int
write
(int offset, int length) Deprecated.This API is ICU internal only.protected int
writeDeltaTo
(int jumpTarget) Deprecated.This API is ICU internal only.protected int
writeValueAndFinal
(int i, boolean isFinal) Deprecated.This API is ICU internal only.protected int
writeValueAndType
(boolean hasValue, int value, int node) Deprecated.This API is ICU internal only.Methods inherited from class com.ibm.icu.util.StringTrieBuilder
addImpl, buildImpl, clearImpl
-
Constructor Details
-
CharsTrieBuilder
public CharsTrieBuilder()Constructs an empty builder.
-
-
Method Details
-
add
Adds a (string, value) pair. The string must be unique. The string contents will be copied; the builder does not keep a reference to the input CharSequence.- Parameters:
s
- The input string.value
- The value associated with this char sequence.- Returns:
- this
-
build
Builds a CharsTrie for the add()ed data. Once built, no further data can be add()ed until clear() is called.A CharsTrie cannot be empty. At least one (string, value) pair must have been add()ed.
Multiple calls to build() or buildCharSequence() return tries or sequences which share the builder's char array, without rebuilding. After clear() has been called, a new array will be used.
- Parameters:
buildOption
- Build option, see StringTrieBuilder.Option.- Returns:
- A new CharsTrie for the add()ed data.
-
buildCharSequence
Builds a CharsTrie for the add()ed data and char-serializes it. Once built, no further data can be add()ed until clear() is called.A CharsTrie cannot be empty. At least one (string, value) pair must have been add()ed.
Multiple calls to build() or buildCharSequence() return tries or sequences which share the builder's char array, without rebuilding. After clear() has been called, a new array will be used.
- Parameters:
buildOption
- Build option, see StringTrieBuilder.Option.- Returns:
- A CharSequence with the char-serialized CharsTrie for the add()ed data.
-
clear
Removes all (string, value) pairs. New data can then be add()ed and a new trie can be built.- Returns:
- this
-
matchNodesCanHaveValues
Deprecated.This API is ICU internal only.- Specified by:
matchNodesCanHaveValues
in classStringTrieBuilder
-
getMaxBranchLinearSubNodeLength
Deprecated.This API is ICU internal only.- Specified by:
getMaxBranchLinearSubNodeLength
in classStringTrieBuilder
-
getMinLinearMatch
Deprecated.This API is ICU internal only.- Specified by:
getMinLinearMatch
in classStringTrieBuilder
-
getMaxLinearMatchLength
Deprecated.This API is ICU internal only.- Specified by:
getMaxLinearMatchLength
in classStringTrieBuilder
-
write
Deprecated.This API is ICU internal only.- Specified by:
write
in classStringTrieBuilder
-
write
Deprecated.This API is ICU internal only.- Specified by:
write
in classStringTrieBuilder
-
writeValueAndFinal
Deprecated.This API is ICU internal only.- Specified by:
writeValueAndFinal
in classStringTrieBuilder
-
writeValueAndType
Deprecated.This API is ICU internal only.- Specified by:
writeValueAndType
in classStringTrieBuilder
-
writeDeltaTo
Deprecated.This API is ICU internal only.- Specified by:
writeDeltaTo
in classStringTrieBuilder
-