com.ibm.icu.text

Class StringPrepParseException


public class StringPrepParseException
extends ParseException

Exception that signals an error has occurred while parsing the input to StringPrep or IDNA.
Author:
Ram Viswanadha

Field Summary

static int
ACE_PREFIX_ERROR
static int
BUFFER_OVERFLOW_ERROR
static int
CHECK_BIDI_ERROR
static int
ILLEGAL_CHAR_FOUND
static int
INVALID_CHAR_FOUND
static int
LABEL_TOO_LONG_ERROR
static int
PROHIBITED_ERROR
static int
STD3_ASCII_RULES_ERROR
static int
UNASSIGNED_ERROR
static int
VERIFICATION_ERROR
static int
ZERO_LENGTH_LABEL

Constructor Summary

StringPrepParseException(String message, int error)
Construct a ParseException object with the given message and error code
StringPrepParseException(String message, int error, String rules, int pos)
Construct a ParseException object with the given message and error code
StringPrepParseException(String message, int error, String rules, int pos, int lineNumber)
Construct a ParseException object with the given message and error code

Method Summary

boolean
equals(Object other)
Compare this ParseException to another and evaluate if they are equal.
String
toString()
Returns the position of error in the rules string

Field Details

ACE_PREFIX_ERROR

public static final int ACE_PREFIX_ERROR
Field Value:
6

BUFFER_OVERFLOW_ERROR

public static final int BUFFER_OVERFLOW_ERROR
Field Value:
9

CHECK_BIDI_ERROR

public static final int CHECK_BIDI_ERROR
Field Value:
4

ILLEGAL_CHAR_FOUND

public static final int ILLEGAL_CHAR_FOUND
Field Value:
1

INVALID_CHAR_FOUND

public static final int INVALID_CHAR_FOUND
Field Value:
0

LABEL_TOO_LONG_ERROR

public static final int LABEL_TOO_LONG_ERROR
Field Value:
8

PROHIBITED_ERROR

public static final int PROHIBITED_ERROR
Field Value:
2

STD3_ASCII_RULES_ERROR

public static final int STD3_ASCII_RULES_ERROR
Field Value:
5

UNASSIGNED_ERROR

public static final int UNASSIGNED_ERROR
Field Value:
3

VERIFICATION_ERROR

public static final int VERIFICATION_ERROR
Field Value:
7

ZERO_LENGTH_LABEL

public static final int ZERO_LENGTH_LABEL
Field Value:
10

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.
Parameters:
other - The exception that this object should be compared to
Returns:
true if the objects are equal, false if unequal

toString

public String toString()
Returns the position of error in the rules string
Returns:
String

Copyright (c) 2006 IBM Corporation and others.