Lenguaje

SetSchemaRequest Clase

Definición

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

[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
Herencia
SetSchemaRequest
Atributos

Comentarios

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

El esquema se compone de una colección de AppSearchSchema objetos, cada uno de los cuales define un tipo único de datos.

La primera llamada a SetSchemaRequest establecerá el esquema proporcionado y lo almacenará en la AppSearchSession base de datos.

Las llamadas posteriores compararán el esquema proporcionado con el esquema guardado anteriormente para determinar cómo tratar los documentos existentes.

Los siguientes tipos de modificaciones de esquema siempre son seguros y se realizan sin eliminar documentos existentes:

<ul><li>Adición de nuevos tipos AppSearchSchemali<Adición de nuevas > propiedades a un tipo AppSearchSchemaexistente < li>Cambio de la cardinalidad de una propiedad para ser menos restrictivo </ul>

Los siguientes tipos de cambios de esquema no son compatibles con versiones anteriores:

<ul><li>Eliminación de un tipo AppSearchSchemaexistente < li>Eliminación de una propiedad de un tipo existente AppSearchSchema li<Cambio del tipo >de datos de una propiedad <existente li>Cambio de la cardinalidad de una propiedad para ser más restrictivo </ul>

Al proporcionar un esquema con cambios incompatibles, se producirá un android.app.appsearch.exceptions.AppSearchException, con un mensaje que describe la incompatibilidad. Como resultado, el esquema establecido anteriormente permanecerá sin cambios.

Los cambios incompatibles con versiones anteriores se pueden realizar mediante :

<ul><li>setting SetSchemaRequest.Builder#setForceOverride method to true. Esto elimina todos los documentos que no son compatibles con el nuevo esquema. A continuación, el nuevo esquema se guarda y se conserva en el disco. <li>Agregue un Migrator para cada tipo incompatible y no realice ninguna eliminación. El migrador migrará documentos de su versión de esquema anterior a la nueva versión. Los tipos migrados se establecerán en SetSchemaResponse#getIncompatibleTypes() y SetSchemaResponse#getMigratedTypes(). Consulte la sección de migración siguiente. </ul>

Java documentación para android.app.appsearch.SetSchemaRequest.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Campos

Nombre Description
PrivateComputeCoreUidAccess
Obsoletos.

Acceso de visibilidad para Private Compute Core.

ReadAssistantAppSearchData
Obsoletos.

AppSearch android.Manifest.permission#READ_ASSISTANT_APP_SEARCH_DATA admitido en SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

ReadCalendar
Obsoletos.

AppSearch android.Manifest.permission#READ_CALENDAR admitido en SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

ReadContacts
Obsoletos.

AppSearch android.Manifest.permission#READ_CONTACTS admitido en SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

ReadExternalStorage
Obsoletos.

AppSearch android.Manifest.permission#READ_EXTERNAL_STORAGE admitido en SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

ReadHomeAppSearchData
Obsoletos.

AppSearch android.Manifest.permission#READ_HOME_APP_SEARCH_DATA admitido en SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

ReadSms
Obsoletos.

AppSearch android.Manifest.permission#READ_SMS admitido en SetSchemaRequest.Builder#addRequiredPermissionsForSchemaTypeVisibility

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsForceOverride

Devuelve si esta solicitud forzará la invalidación del esquema.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

(Heredado de JavaObject)
JniPeerMembers

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

Migrators

Devuelve el mapa de Migrator, la clave será el tipo de esquema del Migrator asociado.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
PubliclyVisibleSchemas

Devuelve una asignación de esquemas visibles públicamente a la PackageIdentifier especificación del paquete del que proceden los esquemas.

RequiredPermissionsForSchemaTypeVisibility

Devuelve una asignación de tipos de esquema a la asignación de android.Manifest.permission combinaciones que el querier debe contener para tener acceso a ese tipo de esquema.

Schemas

Devuelve los AppSearchSchema tipos que forman parte de esta solicitud.

SchemasNotDisplayedBySystem

Devuelve todos los tipos de esquema que no se muestran y se ven en cualquier superficie de interfaz de usuario del sistema.

SchemasVisibleToConfigs

Devuelve una asignación de tipos de esquema al conjunto de que tienen acceso a ese tipo de SchemaVisibilityConfig esquema.

SchemasVisibleToPackages

Devuelve una asignación de tipos de esquema al conjunto de paquetes que tienen acceso a ese tipo de esquema.

SchemasWipeoutAccountPropertyPaths

Devuelve un mapa que contiene todos los tipos de esquema configurados para el borrado de cuentas, asignados a las rutas de acceso de propiedades específicas dentro de esos esquemas que contienen los identificadores de cuenta.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
Version

Devuelve la versión general del esquema de la base de datos.

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

(Heredado de JavaObject)
Equals(Object)

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Encapsula una solicitud para actualizar el esquema de una AppSearchSession base de datos.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a