proposal: add ULocale overloads to ICU4J APIs

Doug Felt <[email protected]> Tue, 6 Jul 2004 21:18:03 -0700 (PDT)
Newsgroups gmane.comp.lib.icu.general
Message-ID <[email protected]>
As a rough cut, the following APIs in ICU4J are candidates for ULocale
overloads.  Please comment by July 20th.

ICU APIs to which to add ULocale overloads
27 classes, 78 APIs
util.TimeZone
    public final String getDisplayName(Locale locale) {
    public String getDisplayName(boolean daylight, int style, Locale locale) {
util.JapaneseCalendar
    public JapaneseCalendar(Locale aLocale) {
    public JapaneseCalendar(TimeZone zone, Locale aLocale) {
util.IslamicCalendar
    public IslamicCalendar(Locale aLocale)
    public IslamicCalendar(TimeZone zone, Locale aLocale)
util.Holiday
    public static Holiday[] getHolidays(Locale locale)
    public String getDisplayName(Locale locale)
util.HebrewCalendar
    public HebrewCalendar(Locale aLocale) {
    public HebrewCalendar(TimeZone zone, Locale aLocale) {
util.GregorianCalendar
    public GregorianCalendar(Locale aLocale) {
    public GregorianCalendar(TimeZone zone, Locale aLocale) {
util.Currency
    public static Currency getInstance(Locale locale) {
    public static Object registerInstance(Currency currency, Locale locale) {
    public static Locale[] getAvailableLocales() {
    public String getName(Locale locale, int nameStyle, boolean[]
isChoiceFormat) {
util.ChineseCalendar
    public ChineseCalendar(TimeZone zone, Locale locale) {
util.Calendar
    protected Calendar(TimeZone zone, Locale aLocale)
    public static synchronized Calendar getInstance(Locale aLocale)
    public static synchronized Calendar getInstance(TimeZone zone, Locale
aLocale) {
    public static Locale[] getAvailableLocales()
    public String getDisplayName(Locale loc) {
    public DateFormat getDateTimeFormat(int dateStyle, int timeStyle, Locale
loc) {
    protected DateFormat handleGetDateFormat(String pattern, Locale locale) {
util.BuddhistCalendar
    public BuddhistCalendar(Locale aLocale) {
    public BuddhistCalendar(TimeZone zone, Locale aLocale) {

text.Transliterator
    public static String getDisplayName(String id, Locale inLocale) {
text.StringSearch
    public StringSearch(String pattern, CharacterIterator target, Locale
locale)
text.SimpleDateFormat
    public SimpleDateFormat(String pattern, Locale loc)
text.RuleBasedNumberFormat
    public RuleBasedNumberFormat(String description, Locale locale) {
    public RuleBasedNumberFormat(Locale locale, int format) {
text.NumberFormat
    public static NumberFormat getInstance(Locale inLocale) {
    public static NumberFormat getNumberInstance(Locale inLocale) {
    public static NumberFormat getIntegerInstance(Locale inLocale) {
    public static NumberFormat getCurrencyInstance(Locale inLocale) {
    public static NumberFormat getPercentInstance(Locale inLocale) {
    public static NumberFormat getScientificInstance(Locale inLocale) {
    public static Locale[] getAvailableLocales() {
text.NumberFormat.NumberFormatFactory
        public abstract NumberFormat createFormat(Locale loc, int formatType);
text.NumberFormat.SimpleNumberFormatFactory
        public SimpleNumberFormatFactory(Locale locale) {
        public SimpleNumberFormatFactory(Locale locale, boolean visible) {
text.MessageFormat
    public MessageFormat(String pattern, Locale locale) {
    public void setLocale(Locale locale) {
    public Locale getLocale() {
text.DecimalFormatSymbols
    public DecimalFormatSymbols( Locale locale ) {
    public Locale getLocale() {
text.DateFormatSymbols
    public DateFormatSymbols(Locale locale)
    public DateFormatSymbols(Calendar cal, Locale locale) {
    public DateFormatSymbols(Class calendarClass, Locale locale) {
    public DateFormatSymbols(ResourceBundle bundle, Locale locale) {
    static public ResourceBundle getDateFormatBundle(Class calendarClass,
Locale locale)
    public static ResourceBundle getDateFormatBundle(Calendar cal, Locale
locale)
text.DateFormat
    public final static DateFormat getTimeInstance(int style, Locale aLocale)
    public final static DateFormat getDateInstance(int style, Locale aLocale)
    public final static DateFormat getDateTimeInstance(int dateStyle, int
timeStyle, Locale aLocale)
    public static Locale[] getAvailableLocales()
    static final public DateFormat getDateInstance(Calendar cal, int dateStyle,
Locale locale)
    static final public DateFormat getTimeInstance(Calendar cal, int timeStyle,
Locale locale)
    static final public DateFormat getDateTimeInstance(Calendar cal, int
dateStyle, int timeStyle, Locale locale)
    static final public DateFormat getInstance(Calendar cal, Locale locale) {
text.Collator
    public static final Object registerInstance(Collator collator, Locale
locale) {
    static public String getDisplayName(Locale objectLocale, Locale
displayLocale) {
    static public String getDisplayName(Locale objectLocale) {
text.Collator.CollatorFactory
        public abstract Collator createCollator(Locale loc);
        public String getDisplayName(Locale objectLocale, Locale displayLocale)
{
text.ChineseDateFormatSymbols
    public ChineseDateFormatSymbols(Locale locale) {
    public ChineseDateFormatSymbols(Calendar cal, Locale locale) {
text.ChineseDateFormat
   public ChineseDateFormat(String pattern, Locale locale) {
text.BreakIterator
    public static BreakIterator getWordInstance(Locale where)
    public static BreakIterator getLineInstance(Locale where)
    public static BreakIterator getCharacterInstance(Locale where)
    public static BreakIterator getSentenceInstance(Locale where)
    public static BreakIterator getTitleInstance(Locale where)
    public static Object registerInstance(BreakIterator iter, Locale locale,
int kind) {
    public static synchronized Locale[] getAvailableLocales()
lang.UCharacter
    public static String toUpperCase(Locale locale, String str)
    public static String toLowerCase(Locale locale, String str)
    public static String toTitleCase(Locale locale, String str, BreakIterator
breakiter)




		
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - Send 10MB messages!
http://promotions.yahoo.com/new_mail