Enum BytesTrie.Result

java.lang.Object
java.lang.Enum<BytesTrie.Result>
com.ibm.icu.util.BytesTrie.Result
All Implemented Interfaces:
Serializable, Comparable<BytesTrie.Result>, java.lang.constant.Constable
Enclosing class:
BytesTrie

public static enum BytesTrie.Result extends Enum<BytesTrie.Result>
Return values for BytesTrie.next(), CharsTrie.next() and similar methods.
  • Enum Constant Details

    • NO_MATCH

      public static final BytesTrie.Result 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

      public static final BytesTrie.Result 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

      public static final BytesTrie.Result 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

      public static final BytesTrie.Result 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

      public static BytesTrie.Result[] 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

      public static BytesTrie.Result valueOf(String name)
      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 name
      NullPointerException - 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.