Uploaded image for project: 'ICU'
  1. ICU-4345

Update ICU4J based on updated comparison tool

    Details

    • Type: Bug
    • Status: Accepted (View workflow)
    • Priority: assess
    • Resolution: Unresolved
    • Affects versions: None
    • Fix versions: None
    • Components: team_processes_tools
    • Labels:
      None
    • Time Needed:
      Days
    • tracCc:
      doug
    • tracOwner:
      yoshito
    • tracProject:
      ICU4J
    • tracReporter:
    • tracStatus:
      accepted
    • tracWeeks:
      1

      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 ()

        Attachments

          Issue links

            Activity

              People

              • Assignee:
                yoshito_umaoka Yoshito Umaoka
                Reporter:
                apibot TracBot
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  tracCreated: