We're updating the issue view to help you get more done. 

Update ICU4J based on updated comparison tool

Description

The updated ICUJDKComparison tool shows the following places were ICU4J is not a
superset of JDK 1.5. Some of these are tool errors, some may be justifiable
differences, and some are true errors that we should remedy. Fix the true
errors and document the rest.

ICU and Java API Comparison
ICU Version 3.2.0.0
JDK Version 1.5.0-rc

============
API in java.util.Calendar missing from com.ibm.icu.util.Calendar

METHODS
add
public abstract void (int, int) // not handled by public void (int, int)
compareTo
public volatile int (java.lang.Object)
public int (java.util.Calendar)
getGreatestMinimum
public abstract int (int) // not handled by public final int (int)
getLeastMaximum
public abstract int (int) // not handled by public final int (int)
getMaximum
public abstract int (int) // not handled by public final int (int)
getMinimum
public abstract int (int) // not handled by public final int (int)
roll
public abstract void (int, boolean)

FIELDS
FIELD_COUNT
public static int

============
API in java.text.Collator missing from com.ibm.icu.text.Collator

METHODS
equals
public boolean (java.lang.Object)
getCollationKey
public abstract java.text.CollationKey (java.lang.String) // not handled by
public abstract com.ibm.icu.text.CollationKey (java.lang.String)

FIELDS
FULL_DECOMPOSITION
public static int

============
API in java.util.Currency missing from com.ibm.icu.util.Currency

METHODS
getSymbol
public java.lang.String (java.util.Locale)
public java.lang.String ()

============
API in java.text.DateFormat missing from com.ibm.icu.text.DateFormat

METHODS
format
public abstract java.lang.StringBuffer (java.util.Date,
java.lang.StringBuffer, java.text.FieldPosition)
parse
public abstract java.util.Date (java.lang.String, java.text.ParsePosition)

============
API in java.text.DecimalFormat missing from com.ibm.icu.text.DecimalFormat

METHODS
isParseBigDecimal
public boolean ()
setParseBigDecimal
public void (boolean)

============
API in java.text.DecimalFormatSymbols missing from
com.ibm.icu.text.DecimalFormatSymbols

METHODS
getCurrency
public java.util.Currency ()
setCurrency
public void (java.util.Currency)

============
API in java.util.GregorianCalendar missing from
com.ibm.icu.util.GregorianCalendar

METHODS
compareTo
public volatile int (java.lang.Object)
public int (java.util.Calendar)

FIELDS
FIELD_COUNT
public static int

============
API in java.text.NumberFormat missing from com.ibm.icu.text.NumberFormat

CONSTRUCTORS
<init>
public void ()

============
API in java.util.SimpleTimeZone missing from com.ibm.icu.util.SimpleTimeZone

CONSTRUCTORS
<init>
public void (int, java.lang.String, int, int, int, int, int, int, int, int,
int, int, int)

FIELDS
STANDARD_TIME
public static int
UTC_TIME
public static int
WALL_TIME
public static int

============
API in java.lang.Character missing from com.ibm.icu.lang.UCharacter

CONSTRUCTORS
<init>
public void (char)

METHODS
charValue
public char ()
compareTo
public int (java.lang.Character)
public volatile int (java.lang.Object)
isJavaIdentifierPart
public static boolean (char)
public static boolean (int)
isJavaIdentifierStart
public static boolean (char)
public static boolean (int)
isJavaLetter
public static boolean (char)
isJavaLetterOrDigit
public static boolean (char)
isSpace
public static boolean (char)
reverseBytes
public static char (char)
toLowerCase
public static char (char)
toTitleCase
public static char (char)
toUpperCase
public static char (char)
valueOf
public static java.lang.Character (char)

FIELDS
COMBINING_SPACING_MARK
public static byte // not handled by public static int
CONNECTOR_PUNCTUATION
public static byte // not handled by public static int
CONTROL
public static byte // not handled by public static int
CURRENCY_SYMBOL
public static byte // not handled by public static int
DASH_PUNCTUATION
public static byte // not handled by public static int
DECIMAL_DIGIT_NUMBER
public static byte // not handled by public static int
DIRECTIONALITY_NONSPACING_MARK
public static byte
ENCLOSING_MARK
public static byte // not handled by public static int
END_PUNCTUATION
public static byte // not handled by public static int
FINAL_QUOTE_PUNCTUATION
public static byte // not handled by public static int
FORMAT
public static byte // not handled by public static int
INITIAL_QUOTE_PUNCTUATION
public static byte // not handled by public static int
LETTER_NUMBER
public static byte // not handled by public static int
LINE_SEPARATOR
public static byte // not handled by public static int
LOWERCASE_LETTER
public static byte // not handled by public static int
MATH_SYMBOL
public static byte // not handled by public static int
MAX_RADIX
public static int
MAX_VALUE
public static char // not handled by public static int
MIN_RADIX
public static int
MIN_VALUE
public static char // not handled by public static int
MODIFIER_LETTER
public static byte // not handled by public static int
MODIFIER_SYMBOL
public static byte // not handled by public static int
NON_SPACING_MARK
public static byte // not handled by public static int
OTHER_LETTER
public static byte // not handled by public static int
OTHER_NUMBER
public static byte // not handled by public static int
OTHER_PUNCTUATION
public static byte // not handled by public static int
OTHER_SYMBOL
public static byte // not handled by public static int
PARAGRAPH_SEPARATOR
public static byte // not handled by public static int
PRIVATE_USE
public static byte // not handled by public static int
SIZE
public static int
SPACE_SEPARATOR
public static byte // not handled by public static int
START_PUNCTUATION
public static byte // not handled by public static int
SURROGATE
public static byte // not handled by public static int
TITLECASE_LETTER
public static byte // not handled by public static int
TYPE
public static java.lang.Class
UNASSIGNED
public static byte // not handled by public static int
UPPERCASE_LETTER
public static byte // not handled by public static int

============
API in java.lang.Character$UnicodeBlock missing from
com.ibm.icu.lang.UCharacter$UnicodeBlock

FIELDS
SURROGATES_AREA
public static java.lang.Character$UnicodeBlock

============
API in java.util.Locale missing from com.ibm.icu.util.ULocale

CONSTRUCTORS
<init>
public void (java.lang.String, java.lang.String)

METHODS
getAvailableLocales
public static java.util.Locale[] () // not handled by public static
com.ibm.icu.util.ULocale[] ()

============
API in java.util.ResourceBundle missing from com.ibm.icu.util.UResourceBundle

CONSTRUCTORS
<init>
public void ()

Environment

Status

Assignee

Yoshito Umaoka

Reporter

TracBot

Time Needed

Days

tracCc

doug

tracCreated

Jan 12, 2005, 2:26 AM

tracOwner

yoshito

tracProject

ICU4J

tracReporter

Doug Felt <doug.felt@c66d9d543b9863e0

tracStatus

accepted

tracWeeks

1

Components

Priority

assess