패키지 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으로 설정되어 있습니다.
    • 필드 세부 정보

    • 메서드 세부 정보

      • getRealmDirectory

        공개 파일 getRealmDirectory()
      • getRealmFileName

        public String getRealmFileName()
      • getEncryptionKey

        public byte[] getEncryptionKey()
      • getSchemaVersion

        public long getSchemaVersion()
      • 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 스레드에서 쿼리를 실행할 수 있는지 여부.
      • 해시 코드

        public int 해시 코드()
        재정의:
        hashCode 수업 중 Object