클래스 함수
- java.lang.Object
-
- io.realm.mongodb.functions.Functions
-
public abstract class Functions extends Object
연결된 Realm 앱에 대해 원격 Realm 함수를 호출하는 함수 관리자입니다.인수와 결과는 에서 상속되거나 를
User.getFunctions(CodecRegistry)
통해 또는 에 대한 개별 호출을 통해 함수callFunction(String, List, Class, CodecRegistry)
AppConfiguration.getDefaultCodecRegistry()
인스턴스를 만들 때 명시적으로 설정되는 함수의 코덱 레지스트리를 사용하여 인코딩/디코딩됩니다.
-
-
메서드 요약
모든 메서드 인스턴스 메서드 구체적인 방법 수정자 및 유형 메서드 설명 <ResultT> ResultT
callFunction(String name, List<?> args, Class<ResultT> resultClass)
기본 코덱 레지스트리 인코딩/디코딩 인수/결과와 동시에 MongoDB Realm 함수를 호출합니다.<ResultT> ResultT
callFunction(String name, List<?> args, Class<ResultT> resultClass, CodecRegistry codecRegistry)
사용자 정의 코덱 레지스트리 인코딩/디코딩 인수/결과와 함께 MongoDB Realm 함수를 동기적으로 호출합니다.<ResultT> ResultT
callFunction(String name, List<?> args, Decoder<ResultT> resultDecoder)
사용자 지정 결과 인코더와 동시에 MongoDB Realm 함수를 호출합니다.<T> RealmAsyncTask
callFunctionAsync(String name, List<?> args, Class<T> resultClass, App.Callback<T> callback)
인수/결과 인코딩/디코딩을 위해 사용자 정의 코덱 레지스트리를 사용하여 비동기적으로 MongoDB Realm 함수를 호출합니다.<T> RealmAsyncTask
callFunctionAsync(String name, List<?> args, Class<T> resultClass, CodecRegistry codecRegistry, App.Callback<T> callback)
인수/결과 인코딩/디코딩을 위해 사용자 정의 코덱 레지스트리를 사용하여 비동기적으로 MongoDB Realm 함수를 호출합니다.<T> RealmAsyncTask
callFunctionAsync(String name, List<?> args, Decoder<T> resultDecoder, App.Callback<T> callback)
사용자 지정 결과 인코더를 사용하여 MongoDB Realm 함수를 비동기적으로 호출합니다.App
getApp()
이 인스턴스가 연결된App
을 반환합니다.CodecRegistry
getDefaultCodecRegistry()
이 Realm 함수 인스턴스의 인수를 인코딩하고 결과를 디코딩하는 데 사용되는 기본 코덱 레지스트리를 반환합니다.User
getUser()
이 인스턴스가 연결된User
을 반환합니다.
-
-
-
메서드 세부 정보
-
호출 함수
public <ResultT> ResultT callFunction(String name, List<?> args, Class<ResultT> resultClass, CodecRegistry codecRegistry)
사용자 정의 코덱 레지스트리 인코딩/디코딩 인수/결과와 함께 MongoDB Realm 함수를 동기적으로 호출합니다.- 유형 매개변수:
ResultT
-codecRegistry
을 사용하여 응답이 디코딩될 유형입니다.- 매개변수:
name
- 호출할 Realm 함수의 이름입니다.args
- Realm 함수에 대한 인수입니다.resultClass
- 함수 결과를 변환해야 하는 유형입니다.codecRegistry
- 인수 인코딩 및 결과 디코딩에 사용할 코덱 레지스트리입니다.- 반환합니다:
- Realm 함수의 결과입니다.
- 예외 처리:
AppException
- 요청이 어떤 방식으로든 실패한 경우.- 다음도 참조하세요.
callFunctionAsync(String, List, Class, CodecRegistry, App.Callback)
,AppConfiguration.getDefaultCodecRegistry()
-
호출 함수
public <ResultT> ResultT callFunction(String name, List<?> args, Class<ResultT> resultClass)
기본 코덱 레지스트리 인코딩/디코딩 인수/결과와 동시에 MongoDB Realm 함수를 호출합니다.- 유형 매개변수:
ResultT
- 기본 코덱 레지스트리를 사용하여 응답을 디코딩할 유형입니다.- 매개변수:
name
- 호출할 Realm 함수의 이름입니다.args
- Realm 함수에 대한 인수입니다.resultClass
- 함수 결과를 변환해야 하는 유형입니다.- 반환합니다:
- Realm 함수의 결과입니다.
- 예외 처리:
AppException
- 요청이 어떤 방식으로든 실패한 경우.- 다음도 참조하세요.
callFunction(String, List, Class, CodecRegistry)
,AppConfiguration.getDefaultCodecRegistry()
-
호출 함수
public <ResultT> ResultT callFunction(String name, List<?> args, Decoder<ResultT> resultDecoder)
사용자 지정 결과 인코더와 동시에 MongoDB Realm 함수를 호출합니다.인수는 기본 코덱 레지스트리 인코딩으로 인코딩됩니다.
- 유형 매개변수:
ResultT
- 응답이 다음을 사용하여 디코딩될 유형입니다.resultDecoder
- 매개변수:
name
- 호출할 Realm 함수의 이름입니다.args
- Realm 함수에 대한 인수입니다.resultDecoder
- 결과를 디코딩하는 데 사용되는 인코더입니다.- 반환합니다:
- Realm 함수의 결과입니다.
- 예외 처리:
AppException
- 요청이 어떤 방식으로든 실패한 경우.- 다음도 참조하세요.
callFunction(String, List, Class, CodecRegistry)
,AppConfiguration.getDefaultCodecRegistry()
-
호출 함수
public <T> RealmAsyncTask callFunctionAsync(String name, List<?> args, Class<T> resultClass, CodecRegistry codecRegistry, App.Callback<T> callback)
인수/결과 인코딩/디코딩을 위해 사용자 정의 코덱 레지스트리를 사용하여 비동기적으로 MongoDB Realm 함수를 호출합니다.이는
callFunction(String, List, Class, CodecRegistry)
에 해당하는 비동기식입니다.- 유형 매개변수:
T
- 기본 코덱 레지스트리를 사용하여 응답을 디코딩할 유형입니다.- 매개변수:
name
- 호출할 Realm 함수의 이름입니다.args
- Realm 함수에 대한 인수입니다.resultClass
- 함수 결과를 변환해야 하는 유형입니다.codecRegistry
- 인수 인코딩 및 결과 디코딩에 사용할 코덱 레지스트리입니다.callback
- 요청의 결과 또는 오류를 수신할 콜백입니다.- 반환합니다:
- 진행 중인 작업을 나타내는 작업입니다.
- 예외 처리:
IllegalStateException
- 루퍼 스레드에서 호출되지 않은 경우.- 다음도 참조하세요.
callFunction(String, List, Class, CodecRegistry)
,callFunctionAsync(String, List, Class, CodecRegistry, App.Callback)
,AppConfiguration.getDefaultCodecRegistry()
-
호출 함수
public <T> RealmAsyncTask callFunctionAsync(String name, List<?> args, Class<T> resultClass, App.Callback<T> callback)
인수/결과 인코딩/디코딩을 위해 사용자 정의 코덱 레지스트리를 사용하여 비동기적으로 MongoDB Realm 함수를 호출합니다.이는
callFunction(String, List, Class)
에 해당하는 비동기식입니다.- 유형 매개변수:
T
- 기본 코덱 레지스트리를 사용하여 응답을 디코딩할 유형입니다.- 매개변수:
name
- 호출할 Realm 함수의 이름입니다.args
- Realm 함수에 대한 인수입니다.resultClass
- 함수 결과를 변환해야 하는 유형입니다.callback
- 요청의 결과 또는 오류를 수신할 콜백입니다.- 반환합니다:
- 진행 중인 작업을 나타내는 작업입니다.
- 예외 처리:
IllegalStateException
- 루퍼 스레드에서 호출되지 않은 경우.- 다음도 참조하세요.
callFunction(String, List, Class)
,callFunctionAsync(String, List, Class, CodecRegistry, App.Callback)
,AppConfiguration.getDefaultCodecRegistry()
-
호출 함수
public <T> RealmAsyncTask callFunctionAsync(String name, List<?> args, Decoder<T> resultDecoder, App.Callback<T> callback)
사용자 지정 결과 인코더를 사용하여 MongoDB Realm 함수를 비동기적으로 호출합니다.이는
callFunction(String, List, Decoder)
에 해당하는 비동기식입니다.- 유형 매개변수:
T
- 응답이 다음을 사용하여 디코딩될 유형입니다.resultDecoder
- 매개변수:
name
- 호출할 Realm 함수의 이름입니다.args
- Realm 함수에 대한 인수입니다.resultDecoder
- 결과를 디코딩하는 데 사용되는 인코더입니다.callback
- 요청의 결과 또는 오류를 수신할 콜백입니다.- 반환합니다:
- 진행 중인 작업을 나타내는 작업입니다.
- 예외 처리:
IllegalStateException
- 루퍼 스레드에서 호출되지 않은 경우.- 다음도 참조하세요.
callFunction(String, List, Class)
,callFunctionAsync(String, List, Class, CodecRegistry, App.Callback)
,AppConfiguration.getDefaultCodecRegistry()
-
getDefaultCodecRegistry
공개 CodecRegistry getDefaultCodecRegistry()
이 Realm 함수 인스턴스의 인수를 인코딩하고 결과를 디코딩하는 데 사용되는 기본 코덱 레지스트리를 반환합니다.- 반환합니다:
- 기본 코덱 레지스트리입니다.
-
-