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.
See Also:
  • Field Details

    • serialVersionUID

      static final long serialVersionUID
      See Also:
    • INVALID_CHAR_FOUND

      public static final int INVALID_CHAR_FOUND
      See Also:
    • ILLEGAL_CHAR_FOUND

      public static final int ILLEGAL_CHAR_FOUND
      See Also:
    • PROHIBITED_ERROR

      public static final int PROHIBITED_ERROR
      See Also:
    • UNASSIGNED_ERROR

      public static final int UNASSIGNED_ERROR
      See Also:
    • CHECK_BIDI_ERROR

      public static final int CHECK_BIDI_ERROR
      See Also:
    • STD3_ASCII_RULES_ERROR

      public static final int STD3_ASCII_RULES_ERROR
      See Also:
    • ACE_PREFIX_ERROR

      public static final int ACE_PREFIX_ERROR
      See Also:
    • VERIFICATION_ERROR

      public static final int VERIFICATION_ERROR
      See Also:
    • LABEL_TOO_LONG_ERROR

      public static final int LABEL_TOO_LONG_ERROR
      See Also:
    • BUFFER_OVERFLOW_ERROR

      public static final int BUFFER_OVERFLOW_ERROR
      See Also:
    • ZERO_LENGTH_LABEL

      public static final int ZERO_LENGTH_LABEL
      See Also:
    • DOMAIN_NAME_TOO_LONG_ERROR

      public static final int DOMAIN_NAME_TOO_LONG_ERROR
      See Also:
    • error

      private int error
    • line

      private int line
      The line on which the error 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.
    • preContext

      private StringBuffer preContext
      Textual context before the error. Null-terminated. May be the empty string if not implemented by parser.
    • postContext

      private StringBuffer postContext
      Textual context after the error. Null-terminated. May be the empty string if not implemented by parser.
    • PARSE_CONTEXT_LEN

      private static final int PARSE_CONTEXT_LEN
      See Also:
  • Constructor Details

    • 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
    • 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
    • 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.
  • Method Details

    • 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
    • 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.
    • toString

      public String toString()
      Returns the position of error in the rules string
      Overrides:
      toString in class Throwable
      Returns:
      String
    • setPreContext

      private void setPreContext(String str, int pos)
    • setPreContext

      private void setPreContext(char[] str, int pos)
    • setPostContext

      private void setPostContext(String str, int pos)
    • setPostContext

      private void setPostContext(char[] str, int pos)
    • setContext

      private void setContext(String str, int pos)
    • 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