Pacote io.realm.mongodb.functions
Funções de classe
- java.lang.Object
-
- io.realm.mongodb.functions.Functions
-
public abstract class Functions extends Object
Um gerente de Função de Realm para chamar Função de Realm remotas para o aplicativo de Realm associado.Os argumentos e resultados são codificados/decodificados com o registro de codecs das funções herdados do
AppConfiguration.getDefaultCodecRegistry()
ou definidos explicitamente ao criar a instância das funçõespor meioUser.getFunctions(CodecRegistry)
ou por meio das chamadas individuais paracallFunction(String, List, Class, CodecRegistry)
.
-
-
Resumo do método
Todos os métodos Métodos de instância Métodos concretos Modificador e tipo Método Descrição <ResultT> ResultT
callFunction(String name, List<?> args, Class<ResultT> resultClass)
Chame uma função do MongoDB Realm de forma síncrona com os argumentos/resultados de codificação/decodificação de registro de codecs padrão.<ResultT> ResultT
callFunction(String name, List<?> args, Class<ResultT> resultClass, CodecRegistry codecRegistry)
Chame uma função do MongoDB Realm de forma síncrona com os argumentos/resultados de codificação/decodificação de registro de codec personalizado.<ResultT> ResultT
callFunction(String name, List<?> args, Decoder<ResultT> resultDecoder)
Chame uma função do MongoDB Realm de forma sincronizada com o decodificador de resultados personalizado.<T> RealmAsyncTask
callFunctionAsync(String name, List<?> args, Class<T> resultClass, App.Callback<T> callback)
Chame uma função do MongoDB Realm de forma assíncrona com o registro de codecs personalizado para codificar/decodificar argumentos/resultados.<T> RealmAsyncTask
callFunctionAsync(String name, List<?> args, Class<T> resultClass, CodecRegistry codecRegistry, App.Callback<T> callback)
Chame uma função do MongoDB Realm de forma assíncrona com o registro de codecs personalizado para codificar/decodificar argumentos/resultados.<T> RealmAsyncTask
callFunctionAsync(String name, List<?> args, Decoder<T> resultDecoder, App.Callback<T> callback)
Chame uma função do MongoDB Realm de forma assíncrona com o decodificador de resultados personalizado.App
getApp()
Retorna oApp
com o qual esta instância está associada.CodecRegistry
getDefaultCodecRegistry()
Retorna o registro de codec padrão usado para codificar argumentos e decodificar resultados para esta instância de funções do Realm .User
getUser()
Retorna oUser
com o qual esta instância está associada.
-
-
-
Detalhes do método
-
função de chamada
public <ResultT> ResultT callFunction(String name, List<?> args, Class<ResultT> resultClass, CodecRegistry codecRegistry)
Chame uma função do MongoDB Realm de forma síncrona com os argumentos/resultados de codificação/decodificação de registro de codec personalizado.- Parâmetros do tipo:
ResultT
- O tipo que a resposta será decodificada usando ocodecRegistry
.- Parâmetros:
name
- Nome da Função de Realm a ser chamada.args
- Argumentos para a Função de Realm.resultClass
- O tipo para o qual o resultado das funções deve ser convertido.codecRegistry
- Registro de codec para usar para codificação de argumentos e decodificação de resultados.- Retorna:
- Resultado da Função de Realm.
- Lançamentos:
AppException
- se a solicitação falhar de alguma forma.- Veja também:
callFunctionAsync(String, List, Class, CodecRegistry, App.Callback)
,AppConfiguration.getDefaultCodecRegistry()
-
função de chamada
public <ResultT> ResultT callFunction(String name, List<?> args, Class<ResultT> resultClass)
Chame uma função do MongoDB Realm de forma síncrona com os argumentos/resultados de codificação/decodificação de registro de codecs padrão.- Parâmetros do tipo:
ResultT
- O tipo com o qual a resposta será decodificada usando o registro de codec padrão.- Parâmetros:
name
- Nome da Função de Realm a ser chamada.args
- Argumentos para a Função de Realm.resultClass
- O tipo para o qual o resultado das funções deve ser convertido.- Retorna:
- Resultado da Função de Realm.
- Lançamentos:
AppException
- se a solicitação falhar de alguma forma.- Veja também:
callFunction(String, List, Class, CodecRegistry)
,AppConfiguration.getDefaultCodecRegistry()
-
função de chamada
public <ResultT> ResultT callFunction(String name, List<?> args, Decoder<ResultT> resultDecoder)
Chame uma função do MongoDB Realm de forma sincronizada com o decodificador de resultados personalizado.Os argumentos serão codificados com a codificação de registro de codec padrão.
- Parâmetros do tipo:
ResultT
- O tipo como a resposta será decodificada usando oresultDecoder
- Parâmetros:
name
- Nome da Função de Realm a ser chamada.args
- Argumentos para a Função de Realm.resultDecoder
- O decodificador usado para decodificar o resultado.- Retorna:
- Resultado da Função de Realm.
- Lançamentos:
AppException
- se a solicitação falhar de alguma forma.- Veja também:
callFunction(String, List, Class, CodecRegistry)
,AppConfiguration.getDefaultCodecRegistry()
-
callFunctionAsync
public <T> RealmAsyncTask callFunctionAsync(String name, List<?> args, Class<T> resultClass, CodecRegistry codecRegistry, App.Callback<T> callback)
Chame uma função do MongoDB Realm de forma assíncrona com o registro de codecs personalizado para codificar/decodificar argumentos/resultados.Este é o equivalente assíncrono de
callFunction(String, List, Class, CodecRegistry)
.- Parâmetros do tipo:
T
- O tipo com o qual a resposta será decodificada usando o registro de codec padrão.- Parâmetros:
name
- Nome da Função de Realm a ser chamada.args
- Argumentos para a Função de Realm.resultClass
- O tipo para o qual o resultado das funções deve ser convertido.codecRegistry
- Registro de codec para usar para codificação de argumentos e decodificação de resultados.callback
- A chamada de resposta que receberá o resultado ou quaisquer erros da solicitação.- Retorna:
- A tarefa que representa a operação contínua.
- Lançamentos:
IllegalStateException
- se não for chamado em um thread looper.- Veja também:
callFunction(String, List, Class, CodecRegistry)
,callFunctionAsync(String, List, Class, CodecRegistry, App.Callback)
,AppConfiguration.getDefaultCodecRegistry()
-
callFunctionAsync
public <T> RealmAsyncTask callFunctionAsync(String name, List<?> args, Class<T> resultClass, App.Callback<T> callback)
Chame uma função do MongoDB Realm de forma assíncrona com o registro de codecs personalizado para codificar/decodificar argumentos/resultados.Este é o equivalente assíncrono de
callFunction(String, List, Class)
.- Parâmetros do tipo:
T
- O tipo com o qual a resposta será decodificada usando o registro de codec padrão.- Parâmetros:
name
- Nome da Função de Realm a ser chamada.args
- Argumentos para a Função de Realm.resultClass
- O tipo para o qual o resultado das funções deve ser convertido.callback
- A chamada de resposta que receberá o resultado ou quaisquer erros da solicitação.- Retorna:
- A tarefa que representa a operação contínua.
- Lançamentos:
IllegalStateException
- se não for chamado em um thread looper.- Veja também:
callFunction(String, List, Class)
,callFunctionAsync(String, List, Class, CodecRegistry, App.Callback)
,AppConfiguration.getDefaultCodecRegistry()
-
callFunctionAsync
public <T> RealmAsyncTask callFunctionAsync(String name, List<?> args, Decoder<T> resultDecoder, App.Callback<T> callback)
Chame uma função do MongoDB Realm de forma assíncrona com o decodificador de resultados personalizado.Este é o equivalente assíncrono de
callFunction(String, List, Decoder)
.- Parâmetros do tipo:
T
- O tipo como a resposta será decodificada usando oresultDecoder
- Parâmetros:
name
- Nome da Função de Realm a ser chamada.args
- Argumentos para a Função de Realm.resultDecoder
- O decodificador usado para decodificar o resultado.callback
- A chamada de resposta que receberá o resultado ou quaisquer erros da solicitação.- Retorna:
- A tarefa que representa a operação contínua.
- Lançamentos:
IllegalStateException
- se não for chamado em um thread looper.- Veja também:
callFunction(String, List, Class)
,callFunctionAsync(String, List, Class, CodecRegistry, App.Callback)
,AppConfiguration.getDefaultCodecRegistry()
-
getDefaultCodecRegistry
public CodecRegistry getDefaultCodecRegistry()
Retorna o registro de codec padrão usado para codificar argumentos e decodificar resultados para esta instância de funções do Realm .- Retorna:
- O registro de codec padrão.
-
getApp
aplicativo público getApp()
Retorna oApp
com o qual esta instância está associada.- Retorna:
- O
App
com o qual esta instância está associada.
-
-