Package com.ibm.icu.util
Enum BytesTrie.Result
- All Implemented Interfaces:
Serializable
,Comparable<BytesTrie.Result>
,java.lang.constant.Constable
- Enclosing class:
BytesTrie
Return values for BytesTrie.next(), CharsTrie.next() and similar methods.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThe input unit(s) continued a matching string and there is a value for the string so far.The input unit(s) continued a matching string and there is a value for the string so far.The input unit(s) did not continue a matching string.The input unit(s) continued a matching string but there is no value for the string so far. -
Method Summary
Modifier and TypeMethodDescriptionboolean
hasNext()
Equivalent to (result==NO_VALUE || result==INTERMEDIATE_VALUE).boolean
hasValue()
Equivalent to (result==INTERMEDIATE_VALUE || result==FINAL_VALUE).boolean
matches()
Same as (result!static BytesTrie.Result
Returns the enum constant of this type with the specified name.static BytesTrie.Result[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
NO_MATCH
The input unit(s) did not continue a matching string. Once current()/next() return NO_MATCH, all further calls to current()/next() will also return NO_MATCH, until the trie is reset to its original state or to a saved state. -
NO_VALUE
The input unit(s) continued a matching string but there is no value for the string so far. (It is a prefix of a longer string.) -
FINAL_VALUE
The input unit(s) continued a matching string and there is a value for the string so far. This value will be returned by getValue(). No further input byte/unit can continue a matching string. -
INTERMEDIATE_VALUE
The input unit(s) continued a matching string and there is a value for the string so far. This value will be returned by getValue(). Another input byte/unit can continue a matching string.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
matches
public boolean matches()Same as (result!=NO_MATCH).- Returns:
- true if the input bytes/units so far are part of a matching string/byte sequence.
-
hasValue
public boolean hasValue()Equivalent to (result==INTERMEDIATE_VALUE || result==FINAL_VALUE).- Returns:
- true if there is a value for the input bytes/units so far.
- See Also:
-
hasNext
public boolean hasNext()Equivalent to (result==NO_VALUE || result==INTERMEDIATE_VALUE).- Returns:
- true if another input byte/unit can continue a matching string.
-