io.realm.mongodb.sync
Interfaces implementadas:
Un conjunto de suscripciones es una vista inmutable de todas las suscripciones actuales para un reino determinado que se ha configurado para una sincronización flexible.
La sincronización flexible permite definir qué datos se sincronizan hacia y desde el dispositivo mediante RealmQuery. La consulta y sus metadatos se representan mediante una suscripción.
Un conjunto de suscripciones define todos los datos disponibles para el dispositivo y que se sincronizan con el servidor. Si el conjunto de suscripciones detecta un error, por ejemplo, al contener una consulta no válida, todo el conjunto entrará en el estado SubscriptionSet.State.ERROR y no se realizará ninguna sincronización hasta que se corrija el error.
Si se elimina una suscripción, también se eliminan los datos correspondientes, pero solo se eliminan del dispositivo. No se eliminan del servidor.
Es posible modificar un conjunto de suscripciones sin conexión, pero el servidor no acepta la modificación antes de que getState() devuelva SubscriptionSet.State.COMPLETE.
Es posible forzar la sincronización del conjunto de suscripciones con el servidor mediante waitForSynchronization() y sus variantes.
Resumen de clases anidadas
Modificador y Tipo | Clase y descripción |
|---|---|
| |
| |
| |
|
Resumen del método
Modificador y Tipo | Método y descripción |
|---|---|
Encuentre la primera suscripción que contenga la consulta dada. | |
Si getState() devuelve State.ERROR, este método devolverá el motivo. | |
Conjuntode suscripciones públicas.Estado | getState () Devuelve el estado actual del SubscriptionSet. |
entero público | size () Devuelve cuántas suscripciones hay actualmente en este conjunto de suscripciones. |
Modificar el conjunto de suscripciones. | |
Tarea asincrónica dedominio público | Modificar asincrónicamente el conjunto de suscripciones. |
booleanopúblico | Espere a que el conjunto de suscripciones se sincronice con el servidor. |
booleanopúblico | Espere a que el conjunto de suscripciones se sincronice con el servidor. |
Tarea asincrónica dedominio público | ) Espere de forma asincrónica a que el conjunto de suscripciones se sincronice con el servidor. |
Tarea asincrónica dedominio público | Espere de forma asincrónica a que el conjunto de suscripciones se sincronice con el servidor. |
Métodos heredados
Detalle del método
buscar
Encuentra la suscripción con un nombre determinado. Parámetros
Devuelve la suscripción coincidente o |
Encuentra la primera suscripción que contiene la consulta dada. Es posible que varias suscripciones con nombre contengan la misma consulta. Parámetros
Devuelve la primera suscripción que contiene la consulta o |
getErrorMessage
public String getErrorMessage () |
|---|
Si getState() devuelve State.ERROR, este método mostrará el motivo. Los errores se pueden corregir modificando la suscripción según corresponda y luego llamando a waitForSynchronization(). Devuelve El error subyacente si el conjunto de suscripciones se encuentra en el estado State.ERROR. Para todos los demás estados, |
getState
public SubscriptionSet.State getState () |
|---|
Devuelve el estado actual del SubscriptionSet. Consulte SubscriptionSet.State para obtener más información sobre cada estado. Devuelve estado actual del SubscriptionSet. |
tamaño
public int size () |
|---|
Devuelve cuántas suscripciones hay actualmente en este conjunto de suscripciones. Devuelve el número de suscripciones en el conjunto de suscripciones. |
update
Modifique el conjunto de suscripciones. Si se genera una excepción durante la actualización, no se aplicarán los cambios. Si la actualización se realiza correctamente, este conjunto de suscripciones se actualiza con el estado modificado. Parámetros
Devuelve este conjunto de suscripción, que ahora ha sido actualizado. Lanzamientos
|
updateAsync
Modificar asincrónicamente el conjunto de suscripciones. Si se genera una excepción durante la actualización, no se aplicarán los cambios. * Parámetros
Devuelve Tarea que controla la ejecución asincrónica. |
esperarSincronización
Espere a que el conjunto de suscripciones se sincronice con el servidor. Regresará cuando el servidor acepte el conjunto de consultas y haya descargado los datos correspondientes, o si se ha producido un error. Tenga en cuenta que deberá llamar manualmente a Realm.refresh() o esperar a que se activen los detectores de cambios para ver los datos descargados. Si se produjo un error, puede encontrar la causa subyacente mediante getErrorMessage(). Parámetros
Devuelve
Lanzamientos
|
public boolean waitForSynchronization () |
|---|
Espere a que el conjunto de suscripciones se sincronice con el servidor. Regresará cuando el servidor acepte el conjunto de consultas y haya descargado los datos correspondientes, o si se ha producido un error. Tenga en cuenta que deberá llamar manualmente a Realm.refresh() o esperar a que se activen los detectores de cambios para ver los datos descargados. Si se produjo un error, puede encontrar la causa subyacente mediante getErrorMessage(). Devuelve
|
esperarSincronizaciónAsync
) |
|---|
Espera asincrónicamente a que el conjunto de suscripciones se sincronice con el servidor. La devolución de llamada se invoca cuando el servidor acepta el conjunto de consultas y ha descargado los datos correspondientes, o si se produce un error. Ten en cuenta que deberás llamar manualmente a Realm.refresh() o esperar a que los detectores de cambios se activen para ver los datos descargados. Si se produjo un error, la causa subyacente se puede encontrar mediante getErrorMessage(). Parámetros
Devuelve
|
Esperar asincrónicamente a que el conjunto de suscripciones se sincronice con el servidor. Se invocará la devolución de llamada cuando el servidor acepte el conjunto de consultas y haya descargado los datos correspondientes, o si se produce un error. Tenga en cuenta que deberá llamar manualmente a Realm.refresh() o esperar a que se activen los detectores de cambios para ver los datos descargados. Si se produjo un error, la causa subyacente se puede encontrar mediante getErrorMessage(). Parámetros
Devuelve
|