ULocale クラス

定義

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

[Android.Runtime.Register("android/icu/util/ULocale", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class ULocale : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable
[<Android.Runtime.Register("android/icu/util/ULocale", ApiSince=24, DoNotGenerateAcw=true)>]
type ULocale = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
継承
属性
実装

注釈

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。 ICU に固有のメソッド、フィールド、およびその他の機能には、"<strong>[icu]</strong>' というラベルが付けられます。

ICU プロトコルの追加サポートを提供する java.util.Locale に似たクラス。 ICU 3.0 では、このクラスは RFC 3066 言語識別子をサポートするように拡張されています。

ICU の多くのクラスとサービスは、ファクトリ のイディオムに従います。ファクトリ メソッドまたはオブジェクトがオブジェクトを使用してクライアント要求に応答します。 要求にはロケール ( 要求された ロケール) が含まれており、返されるオブジェクトはそのロケールのデータを使用して構築されます。 システムには、要求されたロケールのデータが不足している可能性があります。この場合、設定されたロケール ( 有効な ロケール) が見つかるまで、ロケール フォールバック メカニズムが呼び出されます。 さらに、設定されたロケール ( 有効な ロケール) が見つかった場合でも、サービスに必要な特定のデータ ( 実際 のロケール) を含むロケールに到達するために、さらにフォールバックが必要になる場合があります。

ULocale は、ロケール ID の <b>'normalization'</b> と <b>'canonicalization'</b> を実行します。 正規化 'クリーンアップ' ICU ロケール ID は、次のように <ul><li>language、script、country、variant、および keywords が正しく大文字と小文字で区別されます<br> (下位、 title、upper、upper、および lower case)</li><li>hyphens はアンダースコアに変換されます</li><li>3 文字の言語と国 ID は、使用可能な場合は 2 文字に変換されます</li><li>surrounding スペースはキーワードと値から削除されます</li><li>複数のキーワードがある場合、それらは並べ替えられた順序で配置されます</li></ul> 正規化では、さらに次の処理が実行されます: <ul><li>POSIX ID は ICU 形式の ID に変換されます</li><li>Legacy 言語タグ (BCP 47 では "Type: grandfathered" としてマーク) は ICU 標準形式に変換されます</li></ul> すべての ULocale コンストラクターは、ロケール ID を自動的に正規化します。POSIX ID を処理するには、 canonicalize を呼び出して ID を正規形式に変換するか、 canonicalInstance ファクトリ メソッドを呼び出すことができます。

注: 実際 のロケールは正しく返されますが、ほとんどの場合、 有効な ロケールは返されません。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
ULocale(String, String, String)

3 つの 'fields' a、b、c から構築された localeID から ULocale を構築します。

ULocale(String, String)

Java との互換性のために ULocale(String, String, String) の便利なオーバーロード。

ULocale(String)

<strong>[icu]</strong> RFC 3066 ロケール ID から ULocale を構築します。

フィールド

名前 説明
PrivateUseExtension

秘密使用ロケール拡張機能 ('x') のキー。

UnicodeLocaleExtension

Unicode ロケール拡張 ('u') のキー。

プロパティ

名前 説明
BaseName

<strong>[icu]</strong> このロケールの (正規化された) 基本名 ( #getName()など) を返しますが、キーワードは返しません。

Canada

国/地域に便利な定数です。

CanadaFrench

国/地域に便利な定数です。

CharacterOrientation

<strong>[icu]</strong> 文字のこのロケールのレイアウトの向きを返します。

China

国/地域に便利な定数です。

Chinese

言語に便利な定数。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Country

このロケールの国/地域コードを返します。これは、空の文字列または大文字の ISO 3166 2 文字のコードになります。

Default

現在の既定の ULocale を返します。

DisplayCountry

既定の DISPLAY ロケールで表示するためにローカライズされた、このロケールの国を返します。

DisplayLanguage

既定の DISPLAY ロケールで表示するためにローカライズされた、このロケールの言語を返します。

DisplayLanguageWithDialect

<strong>[icu]</strong> 既定の DISPLAY ロケールで表示するためにローカライズされたこのロケールの言語を返します。

DisplayName

既定の DISPLAY ロケールで表示するためにローカライズされたこのロケール名を返します。

DisplayNameWithDialect

<strong>[icu]</strong> 既定の DISPLAY ロケールで表示するためにローカライズされたこのロケール名を返します。

DisplayScript

既定の DISPLAY ロケールで表示するためにローカライズされた、このロケールのスクリプトを返します。

DisplayVariant

既定の DISPLAY ロケールで表示するためにローカライズされた、このロケールのバリアントを返します。

English

言語に便利な定数。

ExtensionKeys

このロケールに関連付けられている拡張キーのセットを返します。拡張機能がない場合は空のセットを返します。

Fallback

<strong>[icu]</strong> このロケールのフォールバック ロケールを返します。

France

国/地域に便利な定数です。

French

言語に便利な定数。

German

言語に便利な定数。

Germany

国/地域に便利な定数です。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
ISO3Country

このロケールの国/地域の 3 文字の省略形を返します。

ISO3Language

このロケールの言語の 3 文字の省略形を返します。

IsRightToLeft

<strong>[icu]</strong> このロケールのスクリプトが右から左に書き込まれるかどうかを返します。

Italian

言語に便利な定数。

Italy

国/地域に便利な定数です。

Japan

国/地域に便利な定数です。

Japanese

言語に便利な定数。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

(継承元 JavaObject)
JniPeerMembers

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

Keywords

<strong>[icu]</strong> このロケールのキーワードに対する反復子を返します。

Korea

国/地域に便利な定数です。

Korean

言語に便利な定数。

Language

このロケールの言語コードを返します。これは、空の文字列または小文字の ISO 639 コードになります。

LineOrientation

<strong>[icu]</strong> 行に対するこのロケールのレイアウトの向きを返します。

Name

<strong>[icu]</strong> このロケールの (正規化された) フル ネームを返します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Prc

国/地域に便利な定数です。

Root

ルート ULocale。

Script

空の文字列である可能性がある、このロケールのスクリプト コードを返します。

SimplifiedChinese

言語に便利な定数。

Taiwan

国/地域に便利な定数です。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
TraditionalChinese

言語に便利な定数。

Uk

国/地域に便利な定数です。

UnicodeLocaleAttributes

このロケールに関連付けられている Unicode ロケール属性のセットを返します。属性がない場合は空のセットを返します。

UnicodeLocaleKeys

このロケールで定義されている Unicode ロケール キーのセットを返します。このロケールに何も設定されていない場合は空のセットを返します。

Us

国/地域に便利な定数です。

Variant

空の文字列である可能性がある、このロケールのバリアント コードを返します。

メソッド

名前 説明
AcceptLanguage(String, Boolean[])

<strong>[icu]</strong> 許容されるロケールの HTTP 形式のリストに基づいて、ユーザーが使用できるロケールを決定します。

AcceptLanguage(String, ULocale[], Boolean[])

<strong>[icu]</strong> 許容されるロケールの HTTP 形式のリストに基づいて、ユーザーが使用できるロケールを決定します。

AcceptLanguage(ULocale[], Boolean[])

<strong>[icu]</strong> 許容されるロケールの順序付けられた配列に基づいて、ユーザーが使用できるロケールを決定します。

AcceptLanguage(ULocale[], ULocale[], Boolean[])

<strong>[icu]</strong> 許容されるロケールの一覧に基づいて、ユーザーが使用できるロケールを決定します。

AddLikelySubtags(ULocale)

<strong>[icu]</strong> 次の CLDR 技術レポートで説明されているアルゴリズムに従って、指定されたロケール ID の可能性のあるサブタグを追加します。

          http://www.
Canonicalize(String)

<strong>[icu]</strong> 指定したロケール ID の CLDR に従って正規名を返します。

Clone()

これはロケールとの互換性を目的としたものです。ULocale は不変であるため、複製する理由がないため、この API は 'this' を返します。

CompareTo(ULocale)

2 つの ULocale を並べ替えについて比較します。

Construct(JniObjectReference, JniObjectReferenceOptions)

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

(継承元 JavaObject)
CreateCanonical(String)

<strong>[icu]</strong> 最初に CLDR に従って ID を正規化することによって、ID から ULocale を作成します。

CreateCanonical(ULocale)

まず CLDR に従ってロケールを正規化して、ロケールから ULocale を作成します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

(継承元 JavaObject)
Equals(Object)

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ForLanguageTag(String)

指定した IETF BCP 47 言語タグ文字列のロケールを返します。

ForLocale(Locale)

<strong>[icu]</strong>java.util.Localeの ULocale オブジェクトを返します。

GetAvailableLocales()

<strong>[icu] Note:</strong> Locale API とは異なり、これはULocaleではなくLocaleの配列を返します。

GetAvailableLocalesByType(ULocale+AvailableType)

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

GetBaseName(String)

<strong>[icu]</strong>#getName(String) のように、指定したロケールの (正規化された) 基本名を返しますが、キーワードはありません。

GetCountry(String)

<strong>[icu]</strong> このロケールの国/地域コードを返します。これは、空の文字列または大文字の ISO 3166 2 文字のコードになります。

GetDefault(ULocale+Category)

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

GetDisplayCountry(String, String)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケールの国を返します。

GetDisplayCountry(String, ULocale)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケールの国を返します。

GetDisplayCountry(ULocale)

指定されたロケールで表示するためにローカライズされた、このロケールの国を返します。

GetDisplayKeyword(String, String)

<strong>[icu]</strong> 指定したロケールで表示するためにローカライズされたキーワードを返します。

GetDisplayKeyword(String, ULocale)

<strong>[icu]</strong> 指定したロケールで表示するためにローカライズされたキーワードを返します。

GetDisplayKeyword(String)

<strong>[icu]</strong> 既定の DISPLAY ロケールで表示するためにローカライズされたキーワードを返します。

GetDisplayKeywordValue(String, String, String)

<strong>[icu]</strong> 指定したロケールで表示するためにローカライズされたキーワード値を返します。

GetDisplayKeywordValue(String, String, ULocale)

<strong>[icu]</strong> 指定したロケールで表示するためにローカライズされたキーワード値を返します。

GetDisplayKeywordValue(String, ULocale)

<strong>[icu]</strong> 指定したロケールで表示するためにローカライズされたキーワード値を返します。

GetDisplayKeywordValue(String)

<strong>[icu]</strong> 既定の DISPLAY ロケールで表示するためにローカライズされたキーワード値を返します。

GetDisplayLanguage(String, String)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケールの言語を返します。

GetDisplayLanguage(String, ULocale)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケールの言語を返します。

GetDisplayLanguage(ULocale)

指定されたロケールで表示するためにローカライズされた、このロケールの言語を返します。

GetDisplayLanguageWithDialect(String, String)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケールの言語を返します。

GetDisplayLanguageWithDialect(String, ULocale)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケールの言語を返します。

GetDisplayLanguageWithDialect(ULocale)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたこのロケールの言語を返します。

GetDisplayName(String, String)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケール ID を返します。

GetDisplayName(String, ULocale)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケール ID を返します。

GetDisplayName(ULocale)

指定されたロケールで表示するためにローカライズされたこのロケール名を返します。

GetDisplayNameWithDialect(String, String)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケール ID を返します。

GetDisplayNameWithDialect(String, ULocale)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケール ID を返します。

GetDisplayNameWithDialect(ULocale)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたこのロケール名を返します。

GetDisplayScript(String, String)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケールのスクリプトを返します。

GetDisplayScript(String, ULocale)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケールのスクリプトを返します。

GetDisplayScript(ULocale)

指定されたロケールで表示するためにローカライズされた、このロケールのスクリプトを返します。

GetDisplayVariant(String, String)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケールのバリアントを返します。

GetDisplayVariant(String, ULocale)

<strong>[icu]</strong> 指定されたロケールで表示するためにローカライズされたロケールのバリアントを返します。

GetDisplayVariant(ULocale)

指定されたロケールで表示するためにローカライズされた、このロケールのバリアントを返します。

GetExtension(Char)

指定したキーに関連付けられている拡張機能 (または秘密使用) の値を返します。キーに関連付けられている拡張子がない場合は null を返します。

GetFallback(String)

<strong>[icu]</strong> 指定したロケールのフォールバック ロケールを返します。これは空の文字列である可能性があります。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetISO3Country(String)

<strong>[icu]</strong> このロケールの国/地域の 3 文字の省略形を返します。

GetISO3Language(String)

<strong>[icu]</strong> このロケールの言語の 3 文字の省略形を返します。

GetISOCountries()

ISO 3166 で定義されているすべての 2 文字の国コードの一覧を返します。

GetISOLanguages()

ISO 639 で定義されているすべての一意の言語コードの一覧を返します。

GetKeywords(String)

<strong>[icu]</strong> 指定したロケールのキーワードに対する反復子を返します。

GetKeywordValue(String, String)

<strong>[icu]</strong> 指定したロケールのキーワードの値を返します。

GetKeywordValue(String)

<strong>[icu]</strong> このロケールのキーワードの値を返します。

GetLanguage(String)

ロケール ID の言語コードを返します。これは、空の文字列または小文字の ISO 639 コードになります。

GetName(String)

<strong>[icu]</strong> 指定したロケールの (正規化された) フル ネームを返します。

GetScript(String)

<strong>[icu]</strong> 指定したロケールのスクリプト コードを返します。これは空の文字列である可能性があります。

GetUnicodeLocaleType(String)

このロケールの指定した Unicode ロケール キーに関連付けられている Unicode ロケール型を返します。

GetVariant(String)

<strong>[icu]</strong> 指定したロケールのバリアント コードを返します。これは空の文字列である可能性があります。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
MinimizeSubtags(ULocale)

<strong>[icu]</strong> 次の CLDR 技術レポートで説明されているアルゴリズムに従って、指定されたロケール ID のサブタグを最小化します:<blockquote>

          <a href="http://www.unicode.org/reports/tr35/#Likely_Subtags">http://www.unicode.org/reports/tr35/#Likely_Subtags</a>&lt;/blockquote&gt;

        If the provided ULocale instance is already in the minimal form, or there
        is no data available for minimization, it will be returned.
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetKeywordValue(String, String, String)

ロケール ID、キーワード、および値を指定すると、更新されたキーワードと値を持つ新しいロケール ID が返されます。

SetKeywordValue(String, String)

<strong>[icu]</strong> キーワードと値を指定すると、更新されたキーワードと値を持つ新しいロケールが返されます。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToLanguageTag()

このロケールを表す整形式の IETF BCP 47 言語タグを返します。

ToLegacyKey(String)

<strong>[icu]</strong> 指定したキーワード (BCP 47 Unicode ロケール拡張キーまたはレガシ キー) をレガシ キーに変換します。

ToLegacyType(String, String)

<strong>[icu]</strong> 指定したキーワード値 (BCP 47 Unicode ロケール拡張型、またはレガシ型または型エイリアス) を正規のレガシ型に変換します。

ToLocale()

<strong>[icu]</strong> この ULocale オブジェクトを java.util.Localeに変換します。

ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
ToUnicodeLocaleKey(String)

<strong>[icu]</strong> 指定したキーワード (レガシ キーまたは BCP 47 Unicode ロケール拡張キー) を同等の BCP 47 Unicode ロケール拡張キーに変換します。

ToUnicodeLocaleType(String, String)

<strong>[icu]</strong> 指定したキーワード値 (レガシ型または BCP 47 Unicode ロケール拡張型) を、指定されたキーワード (カテゴリ) の整形式 BCP 47 Unicode ロケール拡張型に変換します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IComparable.CompareTo(Object)

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

IJavaPeerable.Disposed()

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

(継承元 JavaObject)
IJavaPeerable.Finalized()

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

<strong>[icu enhancement]</strong> ICU の java.util.Locale の置き換え。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象