Package com.ibm.icu.util
Class StringTrieBuilder.ValueNode
- java.lang.Object
-
- com.ibm.icu.util.StringTrieBuilder.Node
-
- com.ibm.icu.util.StringTrieBuilder.ValueNode
-
- Direct Known Subclasses:
StringTrieBuilder.BranchHeadNode
,StringTrieBuilder.DynamicBranchNode
,StringTrieBuilder.IntermediateValueNode
,StringTrieBuilder.LinearMatchNode
- Enclosing class:
- StringTrieBuilder
private static class StringTrieBuilder.ValueNode extends StringTrieBuilder.Node
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
hasValue
protected int
value
-
Fields inherited from class com.ibm.icu.util.StringTrieBuilder.Node
offset
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringTrieBuilder.Node
add(StringTrieBuilder builder, java.lang.CharSequence s, int start, int sValue)
Recursive method for adding a new (string, value) pair.boolean
equals(java.lang.Object other)
int
hashCode()
private void
setFinalValue(int v)
void
setValue(int v)
void
write(StringTrieBuilder builder)
-
Methods inherited from class com.ibm.icu.util.StringTrieBuilder.Node
getOffset, markRightEdgesFirst, register, writeUnlessInsideRightEdge
-
-
-
-
Method Detail
-
setValue
public final void setValue(int v)
-
setFinalValue
private void setFinalValue(int v)
-
hashCode
public int hashCode()
- Specified by:
hashCode
in classStringTrieBuilder.Node
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classStringTrieBuilder.Node
-
add
public StringTrieBuilder.Node add(StringTrieBuilder builder, java.lang.CharSequence s, int start, int sValue)
Description copied from class:StringTrieBuilder.Node
Recursive 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:
add
in classStringTrieBuilder.Node
- Returns:
- this or a replacement Node
-
write
public void write(StringTrieBuilder builder)
- Specified by:
write
in classStringTrieBuilder.Node
-
-