SetSchemaRequest クラス

定義

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
継承
SetSchemaRequest
属性

注釈

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>

Javaドキュメント。

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

フィールド

名前 説明
ReadAssistantAppSearchData
古い.

でサポートされている android.Manifest.permission#READ_ASSISTANT_APP_SEARCH_DATA AppSearch SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

ReadCalendar
古い.

でサポートされている android.Manifest.permission#READ_CALENDAR AppSearch SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

ReadContacts
古い.

でサポートされている android.Manifest.permission#READ_CONTACTS AppSearch SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

ReadExternalStorage
古い.

でサポートされている android.Manifest.permission#READ_EXTERNAL_STORAGE AppSearch SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

ReadHomeAppSearchData
古い.

でサポートされている android.Manifest.permission#READ_HOME_APP_SEARCH_DATA AppSearch SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

ReadSms
古い.

でサポートされている android.Manifest.permission#READ_SMS AppSearch SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

プロパティ

名前 説明
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
IsForceOverride

この要求によってスキーマが強制的にオーバーライドされるかどうかを返します。

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

(継承元 JavaObject)
JniPeerMembers

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

Migrators

Migratorのマップを返します。キーは関連付けられているMigratorのスキーマ型になります。

PeerReference

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

(継承元 Object)
PubliclyVisibleSchemas

パブリックに表示されるスキーマのマッピングを、スキーマの元のパッケージを指定する PackageIdentifier に返します。

RequiredPermissionsForSchemaTypeVisibility

そのスキーマ型にアクセスするためにクエリアが保持する必要がある android.Manifest.permission の組み合わせのマップへのスキーマ型のマッピングを返します。

Schemas

この要求の一部である AppSearchSchema 型を返します。

SchemasNotDisplayedBySystem

システム UI サーフェイスに表示および表示されないようにオプトアウトされたすべてのスキーマ型を返します。

SchemasVisibleToConfigs

スキーマ型へのアクセス権を持つ SchemaVisibilityConfig のセットへのスキーマ型のマッピングを返します。

SchemasVisibleToPackages

スキーマ型へのアクセス権を持つパッケージのセットへのスキーマ型のマッピングを返します。

ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)
Version

データベース全体のスキーマ バージョンを返します。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

(継承元 JavaObject)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

(継承元 JavaObject)
Equals(Object)

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

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

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

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

(継承元 JavaObject)
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()

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

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

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

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

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

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

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

AppSearchSession データベースのスキーマを更新する要求をカプセル化します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象