Serialized Form

  • Package com.ibm.icu.math

    • Class com.ibm.icu.math.BigDecimal

      class BigDecimal extends Number implements Serializable
      serialVersionUID:
      8245355804974198832L
      • Serialized Fields

        • exp
          int exp
          The exponent.

          For fixed point arithmetic, scale is -exp, and can apply to zero. Note that this property can have a value less than MinExp when the mantissa has more than one digit.

        • form
          byte form
          The formatting style. This may take the values:
          • MathContext.PLAIN -- no exponent needed
          • MathContext.SCIENTIFIC -- scientific notation required
          • MathContext.ENGINEERING -- engineering notation required

          This property is an optimization; it allows us to defer number layout until it is actually needed as a string, hence avoiding unnecessary formatting.

        • ind
          byte ind
          The indicator. This may take the values:
          • ispos -- the number is positive
          • iszero -- the number is zero
          • isneg -- the number is negative
        • mant
          byte[] mant
          The value of the mantissa.

          Once constructed, this may become shared between several BigDecimal objects, so must not be altered.

          For efficiency (speed), this is a byte array, with each byte taking a value of 0 -> 9.

          If the first byte is 0 then the value of the number is zero (and mant.length=1, except when constructed from a plain number, for example, 0.000).

    • Class com.ibm.icu.math.MathContext

      class MathContext extends Object implements Serializable
      serialVersionUID:
      7163376998892515376L
      • Serialized Fields

        • digits
          int digits
          The number of digits (precision) to be used for an operation. A value of 0 indicates that unlimited precision (as many digits as are required) will be used.

          The BigDecimal operator methods use this value to determine the precision of results. Note that leading zeros (in the integer part of a number) are never significant.

          digits will always be non-negative.

        • form
          int form
          The form of results from an operation.

          The BigDecimal operator methods use this value to determine the form of results, in particular whether and how exponential notation should be used.

          See Also:
        • lostDigits
          boolean lostDigits
          Controls whether lost digits checking is enabled for an operation. Set to true to enable checking, or to false to disable checking.

          When enabled, the BigDecimal operator methods check the precision of their operand or operands, and throw an ArithmeticException if an operand is more precise than the digits setting (that is, digits would be lost). When disabled, operands are rounded to the specified digits.

        • roundingMode
          int roundingMode
          The rounding algorithm to be used for an operation.

          The BigDecimal operator methods use this value to determine the algorithm to be used when non-zero digits have to be discarded in order to reduce the precision of a result. The value must be one of the public constants whose name starts with ROUND_.

          See Also:
  • Package com.ibm.icu.message2

  • Package com.ibm.icu.number

  • Package com.ibm.icu.text

    • Exception Class com.ibm.icu.text.ArabicShapingException

      class ArabicShapingException extends Exception implements Serializable
      serialVersionUID:
      5261531805497260490L
    • Class com.ibm.icu.text.ChineseDateFormat

      class ChineseDateFormat extends SimpleDateFormat implements Serializable
      serialVersionUID:
      -4610300753104099899L
    • Class com.ibm.icu.text.ChineseDateFormat.Field

      class Field extends DateFormat.Field implements Serializable
      serialVersionUID:
      -5102130532751400330L
    • Class com.ibm.icu.text.ChineseDateFormatSymbols

      class ChineseDateFormatSymbols extends DateFormatSymbols implements Serializable
      serialVersionUID:
      6827816119783952890L
      • Serialized Fields

        • isLeapMonth
          String[] isLeapMonth
          Deprecated.
    • Class com.ibm.icu.text.CompactDecimalFormat

      class CompactDecimalFormat extends DecimalFormat implements Serializable
      serialVersionUID:
      4716293295276629682L
    • Class com.ibm.icu.text.CurrencyPluralInfo

      class CurrencyPluralInfo extends Object implements Serializable
      serialVersionUID:
      1L
    • Class com.ibm.icu.text.DateFormat

      class DateFormat extends UFormat implements Serializable
      serialVersionUID:
      7218322306649953788L
      • Serialization Methods

        • readObject
          private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException
          First, read in the default serializable data. Then, if serialVersionOnStream is less than 1, indicating that the stream was written by a pre-ICU-53 version, set capitalizationSetting to a default value. Finally, set serialVersionOnStream back to the maximum allowed value so that default serialization will work properly if this object is streamed out again.
          Throws:
          IOException
          ClassNotFoundException
      • Serialized Fields

        • booleanAttributes
          EnumSet<DateFormat.BooleanAttribute> booleanAttributes
          boolean attributes for this instance. Inclusion in this is indicates a true condition.
        • calendar
          Calendar calendar
          The calendar that DateFormat uses to produce the time field values needed to implement date and time formatting. Subclasses should initialize this to a calendar appropriate for the locale associated with this DateFormat.
        • capitalizationSetting
          DisplayContext capitalizationSetting
        • numberFormat
          NumberFormat numberFormat
          The number formatter that DateFormat uses to format numbers in dates and times. Subclasses should initialize this to a number format appropriate for the locale associated with this DateFormat.
        • serialVersionOnStream
          int serialVersionOnStream
          Describes the version of DateFormat present on the stream. Possible values are:
          • 0 (or uninitialized): the pre-ICU-53 version
          • 1: ICU 53, adds serialVersionOnStream and capitalizationSetting
          When streaming out a DateFormat, the most recent format (corresponding to the highest allowable serialVersionOnStream) is always written.
    • Class com.ibm.icu.text.DateFormat.Field

      class Field extends Format.Field implements Serializable
      serialVersionUID:
      -3627456821000730829L
      • Serialization Methods

      • Serialized Fields

        • calendarField
          int calendarField
    • Class com.ibm.icu.text.DateFormatSymbols

      class DateFormatSymbols extends Object implements Serializable
      serialVersionUID:
      -5987973545549424702L
      • Serialization Methods

      • Serialized Fields

        • abbreviatedDayPeriods
          String[] abbreviatedDayPeriods
          Localized names for abbreviated (== short) day periods. An array of strings, in the order of DayPeriod constants.
        • actualLocale
          ULocale actualLocale
          The locale containing data used to construct this object, or null.
          See Also:
        • ampms
          String[] ampms
          AM and PM strings. For example: "AM" and "PM". An array of 2 strings, indexed by Calendar.AM and Calendar.PM.
        • ampmsNarrow
          String[] ampmsNarrow
          narrow AM and PM strings. For example: "a" and "p". An array of 2 strings, indexed by Calendar.AM and Calendar.PM.
        • capitalization
          Map<com.ibm.icu.text.DateFormatSymbols.CapitalizationContextUsage,boolean[]> capitalization
          Capitalization transforms. For each usage type, the first array element indicates whether to titlecase for uiListOrMenu context, the second indicates whether to titlecase for stand-alone context.
        • eraNames
          String[] eraNames
          Era name strings. For example: "Anno Domini" and "Before Christ". An array of 2 strings, indexed by Calendar.BC and Calendar.AD.
        • eras
          String[] eras
          Era strings. For example: "AD" and "BC". An array of 2 strings, indexed by Calendar.BC and Calendar.AD.
        • leapMonthPatterns
          String[] leapMonthPatterns
          All leap month patterns, for example "{0}bis". An array of DT_MONTH_PATTERN_COUNT strings, indexed by the DT_LEAP_MONTH_PATTERN_XXX value.
        • localPatternChars
          String localPatternChars
          Localized date-time pattern characters. For example, a locale may wish to use 'u' rather than 'y' to represent years in its date format pattern strings. This string must be exactly 18 characters long, with the index of the characters described by DateFormat.ERA_FIELD, DateFormat.YEAR_FIELD, etc. Thus, if the string were "Xz...", then localized patterns would use 'X' for era and 'z' for year.
        • months
          String[] months
          Month strings. For example: "January", "February", etc. An array of 13 strings (some calendars have 13 months), indexed by Calendar.JANUARY, Calendar.FEBRUARY, etc.
        • narrowDayPeriods
          String[] narrowDayPeriods
          Localized names for narrow day periods. An array of strings, in the order of DayPeriod constants.
        • narrowEras
          String[] narrowEras
          Narrow era names. For example: "A" and "B". An array of 2 strings, indexed by Calendar.BC and Calendar.AD.
        • narrowMonths
          String[] narrowMonths
          Narrow month strings. For example: "J", "F", etc. An array of 13 strings (some calendars have 13 months), indexed by Calendar.JANUARY, Calendar.FEBRUARY, etc.
        • narrowQuarters
          String[] narrowQuarters
          Narrow quarter names. For example: "1", "2", "3", "4". An array of 4 strings indexed by the month divided by 3.
        • narrowWeekdays
          String[] narrowWeekdays
          CLDR-style format narrow weekday strings, for example: "S", "M", etc. An array of 8 strings, indexed by Calendar.SUNDAY, Calendar.MONDAY, etc. The element narrowWeekdays[0] is ignored.
        • quarters
          String[] quarters
          Full quarter names. For example: "1st Quarter", "2nd Quarter", "3rd Quarter", "4th Quarter". An array of 4 strings, indexed by the month divided by 3.
        • requestedLocale
          ULocale requestedLocale
        • shorterWeekdays
          String[] shorterWeekdays
          CLDR-style format short weekday strings, for example: "Su", "Mo", etc. An array of 8 strings, indexed by Calendar.SUNDAY, Calendar.MONDAY, etc. The element shorterWeekdays[0] is ignored.
        • shortMonths
          String[] shortMonths
          Short month strings. For example: "Jan", "Feb", etc. An array of 13 strings (some calendars have 13 months), indexed by Calendar.JANUARY, Calendar.FEBRUARY, etc.
        • shortQuarters
          String[] shortQuarters
          Abbreviated quarter names. For example: "Q1", "Q2", "Q3", "Q4". An array of 4 strings indexed by the month divided by 3.
        • shortWeekdays
          String[] shortWeekdays
          CLDR-style format abbreviated (not short) weekday strings, for example: "Sun", "Mon", etc. An array of 8 strings, indexed by Calendar.SUNDAY, Calendar.MONDAY, etc. The element shortWeekdays[0] is ignored.
        • shortYearNames
          String[] shortYearNames
          Cyclic year names, for example: "jia-zi", "yi-chou", ... "gui-hai". An array of (normally) 60 strings, corresponding to cyclic years 1-60 (in Calendar YEAR field). Currently we only have data for format/abbreviated. For the others, just get from format/abbreviated, ignore set.
        • shortZodiacNames
          String[] shortZodiacNames
          Cyclic zodiac names, for example: "Rat", "Ox", "Tiger", etc. An array of (normally) 12 strings. Currently we only have data for format/abbreviated. For the others, just get from format/abbreviated, ignore set.
        • standaloneAbbreviatedDayPeriods
          String[] standaloneAbbreviatedDayPeriods
          Localized names for standalone abbreviated (== short) day periods. An array of strings, in the order of DayPeriod constants.
        • standaloneMonths
          String[] standaloneMonths
          Standalone month strings. For example: "January", "February", etc. An array of 13 strings (some calendars have 13 months), indexed by Calendar.JANUARY, Calendar.FEBRUARY, etc.
        • standaloneNarrowDayPeriods
          String[] standaloneNarrowDayPeriods
          Localized names for standalone narrow day periods. An array of strings, in the order of DayPeriod constants.
        • standaloneNarrowMonths
          String[] standaloneNarrowMonths
          Standalone narrow month strings. For example: "J", "F", etc. An array of 13 strings (some calendars have 13 months), indexed by Calendar.JANUARY, Calendar.FEBRUARY, etc.
        • standaloneNarrowQuarters
          String[] standaloneNarrowQuarters
          Standalone narrow quarter names. For example: "1", "2", "3", "4". An array of 4 strings indexed by the month divided by 3.
        • standaloneNarrowWeekdays
          String[] standaloneNarrowWeekdays
          Standalone narrow weekday strings. For example: "S", "M", etc. An array of 8 strings, indexed by Calendar.SUNDAY, Calendar.MONDAY, etc. The element standaloneNarrowWeekdays[0] is ignored.
        • standaloneQuarters
          String[] standaloneQuarters
          Standalone full quarter names. For example: "1st Quarter", "2nd Quarter", "3rd Quarter", "4th Quarter". An array of 4 strings, indexed by the month divided by 3.
        • standaloneShorterWeekdays
          String[] standaloneShorterWeekdays
          CLDR-style standalone short weekday strings, for example: "Sun", "Mon", etc. An array of 8 strings, indexed by Calendar.SUNDAY, Calendar.MONDAY, etc. The element standaloneShorterWeekdays[0] is ignored.
        • standaloneShortMonths
          String[] standaloneShortMonths
          Standalone short month strings. For example: "Jan", "Feb", etc. An array of 13 strings (some calendars have 13 months), indexed by Calendar.JANUARY, Calendar.FEBRUARY, etc.
        • standaloneShortQuarters
          String[] standaloneShortQuarters
          Standalone abbreviated quarter names. For example: "Q1", "Q2", "Q3", "Q4". An array of 4 strings indexed by the month divided by 3.
        • standaloneShortWeekdays
          String[] standaloneShortWeekdays
          CLDR-style standalone abbreviated (not short) weekday strings, for example: "Sun", "Mon", etc. An array of 8 strings, indexed by Calendar.SUNDAY, Calendar.MONDAY, etc. The element standaloneShortWeekdays[0] is ignored.
        • standaloneWeekdays
          String[] standaloneWeekdays
          Standalone wide weekday strings. For example: "Sunday", "Monday", etc. An array of 8 strings, indexed by Calendar.SUNDAY, Calendar.MONDAY, etc. The element standaloneWeekdays[0] is ignored.
        • standaloneWideDayPeriods
          String[] standaloneWideDayPeriods
          Localized names for standalone wide day periods. An array of strings, in the order of DayPeriod constants.
        • timeSeparator
          String timeSeparator
          Time separator string. For example: ":".
        • validLocale
          ULocale validLocale
          The most specific locale containing any resource data, or null.
          See Also:
        • weekdays
          String[] weekdays
          Format wide weekday strings, for example: "Sunday", "Monday", etc. An array of 8 strings, indexed by Calendar.SUNDAY, Calendar.MONDAY, etc. The element weekdays[0] is ignored.
        • wideDayPeriods
          String[] wideDayPeriods
          Localized names for wide day periods. An array of strings, in the order of DayPeriod constants.
        • zoneStrings
          String[][] zoneStrings
          Localized names of time zones in this locale. This is a two-dimensional array of strings of size n by m, where m is at least 5 and up to 7. Each of the n rows is an entry containing the localized names for a single TimeZone. Each such row contains (with i ranging from 0..n-1):
          • zoneStrings[i][0] - time zone ID
          • zoneStrings[i][1] - long name of zone in standard time
          • zoneStrings[i][2] - short name of zone in standard time
          • zoneStrings[i][3] - long name of zone in daylight savings time
          • zoneStrings[i][4] - short name of zone in daylight savings time
          • zoneStrings[i][5] - location name of zone
          • zoneStrings[i][6] - long generic name of zone
          • zoneStrings[i][7] - short generic of zone
          The zone ID is not localized; it corresponds to the ID value associated with a system time zone object. All other entries are localized names. If a zone does not implement daylight savings time, the daylight savings time names are ignored. Note:CLDR 1.5 introduced metazone and its historical mappings. This simple two-dimensional array is no longer sufficient to represent localized names and its historic changes. Since ICU 3.8.1, localized zone names extracted from ICU locale data is stored in a ZoneStringFormat instance. But we still need to support the old way of customizing localized zone names, so we keep this field for the purpose.
          See Also:
    • Class com.ibm.icu.text.DateIntervalFormat

      class DateIntervalFormat extends UFormat implements Serializable
      serialVersionUID:
      1L
    • Class com.ibm.icu.text.DateIntervalFormat.SpanField

      class SpanField extends UFormat.SpanField implements Serializable
      serialVersionUID:
      -6330879259553618133L
    • Class com.ibm.icu.text.DateIntervalInfo

      class DateIntervalInfo extends Object implements Serializable
      serialVersionUID:
      1L
    • Class com.ibm.icu.text.DateIntervalInfo.PatternInfo

      class PatternInfo extends Object implements Serializable
      serialVersionUID:
      1L
      • Serialized Fields

        • fFirstDateInPtnIsLaterDate
          boolean fFirstDateInPtnIsLaterDate
        • fIntervalPatternFirstPart
          String fIntervalPatternFirstPart
        • fIntervalPatternSecondPart
          String fIntervalPatternSecondPart
    • Class com.ibm.icu.text.DecimalFormat

      class DecimalFormat extends NumberFormat implements Serializable
      serialVersionUID:
      864413376551465018L
      • Serialization Methods

      • Serialized Fields

        • serialVersionOnStream
          int serialVersionOnStream
          One non-transient field such that deserialization can determine the version of the class. This field has existed since the very earliest versions of DecimalFormat.
    • Class com.ibm.icu.text.DecimalFormatSymbols

      class DecimalFormatSymbols extends Object implements Serializable
      serialVersionUID:
      5772796243397350300L
      • Serialization Methods

        • readObject
          private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException
          Reads the default serializable fields, then if serialVersionOnStream is less than 1, initialize monetarySeparator to be the same as decimalSeparator and exponential to be 'E'. Finally, sets serialVersionOnStream back to the maximum allowed value so that default serialization will work properly if this object is streamed out again.
          Throws:
          IOException
          ClassNotFoundException
      • Serialized Fields

        • actualLocale
          ULocale actualLocale
          The locale containing data used to construct this object, or null.
          See Also:
        • approximatelyString
          String approximatelyString
          The string used to indicate an approximately sign.
          Since:
          ICU 69
        • currencyPattern
          String currencyPattern
        • currencySpcAfterSym
          String[] currencySpcAfterSym
        • currencySpcBeforeSym
          String[] currencySpcBeforeSym
        • currencySymbol
          String currencySymbol
          String denoting the local currency, e.g. "$".
          See Also:
        • decimalSeparator
          char decimalSeparator
          Character used for decimal sign.
          See Also:
        • decimalSeparatorString
          String decimalSeparatorString
          String used for decimal sign.
        • digit
          char digit
          Character used for a digit in a pattern.
          See Also:
        • digits
          char[] digits
          Array of characters used for the digits 0-9 in order.
        • digitStrings
          String[] digitStrings
          Array of Strings used for the digits 0-9 in order.
        • exponential
          char exponential
          The character used to distinguish the exponent in a number formatted in exponential notation, e.g. 'E' for a number such as "1.23E45".

          Note that this field has been superseded by exponentSeparator. It is retained for backward compatibility.

        • exponentMultiplicationSign
          String exponentMultiplicationSign
          Exponent multiplication sign. e.g "x"
          Since:
          ICU 54
        • exponentSeparator
          String exponentSeparator
          The string used to separate the mantissa from the exponent. Examples: "x10^" for 1.23x10^4, "E" for 1.23E4.

          Note that this supersedes the exponential field.

          Since:
          AlphaWorks
        • groupingSeparator
          char groupingSeparator
          Character used for thousands separator.
          See Also:
        • groupingSeparatorString
          String groupingSeparatorString
          String used for thousands separator.
        • infinity
          String infinity
          Character used to represent infinity.
          See Also:
        • intlCurrencySymbol
          String intlCurrencySymbol
          International string denoting the local currency, e.g. "USD".
          See Also:
        • minusSign
          char minusSign
          Character used to represent minus sign.
          See Also:
        • minusString
          String minusString
          String versions of minus sign.
          Since:
          ICU 52
        • monetaryGroupingSeparator
          char monetaryGroupingSeparator
          The grouping separator character used when formatting currency values.
          See Also:
        • monetaryGroupingSeparatorString
          String monetaryGroupingSeparatorString
          The grouping separator string used when formatting currency values.
        • monetarySeparator
          char monetarySeparator
          The decimal separator character used when formatting currency values.
          See Also:
        • monetarySeparatorString
          String monetarySeparatorString
          The decimal separator string used when formatting currency values.
        • NaN
          String NaN
          Character used to represent NaN.
          See Also:
        • padEscape
          char padEscape
          The character used to indicate a padding character in a format, e.g., '*' in a pattern such as "$*_#,##0.00".
          Since:
          AlphaWorks
        • patternSeparator
          char patternSeparator
          Character used to separate positive and negative subpatterns in a pattern.
          See Also:
        • percent
          char percent
          Character used for percent sign.
          See Also:
        • percentString
          String percentString
          String used for percent sign.
        • perMill
          char perMill
          Character used for mille percent sign.
          See Also:
        • perMillString
          String perMillString
          String used for mille percent sign.
        • plusSign
          char plusSign
          The character used to indicate a plus sign.
          Since:
          AlphaWorks
        • plusString
          String plusString
          String versions of plus sign.
          Since:
          ICU 52
        • requestedLocale
          Locale requestedLocale
          The locale for which this object was constructed. Set to the default locale for objects resurrected from old streams.
          Since:
          ICU 2.2
        • serialVersionOnStream
          int serialVersionOnStream
          Describes the version of DecimalFormatSymbols present on the stream. Possible values are:
          • 0 (or uninitialized): versions prior to JDK 1.1.6.
          • 1: Versions written by JDK 1.1.6 or later, which includes two new fields: monetarySeparator and exponential.
          • 2: Version for AlphaWorks. Adds padEscape, exponentSeparator, and plusSign.
          • 3: Version for ICU 2.2, which adds locale.
          • 4: Version for ICU 3.2, which adds ulocale.
          • 5: Version for ICU 3.6, which adds monetaryGroupingSeparator.
          • 6: Version for ICU 4.2, which adds currencySpcBeforeSym and currencySpcAfterSym.
          • 7: Version for ICU 52, which adds minusString and plusString.
          When streaming out a DecimalFormatSymbols, the most recent format (corresponding to the highest allowable serialVersionOnStream) is always written.
        • sigDigit
          char sigDigit
          Character used for a significant digit in a pattern.
          See Also:
        • ulocale
          ULocale ulocale
          The requested ULocale. We keep the old locale for serialization compatibility.
          Since:
          ICU 3.2
        • validLocale
          ULocale validLocale
          The most specific locale containing any resource data, or null.
          See Also:
        • zeroDigit
          char zeroDigit
          Character used for zero. This remains only for backward compatibility purposes. The digits array below is now used to actively store the digits.
          See Also:
    • Class com.ibm.icu.text.DurationFormat

      class DurationFormat extends UFormat implements Serializable
      serialVersionUID:
      -2076961954727774282L
    • Class com.ibm.icu.text.ListFormatter.Field

      class Field extends Format.Field implements Serializable
      serialVersionUID:
      -8071145668708265437L
    • Class com.ibm.icu.text.ListFormatter.SpanField

      class SpanField extends UFormat.SpanField implements Serializable
      serialVersionUID:
      3563544214705634403L
    • Class com.ibm.icu.text.MeasureFormat

      class MeasureFormat extends UFormat implements Serializable
      serialVersionUID:
      -7182021401701778240L
    • Class com.ibm.icu.text.MessageFormat

      class MessageFormat extends UFormat implements Serializable
      serialVersionUID:
      7136212545847378652L
      • Serialization Methods

        • readObject
          private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
          Custom deserialization, new in ICU 4.8. See comments on writeObject().
          Throws:
          InvalidObjectException - if the objects read from the stream is invalid.
          IOException
          ClassNotFoundException
        • writeObject
          private void writeObject(ObjectOutputStream out) throws IOException
          Custom serialization, new in ICU 4.8. We do not want to use default serialization because we only have a small amount of persistent state which is better expressed explicitly rather than via writing field objects.
          Serial Data:
          Writes the locale as a BCP 47 language tag string, the MessagePattern.ApostropheMode as an object, and the pattern string (null if none was applied). Followed by an int with the number of (int formatIndex, Object formatter) pairs, and that many such pairs, corresponding to previous setFormat() calls for custom formats. Followed by an int with the number of (int, Object) pairs, and that many such pairs, for future (post-ICU 4.8) extension of the serialization format.
          Parameters:
          out - The output stream.
          Throws:
          IOException
    • Class com.ibm.icu.text.MessageFormat.Field

      class Field extends Format.Field implements Serializable
      serialVersionUID:
      7510380454602616157L
    • Class com.ibm.icu.text.NumberFormat

      class NumberFormat extends UFormat implements Serializable
      serialVersionUID:
      -2308460125733713944L
      • Serialization Methods

        • readObject
          private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException
          First, read in the default serializable data. Then, if serialVersionOnStream is less than 1, indicating that the stream was written by JDK 1.1, set the int fields such as maximumIntegerDigits to be equal to the byte fields such as maxIntegerDigits, since the int fields were not present in JDK 1.1. Finally, set serialVersionOnStream back to the maximum allowed value so that default serialization will work properly if this object is streamed out again.
          Throws:
          IOException
          ClassNotFoundException
        • writeObject
          private void writeObject(ObjectOutputStream stream) throws IOException
          Write out the default serializable data, after first setting the byte fields such as maxIntegerDigits to be equal to the int fields such as maximumIntegerDigits (or to Byte.MAX_VALUE, whichever is smaller), for compatibility with the JDK 1.1 version of the stream format.
          Throws:
          IOException
      • Serialized Fields

        • capitalizationSetting
          DisplayContext capitalizationSetting
        • currency
          Currency currency
          Currency object used to format currencies. Subclasses may ignore this if they are not currency formats. This will be null unless a subclass sets it to a non-null value.
          Since:
          ICU 2.6
        • groupingUsed
          boolean groupingUsed
          True if the the grouping (i.e. thousands) separator is used when formatting and parsing numbers.
          See Also:
        • maxFractionDigits
          byte maxFractionDigits
          The maximum number of digits allowed in the fractional portion of a number. maximumFractionDigits must be greater than or equal to minimumFractionDigits.

          Note: This field exists only for serialization compatibility with JDK 1.1. In JDK 1.2 and higher, the new int field maximumFractionDigits is used instead. When writing to a stream, maxFractionDigits is set to maximumFractionDigits or Byte.MAX_VALUE, whichever is smaller. When reading from a stream, this field is used only if serialVersionOnStream is less than 1.

          See Also:
        • maximumFractionDigits
          int maximumFractionDigits
          The maximum number of digits allowed in the fractional portion of a number. maximumFractionDigits must be greater than or equal to minimumFractionDigits.
          See Also:
        • maximumIntegerDigits
          int maximumIntegerDigits
          The maximum number of digits allowed in the integer portion of a number. maximumIntegerDigits must be greater than or equal to minimumIntegerDigits.
          See Also:
        • maxIntegerDigits
          byte maxIntegerDigits
          The maximum number of digits allowed in the integer portion of a number. maxIntegerDigits must be greater than or equal to minIntegerDigits.

          Note: This field exists only for serialization compatibility with JDK 1.1. In JDK 1.2 and higher, the new int field maximumIntegerDigits is used instead. When writing to a stream, maxIntegerDigits is set to maximumIntegerDigits or Byte.MAX_VALUE, whichever is smaller. When reading from a stream, this field is used only if serialVersionOnStream is less than 1.

          See Also:
        • minFractionDigits
          byte minFractionDigits
          The minimum number of digits allowed in the fractional portion of a number. minimumFractionDigits must be less than or equal to maximumFractionDigits.

          Note: This field exists only for serialization compatibility with JDK 1.1. In JDK 1.2 and higher, the new int field minimumFractionDigits is used instead. When writing to a stream, minFractionDigits is set to minimumFractionDigits or Byte.MAX_VALUE, whichever is smaller. When reading from a stream, this field is used only if serialVersionOnStream is less than 1.

          See Also:
        • minimumFractionDigits
          int minimumFractionDigits
          The minimum number of digits allowed in the fractional portion of a number. minimumFractionDigits must be less than or equal to maximumFractionDigits.
          See Also:
        • minimumIntegerDigits
          int minimumIntegerDigits
          The minimum number of digits allowed in the integer portion of a number. minimumIntegerDigits must be less than or equal to maximumIntegerDigits.
          See Also:
        • minIntegerDigits
          byte minIntegerDigits
          The minimum number of digits allowed in the integer portion of a number. minimumIntegerDigits must be less than or equal to maximumIntegerDigits.

          Note: This field exists only for serialization compatibility with JDK 1.1. In JDK 1.2 and higher, the new int field minimumIntegerDigits is used instead. When writing to a stream, minIntegerDigits is set to minimumIntegerDigits or Byte.MAX_VALUE, whichever is smaller. When reading from a stream, this field is used only if serialVersionOnStream is less than 1.

          See Also:
        • parseIntegerOnly
          boolean parseIntegerOnly
          True if this format will parse numbers as integers only.
          See Also:
        • parseStrict
          boolean parseStrict
        • serialVersionOnStream
          int serialVersionOnStream
          Describes the version of NumberFormat present on the stream. Possible values are:
          • 0 (or uninitialized): the JDK 1.1 version of the stream format. In this version, the int fields such as maximumIntegerDigits were not present, and the byte fields such as maxIntegerDigits are used instead.
          • 1: the JDK 1.2 version of the stream format. The values of the byte fields such as maxIntegerDigits are ignored, and the int fields such as maximumIntegerDigits are used instead.
          • 2: adds capitalizationSetting.
          When streaming out a NumberFormat, the most recent format (corresponding to the highest allowable serialVersionOnStream) is always written.
    • Class com.ibm.icu.text.NumberFormat.Field

      class Field extends Format.Field implements Serializable
      serialVersionUID:
      -4516273749929385842L
    • Class com.ibm.icu.text.PluralFormat

      class PluralFormat extends UFormat implements Serializable
      serialVersionUID:
      1L
      • Serialization Methods

      • Serialized Fields

        • numberFormat
          NumberFormat numberFormat
          This NumberFormat is used for the standard formatting of the number inserted into the message.
        • parsedValues
          Map<String,String> parsedValues
          Obsolete with use of MessagePattern since ICU 4.8. Used to be: The format messages for each plural case. It is a mapping: String(plural case keyword) --> String (message for this plural case).
        • pattern
          String pattern
          The applied pattern string.
        • pluralRules
          PluralRules pluralRules
          The plural rules used for plural selection.
        • ulocale
          ULocale ulocale
          The locale used for standard number formatting and getting the predefined plural rules (if they were not defined explicitely).
    • Class com.ibm.icu.text.PluralRules

      class PluralRules extends Object implements Serializable
      serialVersionUID:
      1L
    • Class com.ibm.icu.text.PluralRules.FixedDecimal

      class FixedDecimal extends Number implements Serializable
      serialVersionUID:
      -4756200506571685661L
      • Serialization Methods

      • Serialized Fields

        • baseFactor
          int baseFactor
          Deprecated.
        • decimalDigits
          long decimalDigits
          Deprecated.
        • decimalDigitsWithoutTrailingZeros
          long decimalDigitsWithoutTrailingZeros
          Deprecated.
        • exponent
          int exponent
          Deprecated.
        • hasIntegerValue
          boolean hasIntegerValue
          Deprecated.
        • integerValue
          long integerValue
          Deprecated.
        • isNegative
          boolean isNegative
          Deprecated.
        • source
          double source
          Deprecated.
        • visibleDecimalDigitCount
          int visibleDecimalDigitCount
          Deprecated.
        • visibleDecimalDigitCountWithoutTrailingZeros
          int visibleDecimalDigitCountWithoutTrailingZeros
          Deprecated.
    • Class com.ibm.icu.text.RelativeDateTimeFormatter.Field

      class Field extends Format.Field implements Serializable
      serialVersionUID:
      -5327685528663492325L
    • Class com.ibm.icu.text.RuleBasedNumberFormat

      class RuleBasedNumberFormat extends NumberFormat implements Serializable
      serialVersionUID:
      -7664252765575395068L
      • Serialization Methods

      • Serialized Fields

        • capitalizationForListOrMenu
          boolean capitalizationForListOrMenu
        • capitalizationForStandAlone
          boolean capitalizationForStandAlone
        • capitalizationInfoIsSet
          boolean capitalizationInfoIsSet
          Data for handling context-based capitalization
        • lenientParse
          boolean lenientParse
          Flag specifying whether lenient parse mode is on or off. Off by default.
        • locale
          ULocale locale
          The formatter's locale. This is used to create DecimalFormatSymbols and Collator objects.
        • publicRuleSetNames
          String[] publicRuleSetNames
          The public rule set names;
        • roundingMode
          int roundingMode
          The formatter's rounding mode.
        • ruleSetDisplayNames
          Map<String,String[]> ruleSetDisplayNames
          Localizations for rule set names.
    • Class com.ibm.icu.text.SelectFormat

      class SelectFormat extends Format implements Serializable
      serialVersionUID:
      2993154333257524984L
    • Class com.ibm.icu.text.SimpleDateFormat

      class SimpleDateFormat extends DateFormat implements Serializable
      serialVersionUID:
      4774881970558875024L
      • Serialization Methods

      • Serialized Fields

        • defaultCenturyStart
          Date defaultCenturyStart
          We map dates with two-digit years into the century starting at defaultCenturyStart, which may be any date. May not be null.
          Since:
          JDK1.1.4
        • formatData
          DateFormatSymbols formatData
          The symbols used by this formatter for week names, month names, etc. May not be null.
          See Also:
        • numberFormatters
          HashMap<String,NumberFormat> numberFormatters
          The hash map used for number format overrides.
        • override
          String override
          The override string of this formatter. Used to override the numbering system for one or more fields.
        • overrideMap
          HashMap<Character,String> overrideMap
          The hash map used for number format overrides.
        • pattern
          String pattern
          The pattern string of this formatter. This is always a non-localized pattern. May not be null. See class documentation for details.
        • serialVersionOnStream
          int serialVersionOnStream
          The version of the serialized data on the stream. Possible values:
          • 0 or not present on stream: JDK 1.1.3. This version has no defaultCenturyStart on stream.
          • 1 JDK 1.1.4 or later. This version adds defaultCenturyStart.
          • 2 This version writes an additional int for capitalizationSetting.
          When streaming out this class, the most recent format and the highest allowable serialVersionOnStream is written.
        • tzFormat
          TimeZoneFormat tzFormat
    • Exception Class com.ibm.icu.text.StringPrepParseException

      class StringPrepParseException extends ParseException implements Serializable
      serialVersionUID:
      7160264827701651255L
      • Serialized Fields

        • error
          int error
        • line
          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.
        • postContext
          StringBuffer postContext
          Textual context after the error. Null-terminated. May be the empty string if not implemented by parser.
        • preContext
          StringBuffer preContext
          Textual context before the error. Null-terminated. May be the empty string if not implemented by parser.
    • Class com.ibm.icu.text.TimeUnitFormat

      class TimeUnitFormat extends MeasureFormat implements Serializable
      serialVersionUID:
      -3707773153184971529L
    • Class com.ibm.icu.text.TimeZoneFormat

      class TimeZoneFormat extends UFormat implements Serializable
      serialVersionUID:
      2281246852693575022L
      • Serialization Methods

      • Serialized Fields

        • _gmtOffsetDigits
          String[] _gmtOffsetDigits
          The array of decimal digits used by localized GMT format (the size of array is 10).
        • _gmtOffsetPatterns
          String[] _gmtOffsetPatterns
          The array of GMT offset patterns used by localized GMT format (positive hour-min, positive hour-min-sec, negative hour-min, negative hour-min-sec).
        • _gmtPattern
          String _gmtPattern
          The pattern string for localized GMT format.
        • _gmtZeroFormat
          String _gmtZeroFormat
          The localized GMT string used for GMT(UTC).
        • _locale
          ULocale _locale
          The locale of this TimeZoneFormat object.
        • _parseAllStyles
          boolean _parseAllStyles
          true if this TimeZoneFormat object is configure for parsing all available names.
        • _tznames
          TimeZoneNames _tznames
          The time zone name data.
    • Class com.ibm.icu.text.TimeZoneNames

      class TimeZoneNames extends Object implements Serializable
      serialVersionUID:
      -9180227029248969153L
    • Class com.ibm.icu.text.UFormat

      class UFormat extends Format implements Serializable
      serialVersionUID:
      -4964390515840164416L
      • Serialized Fields

        • actualLocale
          ULocale actualLocale
          The locale containing data used to construct this object, or null.
          See Also:
        • validLocale
          ULocale validLocale
          The most specific locale containing any resource data, or null.
          See Also:
    • Class com.ibm.icu.text.UFormat.SpanField

      class SpanField extends Format.Field implements Serializable
      serialVersionUID:
      -4732719509273350606L
  • Package com.ibm.icu.util