본문으로 건너뛰기

SyncDatabase

SyncDatabase에 접근할 수 있는 entry point이며 초기화 이후 getInstance()를 호출하여, 해당 database와 연결된 SyncDatabase의 instance를 가져올 수 있습니다. SyncDatabase에 있는 document를 읽고 쓰려면 document()를 사용하세요.

Summary

Public companion functions
InitializationState
initialize(application: Application, syncConfigsProvider: SyncConfigsProvider)

SyncDatabase SyncDatabase를 동기 방식으로 초기화합니다.

Unit
initialize(application: Application, syncConfigsProvider: SyncConfigsProvider, listener: DatabaseListener)

SyncDatabase SyncDatabase를 비동기 방식(callback)으로 초기화합니다.

SyncDatabase?
getInstance(databaseName: String)

SyncDatabase 해당 database와 연결된 SyncDatabase의 instance를 반환합니다.

Unit
dispose()

SyncDatabase의 모든 연결과 리소스를 정리합니다.


Public functions
SyncDocument
document(documentName: String)

해당 database의 document를 반환합니다.


Public companion functions

initialize()
initialize(application: Application, syncConfigsProvider: SyncConfigsProvider)

SyncDatabase를 동기방식으로 초기화합니다.

Parameters

application: Application

Application

syncConfigsProvider: SyncConfigsProvider

SyncDatabase 초기화에 필요한 정보를 제공하는 Provider입니다. Provider는 프로젝트의 assets 폴더에 위치하고 있는 Playground에서 다운로드한 config 파일을 분석하여 초기화 정보를 구성하고 제공합니다.

Returns
InitializationState

각 database의 초기화 상태 및 그에 영향을 미친 정보를 제공하는 map 형태의 데이터 구조입니다.


initialize()
initialize(application: Application, syncConfigsProvider: SyncConfigsProvider, listener: DatabaseListener)

SyncDatabase를 비동기 방식(callback)으로 초기화합니다.

Parameters

application: Application

Application

syncConfigsProvider: SyncConfigsProvider

SyncDatabase 초기화에 필요한 정보를 제공하는 Provider입니다. Provider는 프로젝트의 assets 폴더에 위치하고 있는 Playground에서 다운로드한 config 파일을 분석하여 초기화 정보를 구성하고 제공합니다.

databaseListener: DatabaseListener

비동기 방식으로 진행된 SyncDatabase 초기화 결과 및 SyncDatabase의 상태에 대한 정보를 전달 받을 수 있는 Listener입니다.


getInstance()
getInstance(databaseName: String)

해당 database와 연결된 SyncDatabase의 instance를 반환합니다.

Parameters

databaseName: String

접근하려는 database의 이름으로, Playground에서 신청할 때 입력한 이름입니다.

Returns
SyncDatabase?

해당 database와 연결된 SyncDatabase의 instance입니다.


dispose()
fun dispose()

SyncDatabase의 모든 연결과 리소스를 정리하며 더 이상 SyncDatabase 및 SyncDocument를 사용할 수 없습니다.

Public functions

document()
@Throws(SyncException::class)
fun document(documentName: String): SyncDocument

해당 database의 document를 반환합니다.

Parameters

documentName: String

사용하려는 document 이름

Returns
SyncDocument

해당 document를 표현하는 SyncDocument 객체

[제약사항]

document 이름의 길이는 최소 2 bytes에서 최대 200 bytes까지입니다.