SetSchemaRequest クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
AppSearchSession データベースのスキーマを更新する要求をカプセル化します。
[Android.Runtime.Register("android/app/appsearch/SetSchemaRequest", ApiSince=31, DoNotGenerateAcw=true)]
public sealed class SetSchemaRequest : Java.Lang.Object
[<Android.Runtime.Register("android/app/appsearch/SetSchemaRequest", ApiSince=31, DoNotGenerateAcw=true)>]
type SetSchemaRequest = class
inherit Object
- 継承
- 属性
注釈
AppSearchSession データベースのスキーマを更新する要求をカプセル化します。
スキーマは AppSearchSchema オブジェクトのコレクションで構成され、それぞれが一意のデータ型を定義します。
SetSchemaRequest の最初の呼び出しでは、指定されたスキーマが設定され、 AppSearchSession データベース内に格納されます。
以降の呼び出しでは、指定されたスキーマが以前に保存されたスキーマと比較され、既存のドキュメントの処理方法が決定されます。
次の種類のスキーマ変更は常に安全であり、既存のドキュメントを削除せずに行われます。
<ul><li>新しい AppSearchSchema 型の追加 <li>既存の AppSearchSchema 型に新しいプロパティを追加 <li>プロパティのカーディナリティを制限の緩い </ulに変更する>
次の種類のスキーマ変更は下位互換性がありません。
<ul><li>既存の AppSearchSchema 型のremoval <li>既存の AppSearchSchema 型のプロパティの移動 <li>既存のプロパティのデータ型を変更 <li>プロパティのカーディナリティをより制限的に変更する </ul>
互換性のない変更を含むスキーマを指定すると、非互換性を説明するメッセージを含む android.app.appsearch.exceptions.AppSearchExceptionがスローされます。 その結果、以前に設定されたスキーマは変更されません。
下位互換性のない変更は、次の方法で行うことができます。
<ul><li>SetSchemaRequest.Builder#setForceOverrideメソッドをtrueに設定します。 これにより、新しいスキーマと互換性のないすべてのドキュメントが削除されます。 その後、新しいスキーマが保存され、ディスクに保存されます。
<li>互換性のない型ごとに Migrator を追加し、削除を行いません。 移行元は、古いスキーマ バージョンから新しいバージョンにドキュメントを移行します。 移行された型は、 SetSchemaResponse#getIncompatibleTypes() と SetSchemaResponse#getMigratedTypes()の両方に設定されます。 以下の移行セクションを参照してください。
</ul>
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
フィールド
| 名前 | 説明 |
|---|---|
| ReadAssistantAppSearchData |
古い.
でサポートされている |
| ReadCalendar |
古い.
でサポートされている |
| ReadContacts |
古い.
でサポートされている |
| ReadExternalStorage |
古い.
でサポートされている |
| ReadHomeAppSearchData |
古い.
でサポートされている |
| ReadSms |
古い.
でサポートされている |
プロパティ
| 名前 | 説明 |
|---|---|
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| IsForceOverride |
この要求によってスキーマが強制的にオーバーライドされるかどうかを返します。 |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
|
| JniPeerMembers |
|
| Migrators |
|
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| PubliclyVisibleSchemas |
パブリックに表示されるスキーマのマッピングを、スキーマの元のパッケージを指定する |
| RequiredPermissionsForSchemaTypeVisibility |
そのスキーマ型にアクセスするためにクエリアが保持する必要がある |
| Schemas |
この要求の一部である |
| SchemasNotDisplayedBySystem |
システム UI サーフェイスに表示および表示されないようにオプトアウトされたすべてのスキーマ型を返します。 |
| SchemasVisibleToConfigs |
スキーマ型へのアクセス権を持つ |
| SchemasVisibleToPackages |
スキーマ型へのアクセス権を持つパッケージのセットへのスキーマ型のマッピングを返します。 |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| Version |
データベース全体のスキーマ バージョンを返します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
|
| Equals(Object) |
|
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| 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) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|