java.text.Collator#getAvailableLocales ( )源码实例Demo

下面列出了java.text.Collator#getAvailableLocales ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: IP-Monitor   文件: HanziToPinyin.java
public static HanziToPinyin getInstance() {
        synchronized (HanziToPinyin.class) {
            if (sInstance != null) {
                return sInstance;
            }
            // Check if zh_CN collation data is available
            final Locale locale[] = Collator.getAvailableLocales();
            for (int i = 0; i < locale.length; i++) {
                if (locale[i].equals(Locale.CHINA) || locale[i].equals(Locale.CHINESE)) {
                    // Do self validation just once.
                    if (DEBUG) {
//                        Log.d(TAG, "Self validation. Result: " + doSelfValidation());
                    }
                    sInstance = new HanziToPinyin(true);
                    return sInstance;
                }
            }
            Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled");
            sInstance = new HanziToPinyin(false);
            return sInstance;
        }
    }
 
源代码2 项目: GetApk   文件: HanziToPinyin.java
public static HanziToPinyin getInstance() {
    synchronized (HanziToPinyin.class) {
        if (sInstance != null) {
            return sInstance;
        }
        // Check if zh_CN collation data is available
        final Locale locale[] = Collator.getAvailableLocales();
        for (int i = 0; i < locale.length; i++) {
            if (locale[i].equals(Locale.CHINESE)) {
                // Do self validation just once.
                if (DEBUG) {
                    Log.d(TAG, "Self validation. Result: " + doSelfValidation());
                }
                sInstance = new HanziToPinyin(true);
                return sInstance;
            }
        }

        Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled");
        sInstance = new HanziToPinyin(false);
        return sInstance;
    }
}
 
源代码3 项目: o2oa   文件: HanziToPinyin.java
public static HanziToPinyin getInstance() {
    synchronized (HanziToPinyin.class) {
        if (sInstance != null) {
            return sInstance;
        }
        // Check if zh_CN collation data is available
        final Locale locale[] = Collator.getAvailableLocales();
        Locale China = new Locale("zh", "");
        Locale newChina = new Locale("zh", "HANS", "CN");
        for (int i = 0; i < locale.length; i++) {
            if (locale[i].equals(Locale.CHINA) || locale[i].equals(China)
            || locale[i].equals(newChina)) {
                // Do self validation just once.
                if (DEBUG) {
                    Log.d(TAG, "Self validation. Result: " + doSelfValidation());
                }
                sInstance = new HanziToPinyin(true);
                return sInstance;
            }
        }
        Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled");
        sInstance = new HanziToPinyin(false);
        return sInstance;
    }
}
 
源代码4 项目: Cangol-appcore   文件: HanziToPinyin.java
public static HanziToPinyin getInstance() {
    synchronized (HanziToPinyin.class) {
        if (sInstance != null) {
            return sInstance;
        }
        // Check if zh_CN collation data is available
        final Locale[] locale = Collator.getAvailableLocales();
        for (int i = 0; i < locale.length; i++) {
            if (locale[i].equals(Locale.CHINA)) {
                // Do self validation just once.
                if (DEBUG) {
                    Log.d(TAG, "Self validation. Result: " + doSelfValidation());
                }
                sInstance = new HanziToPinyin(true);
                return sInstance;
            }
        }
        Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled");
        sInstance = new HanziToPinyin(false);
        return sInstance;
    }
}
 
源代码5 项目: XERUNG   文件: HanziToPinyin.java
public static HanziToPinyin getInstance() {
    synchronized (HanziToPinyin.class) {
        if (sInstance != null) {
            return sInstance;
        }
        // Check if zh_CN collation data is available
        final Locale locale[] = Collator.getAvailableLocales();
        for (int i = 0; i < locale.length; i++) {
            if (locale[i].equals(Locale.CHINESE)) {
                // Do self validation just once.
                if (DEBUG) {
                    Log.d(TAG, "Self validation. Result: " + doSelfValidation());
                }
                sInstance = new HanziToPinyin(true);
                return sInstance;
            }
        }
        Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled");
        sInstance = new HanziToPinyin(false);
        return sInstance;
    }
}
 
源代码6 项目: KUtils   文件: HanziToPinyin.java
public static HanziToPinyin getInstance() {
    synchronized (HanziToPinyin.class) {
        if (sInstance != null) {
            return sInstance;
        }
        // Check if zh_CN collation data is available
        final Locale locale[] = Collator.getAvailableLocales();
        for (int i = 0; i < locale.length; i++) {
            if (locale[i].equals(Locale.CHINA)) {
                // Do self validation just once.
                if (DEBUG) {

                    android.util.Log.d(TAG, "Self validation. Result: " +
                            doSelfValidation());
                }
                sInstance = new HanziToPinyin(true);
                return sInstance;
            }
        }
        android.util.Log.w(TAG,
                "There is no Chinese collator, HanziToPinyin is disabled");
        sInstance = new HanziToPinyin(false);
        return sInstance;
    }
}
 
源代码7 项目: Auie   文件: UEPinyin.java
public static UEPinyin getInstance() {
    synchronized (UEPinyin.class) {
        if (sInstance != null) {
            return sInstance;
        }
        final Locale locale[] = Collator.getAvailableLocales();
        for (int i = 0; i < locale.length; i++) {
            if (locale[i].equals(Locale.CHINA) || locale[i].equals(Locale.CHINESE)) {
                if (DEBUG) {
                    Log.d(TAG, "Self validation. Result: " + doSelfValidation());
                }
                sInstance = new UEPinyin(true);
                return sInstance;
            }
        }
        Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled");
        sInstance = new UEPinyin(false);
        return sInstance;
    }
}
 
源代码8 项目: sctalk   文件: HanziToPinyin3.java
public static HanziToPinyin3 getInstance() {
    synchronized (HanziToPinyin3.class) {
        if (sInstance != null) {
            return sInstance;
        }
        // Check if zh_CN collation data is available
        final Locale locale[] = Collator.getAvailableLocales();
        for (int i = 0; i < locale.length; i++) {
            if (locale[i].equals(Locale.CHINESE)) {
                // Do self validation just once.
                if (DEBUG) {
                    Log.d(TAG, "Self validation. Result: " + doSelfValidation());
                }
                sInstance = new HanziToPinyin3(true);
                return sInstance;
            }
        }
        Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled");
        sInstance = new HanziToPinyin3(false);
        return sInstance;
    }
}
 
源代码9 项目: gemfirexd-oss   文件: DataValueFactoryImpl.java
/**
   * Verify that JVM has support for the Collator for the datbase's locale.
   *
* @param strength Collator strength or -1 for locale default.
   * @return Collator for database's locale
   * @throws StandardException if JVM does not have support for Collator
   */
  private RuleBasedCollator verifyCollatorSupport(int strength)
  throws StandardException {
  	Locale[] availLocales =  Collator.getAvailableLocales();
  	//Verify that Collator can be instantiated for the given locale.
  	boolean localeFound = false;
  	for (int i=0; i<availLocales.length;i++)
  	{
  		if (availLocales[i].equals(databaseLocale)) {
  			localeFound = true;
  			break;
  		}
  	}
  	if (!localeFound)
	throw StandardException.newException(
			SQLState.COLLATOR_NOT_FOUND_FOR_LOCALE, 
			(databaseLocale != null ? databaseLocale.toString() : "null"));
  	
  	RuleBasedCollator collator = (RuleBasedCollator)Collator.getInstance(databaseLocale);

if (strength != -1)
	collator.setStrength(strength);

return collator;
  }
 
源代码10 项目: AndroidStudyDemo   文件: HanziToPinyin.java
public static HanziToPinyin getInstance() {
    synchronized (HanziToPinyin.class) {
        if (sInstance != null) {
            return sInstance;
        }
        // Check if zh_CN collation data is available
        final Locale locale[] = Collator.getAvailableLocales();
        for (int i = 0; i < locale.length; i++) {
            if (locale[i].equals(Locale.CHINA)) {
                sInstance = new HanziToPinyin(true);
                return sInstance;
            }
        }
        if (DEBUG) {
            Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled");
        }
        sInstance = new HanziToPinyin(false);
        return sInstance;
    }
}
 
源代码11 项目: zone-sdk   文件: HanziToPinyin3.java
public static HanziToPinyin3 getInstance() {
    synchronized (HanziToPinyin3.class) {
        if (sInstance != null) {
            return sInstance;
        }
        // Check if zh_CN collation data is available
        final Locale locale[] = Collator.getAvailableLocales();
        for (int i = 0; i < locale.length; i++) {
            if (locale[i].equals(Locale.CHINESE) || locale[i].equals(Locale.CHINA)) {
                // Do self validation just once.
                if (DEBUG) {
                    Log.d(TAG, "Self validation. Result: " + doSelfValidation());
                }
                sInstance = new HanziToPinyin3(true);
                return sInstance;
            }
        }
        Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled");
        sInstance = new HanziToPinyin3(false);
        return sInstance;
    }
}
 
源代码12 项目: Contacts   文件: HanziToPinyin.java
public static HanziToPinyin getInstance() {
    synchronized (HanziToPinyin.class) {
        if (sInstance != null) {
            return sInstance;
        }
        // Check if zh_CN collation data is available
        final Locale locale[] = Collator.getAvailableLocales();
        for (int i = 0; i < locale.length; i++) {
            if (locale[i].equals(Locale.CHINESE)) {
                // Do self validation just once.
                if (DEBUG) {
                    Log.d(TAG, "Self validation. Result: " + doSelfValidation());
                }
                sInstance = new HanziToPinyin(true);
                return sInstance;
            }
        }
        Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled");
        sInstance = new HanziToPinyin(false);
        return sInstance;
    }
}
 
源代码13 项目: jmessage-android-uikit   文件: HanziToPinyin.java
public static HanziToPinyin getInstance() {
    synchronized (HanziToPinyin.class) {
        if (sInstance != null) {
            return sInstance;
        }
        // Check if zh_CN collation data is available
        final Locale locale[] = Collator.getAvailableLocales();
        Locale China = new Locale("zh", "");
        Locale newChina = new Locale("zh", "HANS", "CN");
        for (int i = 0; i < locale.length; i++) {
            if (locale[i].equals(Locale.CHINA) || locale[i].equals(China)
            || locale[i].equals(newChina)) {
                // Do self validation just once.
                if (DEBUG) {
                    Log.d(TAG, "Self validation. Result: " + doSelfValidation());
                }
                sInstance = new HanziToPinyin(true);
                return sInstance;
            }
        }
        Log.w(TAG, "There is no Chinese collator, HanziToPinyin is disabled");
        sInstance = new HanziToPinyin(false);
        return sInstance;
    }
}
 
源代码14 项目: gemfirexd-oss   文件: DataValueFactoryImpl.java
/**
   * Verify that JVM has support for the Collator for the datbase's locale.
   *
* @param strength Collator strength or -1 for locale default.
   * @return Collator for database's locale
   * @throws StandardException if JVM does not have support for Collator
   */
  private RuleBasedCollator verifyCollatorSupport(int strength)
  throws StandardException {
  	Locale[] availLocales =  Collator.getAvailableLocales();
  	//Verify that Collator can be instantiated for the given locale.
  	boolean localeFound = false;
  	for (int i=0; i<availLocales.length;i++)
  	{
  		if (availLocales[i].equals(databaseLocale)) {
  			localeFound = true;
  			break;
  		}
  	}
  	if (!localeFound)
	throw StandardException.newException(
			SQLState.COLLATOR_NOT_FOUND_FOR_LOCALE, 
			(databaseLocale != null ? databaseLocale.toString() : "null"));
  	
  	RuleBasedCollator collator = (RuleBasedCollator)Collator.getInstance(databaseLocale);

if (strength != -1)
	collator.setStrength(strength);

return collator;
  }
 
源代码15 项目: j2objc   文件: CollatorTest.java
/**
    * @tests java.text.Collator#getAvailableLocales()
    */
   //FIXME This test fails on Harmony ClassLibrary
public void failing_test_getAvailableLocales() {
	Locale[] locales = Collator.getAvailableLocales();
	assertTrue("No locales", locales.length > 0);
	boolean english = false, german = false;
	for (int i = locales.length; --i >= 0;) {
		if (locales[i].equals(Locale.ENGLISH))
			english = true;
		if (locales[i].equals(Locale.GERMAN))
			german = true;
		// Output the working locale to help diagnose a hang
		Collator c1 = Collator.getInstance(locales[i]);
		assertTrue("Doesn't work", c1.compare("a", "b") < 0);
		assertTrue("Wrong decomposition",
				c1.getDecomposition() == Collator.NO_DECOMPOSITION);
		assertTrue("Wrong strength", c1.getStrength() == Collator.TERTIARY);
	}
	assertTrue("Missing locales", english && german);
}
 
源代码16 项目: dragonwell8_jdk   文件: APITest.java
public final void TestGetAll()
{
    Locale[] list = Collator.getAvailableLocales();
    for (int i = 0; i < list.length; ++i) {
        log("Locale name: ");
        log(list[i].toString());
        log(" , the display name is : ");
        logln(list[i].getDisplayName());
    }
}
 
源代码17 项目: TencentKona-8   文件: APITest.java
public final void TestGetAll()
{
    Locale[] list = Collator.getAvailableLocales();
    for (int i = 0; i < list.length; ++i) {
        log("Locale name: ");
        log(list[i].toString());
        log(" , the display name is : ");
        logln(list[i].getDisplayName());
    }
}
 
源代码18 项目: openjdk-jdk8u   文件: APITest.java
public final void TestGetAll()
{
    Locale[] list = Collator.getAvailableLocales();
    for (int i = 0; i < list.length; ++i) {
        log("Locale name: ");
        log(list[i].toString());
        log(" , the display name is : ");
        logln(list[i].getDisplayName());
    }
}
 
源代码19 项目: openjdk-jdk9   文件: APITest.java
public final void TestGetAll()
{
    Locale[] list = Collator.getAvailableLocales();
    for (int i = 0; i < list.length; ++i) {
        log("Locale name: ");
        log(list[i].toString());
        log(" , the display name is : ");
        logln(list[i].getDisplayName());
    }
}
 
源代码20 项目: jdk8u_jdk   文件: APITest.java
public final void TestGetAll()
{
    Locale[] list = Collator.getAvailableLocales();
    for (int i = 0; i < list.length; ++i) {
        log("Locale name: ");
        log(list[i].toString());
        log(" , the display name is : ");
        logln(list[i].getDisplayName());
    }
}