Class StringPrepParseException

  • All Implemented Interfaces:
    Serializable

    public class StringPrepParseException
    extends ParseException
    Exception that signals an error has occurred while parsing the input to StringPrep or IDNA.
    Author:
    Ram Viswanadha
    See Also:
    Serialized Form
    Status:
    Stable ICU 2.8.
    • Field Detail

      • INVALID_CHAR_FOUND

        public static final int INVALID_CHAR_FOUND
        See Also:
        Constant Field Values
        Status:
        Stable ICU 2.8.
      • ILLEGAL_CHAR_FOUND

        public static final int ILLEGAL_CHAR_FOUND
        See Also:
        Constant Field Values
        Status:
        Stable ICU 2.8.
      • PROHIBITED_ERROR

        public static final int PROHIBITED_ERROR
        See Also:
        Constant Field Values
        Status:
        Stable ICU 2.8.
      • UNASSIGNED_ERROR

        public static final int UNASSIGNED_ERROR
        See Also:
        Constant Field Values
        Status:
        Stable ICU 2.8.
      • CHECK_BIDI_ERROR

        public static final int CHECK_BIDI_ERROR
        See Also:
        Constant Field Values
        Status:
        Stable ICU 2.8.
      • STD3_ASCII_RULES_ERROR

        public static final int STD3_ASCII_RULES_ERROR
        See Also:
        Constant Field Values
        Status:
        Stable ICU 2.8.
      • ACE_PREFIX_ERROR

        public static final int ACE_PREFIX_ERROR
        See Also:
        Constant Field Values
        Status:
        Stable ICU 2.8.
      • VERIFICATION_ERROR

        public static final int VERIFICATION_ERROR
        See Also:
        Constant Field Values
        Status:
        Stable ICU 2.8.
      • LABEL_TOO_LONG_ERROR

        public static final int LABEL_TOO_LONG_ERROR
        See Also:
        Constant Field Values
        Status:
        Stable ICU 2.8.
      • BUFFER_OVERFLOW_ERROR

        public static final int BUFFER_OVERFLOW_ERROR
        See Also:
        Constant Field Values
        Status:
        Stable ICU 2.8.
      • ZERO_LENGTH_LABEL

        public static final int ZERO_LENGTH_LABEL
        See Also:
        Constant Field Values
        Status:
        Stable ICU 2.8.
      • DOMAIN_NAME_TOO_LONG_ERROR

        public static final int DOMAIN_NAME_TOO_LONG_ERROR
        See Also:
        Constant Field Values
        Status:
        Stable ICU 3.8.
    • Constructor Detail

      • StringPrepParseException

        public StringPrepParseException​(String message,
                                        int error)
        Construct a ParseException object with the given message and error code
        Parameters:
        message - A string describing the type of error that occurred
        error - The error that has occurred
        Status:
        Stable ICU 2.8.
      • StringPrepParseException

        public StringPrepParseException​(String message,
                                        int error,
                                        String rules,
                                        int pos)
        Construct a ParseException object with the given message and error code
        Parameters:
        message - A string describing the type of error that occurred
        error - The error that has occurred
        rules - The input rules string
        pos - The position of error in the rules string
        Status:
        Stable ICU 2.8.
      • StringPrepParseException

        public StringPrepParseException​(String message,
                                        int error,
                                        String rules,
                                        int pos,
                                        int lineNumber)
        Construct a ParseException object with the given message and error code
        Parameters:
        message - A string describing the type of error that occurred
        error - The error that has occurred
        rules - The input rules string
        pos - The position of error in the rules string
        lineNumber - The line number at which the error has occurred. If the parse engine is not using this field, it should set it to zero. Otherwise it should be a positive integer. The default value of this field is -1. It will be set to 0 if the code populating this struct is not using line numbers.
        Status:
        Stable ICU 2.8.
    • Method Detail

      • equals

        public boolean equals​(Object other)
        Compare this ParseException to another and evaluate if they are equal. The comparison works only on the type of error and does not compare the rules strings, if any, for equality.
        Overrides:
        equals in class Object
        Parameters:
        other - The exception that this object should be compared to
        Returns:
        true if the objects are equal, false if unequal
        Status:
        Stable ICU 2.8.
      • hashCode

        public int hashCode()
        Mock implementation of hashCode(). This implementation always returns a constant value. When Java assertion is enabled, this method triggers an assertion failure.
        Overrides:
        hashCode in class Object
        Returns:
        a hash code value for this object.
        Status:
        Stable ICU 2.8.
      • toString

        public String toString()
        Returns the position of error in the rules string
        Overrides:
        toString in class Throwable
        Returns:
        String
        Status:
        Stable ICU 2.8.
      • getError

        public int getError()
        Returns the error code of this exception. This method is only used for testing to verify the error.
        Returns:
        The error code
        Status:
        Stable ICU 3.8.