패키지 io.realm
클래스 RealmConfiguration
- java.lang.Object
-
- io.realm.RealmConfiguration
-
- 직접적으로 알려진 하위 클래스:
SyncConfiguration
public class RealmConfiguration extends Object
RealmConfiguration은 특정 Realm 인스턴스를 설정하는 데 사용됩니다.RealmConfiguration의 인스턴스는
RealmConfiguration.Builder
를 사용하고 해당RealmConfiguration.Builder.build()
메서드를 호출해야만 생성할 수 있습니다.일반적으로 사용되는 RealmConfiguration은 먼저
Realm.setDefaultConfiguration(RealmConfiguration)
으로 저장한 다음Realm.getDefaultInstance()
을 사용하여 쉽게 액세스할 수 있습니다.다음을 사용하여 최소 구성을 만들 수 있습니다.
RealmConfiguration config = new RealmConfiguration.Builder().build()
그러면 다음 속성을 가진 RealmConfiguration이 생성됩니다.
- Realm 파일의 이름은 'default.realm'입니다.
- Context.getFilesDir()
- 스키마 버전은 0으로 설정되어 있습니다.
-
-
중첩된 클래스 요약
중첩된 클래스 수정자 및 유형 클래스 설명 static class
RealmConfiguration.Builder
RealmConfiguration.Builder는 RealmConfiguration의 인스턴스를 유창하게 구성하는 데 사용됩니다.
-
필드 요약
필드 수정자 및 유형 필드 설명 static String
DEFAULT_REALM_NAME
-
메서드 요약
모든 메서드 인스턴스 메서드 구체적인 방법 수정자 및 유형 메서드 설명 boolean
equals(Object obj)
String
getAssetFilePath()
Realm 자산 파일의 경로를 반환합니다.CompactOnLaunchCallback
getCompactOnLaunchCallback()
사용자에게 반환되기 전에 Realm 파일을 압축해야 하는지 여부를 결정하는 콜백을 반환합니다.io.realm.internal.OsRealmConfig.Durability
getDurability()
byte[]
getEncryptionKey()
FlowFactory
getFlowFactory()
Realm 객체에서 Kotlin 흐름을 만드는 데 사용되는FlowFactory
를 반환합니다.long
getMaxNumberOfActiveVersions()
RealmMigration
getMigration()
String
getPath()
Realm 파일이 저장될 절대 경로를 반환합니다.File
getRealmDirectory()
String
getRealmFileName()
Set<Class<? extends RealmModel>>
getRealmObjectClasses()
이 Realm의 스키마를 구성하는 모델 클래스의 수정 불가능한Set
을 반환합니다.RxObservableFactory
getRxFactory()
Realm 객체에서 Rx Observable을 생성하는 데 사용되는RxObservableFactory
를 반환합니다.long
getSchemaVersion()
boolean
hasAssetFile()
이 구성에 대해 자산 파일이 구성되었는지 여부를 나타냅니다.int
hashCode()
boolean
isAllowQueriesOnUiThread()
UI 스레드에서RealmQuery
를 실행할 수 있는지 여부를 반환합니다.boolean
isAllowWritesOnUiThread()
UI 스레드에서Realm.executeTransaction(io.realm.Realm.Transaction)
에 대한 호출을 수행할 수 있는지 여부를 반환합니다.boolean
isReadOnly()
이 Realm이 읽기 전용인지 여부를 반환합니다.boolean
isRecoveryConfiguration()
boolean
shouldDeleteRealmIfMigrationNeeded()
String
toString()
-
-
-
메서드 세부 정보
-
getRealmDirectory
공개 파일 getRealmDirectory()
-
getRealmFileName
public String getRealmFileName()
-
getEncryptionKey
public byte[] getEncryptionKey()
-
getSchemaVersion
public long getSchemaVersion()
-
getMigration
public RealmMigration getMigration()
-
shouldDeleteRealmIFMigrationNeded
public 부울 shouldDeleteRealmIFMigrationNeded()
-
getDurability
public io.realm.internal.OsRealmConfig.Durability getDurability()
-
hasAssetFile
공개 부울 hasAssetFile()
이 구성에 대해 자산 파일이 구성되었는지 여부를 나타냅니다.- 반환합니다:
true
자산 파일이 있으면false
, 그렇지 않으면 을 반환합니다.
-
getAssetFilePath
@Nullable public String getAssetFilePath()
Realm 자산 파일의 경로를 반환합니다.- 반환합니다:
- 자산 디렉토리를 기준으로 자산 파일의 경로를 지정하거나 자산 파일이 지정되지 않은 경우
null
입니다.
-
getCompactOnLaunchCallback
public CompactOnLaunchCallback getCompactOnLaunchCallback()
사용자에게 반환되기 전에 Realm 파일을 압축해야 하는지 여부를 결정하는 콜백을 반환합니다.- 반환합니다:
- 사용자에게 반환되기 전에 압축해야 하는지 여부를 결정하기 위해 프로세스 수명 동안 처음으로 Realm을 열 때 호출되는 콜백입니다. 총 파일 크기(데이터 + 여유 공간)와 파일의 데이터가 사용한 총 바이트가 전달됩니다.
-
getRealmObjectClasses
public Set<Class<? extends RealmModel>> getRealmObjectClasses()
이 Realm의 스키마를 구성하는 모델 클래스의 수정 불가능한Set
을 반환합니다.- 반환합니다:
- 모델 클래스의 수정 불가능한
Set
입니다.
-
getPath
public String getPath()
Realm 파일이 저장될 절대 경로를 반환합니다.- 반환합니다:
- 이 구성으로 정의된 Realm 파일의 절대 경로입니다.
-
getRxFactory
공개 RxObservableFactory getRxFactory()
Realm 객체에서 Rx Observable을 생성하는 데 사용되는RxObservableFactory
를 반환합니다.- 반환합니다:
- Rx Observable을 생성하는 데 사용되는 팩토리 인스턴스입니다.
- 예외 처리:
UnsupportedOperationException
- 필요한 RxJava 프레임워크가 클래스 경로에 없는 경우.
-
getFlowFactory
public FlowFactory getFlowFactory()
Realm 객체에서 Kotlin 흐름을 만드는 데 사용되는FlowFactory
를 반환합니다.- 반환합니다:
- Flows를 생성하는 데 사용되는 팩토리 인스턴스입니다.
- 예외 처리:
UnsupportedOperationException
- 필요한 코루틴 프레임워크가 클래스 경로에 없는 경우.
-
isReadOnly
공개 부울 isReadOnly()
이 Realm이 읽기 전용인지 여부를 반환합니다. 읽기 전용 Realm은 수정할 수 없으며BaseRealm.beginTransaction()
가 호출되면 {IllegalStateException
이 발생합니다.- 반환합니다:
true
이 Realm이 읽기 전용이면false
을 반환합니다.
-
is RecoveryConfiguration
public boolean is RecoveryConfiguration()
- 반환합니다:
true
이 구성이 백업 Realm을 열기 위한 경우(클라이언트 재설정의 결과로)
-
getMaxNumberOfActiveVersions
public long getMaxNumberOfActiveVersions()
- 반환합니다:
- 예외가 발생하기 전에 허용되는 최대 활성 버전 수입니다.
-
isAllowWritesOnUiThread
공개 부울 isAllowWritesOnUiThread()
UI 스레드에서Realm.executeTransaction(io.realm.Realm.Transaction)
에 대한 호출을 수행할 수 있는지 여부를 반환합니다.참고: Realm은 사용자가
RealmConfiguration.Builder.allowWritesOnUiThread(boolean)
또는 Realm 동기화 빌더를 사용하여 명시적으로 옵트인하지 않는 한 메인 스레드에서 블로킹 트랜잭션을 실행하는 것을 허용하지 않습니다.- 반환합니다:
- UI 스레드에서 쓰기 작업을 실행할 수 있는지 여부.
-
isAllowQueriesOnUiThread
공개 부울 isAllowQueriesOnUiThread()
UI 스레드에서RealmQuery
를 실행할 수 있는지 여부를 반환합니다.기본적으로 Realm은 메인 스레드에서 쿼리를 허용합니다. 이 기능을 허용하지 않으려면 사용자가
RealmConfiguration.Builder.allowQueriesOnUiThread(boolean)
또는 Realm Sync 빌더를 사용하여 명시적으로 옵트인해야 합니다.- 반환합니다:
- UI 스레드에서 쿼리를 실행할 수 있는지 여부.
-
-