Docs Menu
Docs Home
/ /
Atlas Device SDK
/ / /

열거형 ImportFlag

이 페이지의 내용

  • io.realm
  • 열거형 상수 요약
  • 메서드 요약
  • 상속된 메서드
  • 열거형 상수 세부 정보
  • CHECK_SAME_VALUES_BEFORE_SET
  • 메서드 세부 정보
  • valueOf
  • values
java.lang.Object
io.realm.ImportFlag

이 클래스는 전체 객체를 저장할 때 데이터가 Realm에 저장되는 방법을 설명합니다.

다음도 참조하세요.

열거형 상수 및 설명

CHECK_SAME_ValueS_BEFORE_SET

이 플래그를 활성화하면 필드에 이미 Realm에 있는 값과 동일한 값이 포함되어 있는 경우 필드가 Realm 파일에 기록되지 않습니다.

수정자 및 유형
메서드 및 설명
public static ImportFlag
public static ImportFlag
  • 클래스 java.lang.Object 에서 상속된 메서드 : getClass , hashCode , equals , clone , toString , notify , notifyAll , wait , wait , wait , finalize

  • 클래스 java.lang.Enum 에서 상속된 메서드 : name , ordinal , toString , equals , hashCode , clone , compareTo , getDeclaringClass , valueOf , finalize

public static final ImportFlag

이 플래그를 켜면 Realm에 이미 존재하는 값과 동일한 값이 필드에 포함되어 있는 경우 필드가 Realm 파일에 기록되지 않습니다.로컬 Realm의 경우 이는 변경 리스너에만 영향을 미치며 해당 필드에 대한 변경 사항을 보고하지 않습니다. 작성되지 않았습니다.

동기화된 Realm의 경우 이는 서버에도 영향을 미치므로 서버 Realm에 업로드하고 병합해야 하는 변경 사항이 줄어들어 성능이 향상됩니다.

또한 서버가 여러 장치의 변경 사항을 병합하는 방식에도 영향을 미칩니다. Realm은 객체의 개별 필드를 병합할 때 마지막 쓰기 우선 접근 방식을 사용하므로 필드가 기록되지 않으면 수정된 다른 필드보다 '오래된' 것으로 간주됩니다.

예:

  1. 서버는 (필드 A = 1, 필드 B = 1)로 시작합니다.

  2. 장치 1 쓰기(필드 A = 2, 필드 B = 2).

  3. Device 2는 (필드 A = 3, 필드 B = 1)를 쓰기는 하지만, 이 점에서 Realm 파일의 값이기 때문에 (필드 B = 1)를 무시합니다.

  4. 장치 1은 변경 사항을 서버에 업로드하여 서버를 만듭니다(필드 A = 2, 필드 B = 2). 그런 다음 장치 2가 변경 사항을 업로드합니다. 마지막 쓰기 우선(write-win)으로 인해 이제 서버 버전은 (필드 A = 3, 필드 B = 2)가 됩니다.

최종 객체가 두 장치의 최신 변경 사항을 병합한 결과이므로 일반적으로 원하는 동작이지만 객체의 모든 필드가 원자 단위로 간주되는 경우 이 플래그를 설정해서는 안 됩니다. 설정되므로 데이터가 서버로 전송될 때 동일한 "연령"을 갖습니다.

public static ImportFlag valueOf (
String name
)
public static ImportFlag values ()

돌아가기

FrozenPendingRow