Class CharsTrieBuilder
java.lang.Object
org.graalvm.shadowed.com.ibm.icu.util.StringTrieBuilder
org.graalvm.shadowed.com.ibm.icu.util.CharsTrieBuilder
Builder class for CharsTrie.
This class is not intended for public subclassing.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.graalvm.shadowed.com.ibm.icu.util.StringTrieBuilder
StringTrieBuilder.Option -
Field Summary
Fields inherited from class org.graalvm.shadowed.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 intDeprecated.This API is ICU internal only.protected intDeprecated.This API is ICU internal only.protected intDeprecated.This API is ICU internal only.protected booleanDeprecated.This API is ICU internal only.protected intwrite(int unit) Deprecated.This API is ICU internal only.protected intwrite(int offset, int length) Deprecated.This API is ICU internal only.protected intwriteDeltaTo(int jumpTarget) Deprecated.This API is ICU internal only.protected intwriteValueAndFinal(int i, boolean isFinal) Deprecated.This API is ICU internal only.protected intwriteValueAndType(boolean hasValue, int value, int node) Deprecated.This API is ICU internal only.Methods inherited from class org.graalvm.shadowed.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:
matchNodesCanHaveValuesin classStringTrieBuilder
-
getMaxBranchLinearSubNodeLength
Deprecated.This API is ICU internal only.- Specified by:
getMaxBranchLinearSubNodeLengthin classStringTrieBuilder
-
getMinLinearMatch
Deprecated.This API is ICU internal only.- Specified by:
getMinLinearMatchin classStringTrieBuilder
-
getMaxLinearMatchLength
Deprecated.This API is ICU internal only.- Specified by:
getMaxLinearMatchLengthin classStringTrieBuilder
-
write
Deprecated.This API is ICU internal only.- Specified by:
writein classStringTrieBuilder
-
write
Deprecated.This API is ICU internal only.- Specified by:
writein classStringTrieBuilder
-
writeValueAndFinal
Deprecated.This API is ICU internal only.- Specified by:
writeValueAndFinalin classStringTrieBuilder
-
writeValueAndType
Deprecated.This API is ICU internal only.- Specified by:
writeValueAndTypein classStringTrieBuilder
-
writeDeltaTo
Deprecated.This API is ICU internal only.- Specified by:
writeDeltaToin classStringTrieBuilder
-