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

클래스 DynamicRealmObject

java.lang.Object
io.realm.DynamicRealmObject

유형화된 인터페이스 대신 동적 액세스를 허용하기 위해 일반 RealmObject를 래핑하는 클래스입니다. DynamicRealmObject를 사용하는 것은 일반 RealmObject 클래스를 사용하는 것보다 느립니다.

생성자 및 설명

기존 객체를 기반으로 동적 Realm 객체를 만듭니다.

수정자 및 유형
메서드 및 설명

공개 부울

public E

get <E >(
String fieldName
)

지정된 필드의 값을 반환합니다.

공개 바이트

String fieldName
)

지정된 필드에 대한 byte[] 값을 반환합니다.

공개 부울

String fieldName
)

지정된 필드에 대한 boolean 값을 반환합니다.

공개 바이트

String fieldName
)

지정된 필드에 대한 byte 값을 반환합니다.

public Date

String fieldName
)

지정된 필드에 대한 Date 값을 반환합니다.

public Decimal128

String fieldName
)

지정된 필드에 대한 Decimal128 값을 반환합니다.

String fieldName,
java.lang.Class<E> primitiveType
)

기본 값만 포함된 RealmDictionary 를 반환합니다.

String fieldName
)

지정된 필드 에서 연결 중인 DynamicRealmObject의 RealmDictionary를 반환합니다.

public double

String fieldName
)

지정된 필드에 대한 double 값을 반환합니다.

public String

이 객체의 필드 이름 목록을 반환합니다.

String fieldName
)

이 필드를 나타내기 위해 기본 storage engine에서 사용하는 유형을 반환합니다.

public float

String fieldName
)

지정된 필드에 대한 float 값을 반환합니다.

public int

String fieldName
)

지정된 필드에 대한 int 값을 반환합니다.

공개 RealmList

getList <E >(
String fieldName,
java.lang.Class<E> primitiveType
)

기본 값만 포함된 RealmList 를 반환합니다.

공개 RealmList

String fieldName
)

지정된 필드 에서 연결 중인 DynamicRealmObject의 RealmList를 반환합니다.

public long

String fieldName
)

지정된 필드에 대한 long 값을 반환합니다.

String fieldName
)

이 필드에서 연결 중인 객체를 반환합니다.

public ObjectId

String fieldName
)

지정된 필드에 대한 ObjectId 값을 반환합니다.

public RealmAny

String fieldName
)

지정된 필드에 대한 RealmAny 값을 반환합니다.

공개 RealmSet

String fieldName,
java.lang.Class<E> primitiveType
)

기본 값만 포함된 RealmSet 를 반환합니다.

공개 RealmSet

String fieldName
)

지정된 필드 에서 연결 중인 DynamicRealmObject의 RealmSet를 반환합니다.

공개 단편

String fieldName
)

지정된 필드에 대한 short 값을 반환합니다.

public String

String fieldName
)

지정된 필드에 대한 String 값을 반환합니다.

public String

객체의 유형을 반환합니다.

public UUID

String fieldName
)

지정된 필드에 대한 UUID 값을 반환합니다.

공개 부울

String fieldName
)

객체에 지정된 필드가 있는지 확인합니다.

public int

DynamicRealmObject 객체 의 해시 코드 값을 반환합니다.

공개 부울

String fieldName
)

지정된 필드의 값이 null 인지 확인합니다.

String srcClassName,
String srcFieldName
)

srcFieldName 필드에서 이 객체와 관계가 있는 모든 srcClassName 클래스 객체를 포함하는 RealmResults 를 반환합니다.

public void

공개 ProxyState

public void

set (
String fieldName,
Object value
)

지정된 필드의 값을 설정합니다.

public void

String fieldName,
byte[] value
)

지정된 필드의 이진 값을 설정합니다.

public void

String fieldName,
boolean value
)

지정된 필드의 boolean 값을 설정합니다.

public void

String fieldName,
byte value
)

지정된 필드의 byte 값을 설정합니다.

public void

String fieldName,
Date value
)

지정된 필드의 Date 값을 설정합니다.

public void

String fieldName,
Decimal128 value
)

지정된 필드의 Decimal128 값을 설정합니다.

public void

지정된 필드의 RealmDictionary 에 대한 참고를 설정합니다.

public void

String fieldName,
double value
)

지정된 필드의 double 값을 설정합니다.

public void

String fieldName,
float value
)

지정된 필드의 float 값을 설정합니다.

public void

String fieldName,
int value
)

지정된 필드의 int 값을 설정합니다.

public void

setList <E >(
)

지정된 필드의 RealmList 에 대한 참고를 설정합니다.

public void

String fieldName,
long value
)

지정된 필드의 long 값을 설정합니다.

public void

String fieldName
)

지정된 필드에 대해 값을 null 로 설정합니다.

public void

지정된 필드의 다른 객체에 대한 참고를 설정합니다.

public void

String fieldName,
ObjectId value
)

지정된 필드의 ObjectId 값을 설정합니다.

public void

String fieldName,
RealmAny value
)

지정된 필드의 RealmAny 값을 설정합니다.

public void

지정된 필드의 RealmSet 에 대한 참고를 설정합니다.

public void

String fieldName,
short value
)

지정된 필드의 short 값을 설정합니다.

public void

String fieldName,
String value
)

지정된 필드의 String 값을 설정합니다.

public void

String fieldName,
UUID value
)

지정된 필드의 UUID 값을 설정합니다.

public String

  • 클래스 java.lang.Object 에서 상속된 메서드 : getClass , hashCode , equals , clone , toString , notify , notifyAll , wait , wait , wait , finalize

  • io.realm.RealmObject 클래스에서 상속된 메서드: deleteFromRealm , deleteFromRealm , isValid , isValid , isFrozen , freeze , isFrozen , freeze , isLoaded , isLoaded , isManaged , isManaged , getRealm , getRealm , load , load , addChangeListener , addChangeListener , addChangeListener , addChangeListener , removeChangeListener , removeChangeListener , removeChangeListener , removeChangeListener , removeAllChangeListeners , removeAllChangeListeners , asFlowable , asChangesetObservable , asFlowable , asChangesetObservable

기존 객체를 기반으로 동적 Realm 객체를 만듭니다.

매개변수

  • obj - 동적 객체로 변환할 Realm 객체입니다. Realm 에서 관리하는 객체만 사용할 수 있습니다.

public boolean equals (
)

재정의

equals 클래스 객체 에서

public E get <E >(
String fieldName
)

지정된 필드의 값을 반환합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

필드 값.

스로우

  • ClassCastException - 필드에 정의된 반환 유형의 필드가 포함되어 있지 않은 경우.

public byte getBlob (
String fieldName
)

지정된 필드에 대한 byte[] 값을 반환합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

byte[] 값입니다.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나 이진 데이터를 포함하지 않는 경우.

public boolean getBoolean (
String fieldName
)

지정된 필드에 대한 boolean 값을 반환합니다.

필드 null을 허용하는 경우 이 메서드를 사용하는 대신 isNull(string)을 null 사용하여 를 확인합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

부울 값입니다.

스로우

public byte getByte (
String fieldName
)

지정된 필드에 대한 byte 값을 반환합니다.

필드 null을 허용하는 경우 이 메서드를 사용하는 대신 isNull(string)을 null 사용하여 를 확인합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

바이트 값.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나 정수를 포함하지 않는 경우.

  • io.realm.Exceptions.RealmException - 반환 값이 null 인 경우.

public Date getDate (
String fieldName
)

지정된 필드에 대한 Date 값을 반환합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

날짜 값.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나 날짜가 포함되지 않은 경우.

public Decimal128 getDecimal128 (
String fieldName
)

지정된 필드에 대한 Decimal128 값을 반환합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

Decimal128 값.

스로우

String fieldName,
java.lang.Class<E> primitiveType
)

기본 값만 포함된 RealmDictionary 를 반환합니다.

사전에 다른 Realm 객체에 대한 참조가 포함되어 있으면 대신 getDictionary(string)를 사용하세요.

매개변수

  • fieldName - 필드의 이름입니다.

  • primitiveType - 사전에 있는 요소의 유형입니다. 기본 유형만 지원됩니다.

반환

이 필드에 대한 RealmDictionary 데이터입니다.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나 기본 객체 사전이 포함되어 있지 않은 경우.

지정된 필드 에서 연결 중인 DynamicRealmObject의 RealmDictionary를 반환합니다.

사전에 기본 유형이 포함된 경우 대신 getDictionary(string, Class)를 사용합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

이 필드에 대한 RealmDictionary 데이터입니다.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나 객체 사전이 포함되어 있지 않은 경우.

public double getDouble (
String fieldName
)

지정된 필드에 대한 double 값을 반환합니다.

필드 null을 허용하는 경우 이 메서드를 사용하는 대신 isNull(string)을 null 사용하여 를 확인합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

더블 값입니다.

스로우

DynamicRealmObject가 속한 DynamicRealm 인스턴스 반환합니다.

DynamicRealm.close() 를 호출 해서는 안 됩니다. 반환된 인스턴스에 대해.

반환

이 객체가 속한 DynamicRealm 인스턴스입니다.

스로우

이 객체의 필드 이름 목록을 반환합니다.

반환

이 객체의 필드 이름 목록이거나 객체에 필드가 없는 경우 빈 목록입니다.

이 필드를 나타내기 위해 기본 storage engine에서 사용하는 유형을 반환합니다.

반환

Realm에서 이 필드를 나타내는 데 사용하는 기본 유형입니다.

public float getFloat (
String fieldName
)

지정된 필드에 대한 float 값을 반환합니다.

필드 null을 허용하는 경우 이 메서드를 사용하는 대신 isNull(string)을 null 사용하여 를 확인합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

부동 소수점 값.

스로우

public int getInt (
String fieldName
)

지정된 필드에 대한 int 값을 반환합니다.

필드 null을 허용하는 경우 이 메서드를 사용하는 대신 isNull(string)을 null 사용하여 를 확인합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

int 값입니다. Integer.MAX_VALUE 을(를) 초과하는 정수 값은 래핑됩니다.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나 정수를 포함하지 않는 경우.

  • io.realm.Exceptions.RealmException - 반환 값이 null 인 경우.

public RealmList getList <E >(
String fieldName,
java.lang.Class<E> primitiveType
)

기본 값만 포함된 RealmList 를 반환합니다.

목록에 다른 Realm 객체에 대한 참조가 포함되어 있으면 대신 getList(string)를 사용하세요.

매개변수

  • fieldName - 필드의 이름입니다.

  • primitiveType - 목록에 있는 요소의 유형입니다. 기본 유형만 지원됩니다.

반환

이 필드에 대한 RealmList 데이터입니다.

스로우

String fieldName
)

지정된 필드 에서 연결 중인 DynamicRealmObject의 RealmList를 반환합니다.

목록에 기본 유형이 포함된 경우 대신 getList(string, Class)를 사용합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

이 필드에 대한 RealmList 데이터입니다.

스로우

public long getLong (
String fieldName
)

지정된 필드에 대한 long 값을 반환합니다.

필드 null을 허용하는 경우 이 메서드를 사용하는 대신 isNull(string)을 null 사용하여 를 확인합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

긴 값. Long.MAX_VALUE 을(를) 초과하는 정수 값은 래핑됩니다.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나 정수를 포함하지 않는 경우.

  • io.realm.Exceptions.RealmException - 반환 값이 null 인 경우.

이 필드에서 연결 중인 객체를 반환합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

연결된 객체 의 DynamicRealmObject 표현이거나 연결된 객체 없는 null 경우 입니다.

스로우

public ObjectId getObjectId (
String fieldName
)

지정된 필드에 대한 ObjectId 값을 반환합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

ObjectId 값입니다.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나 ObjectId가 포함되어 있지 않은 경우.

String fieldName
)

지정된 필드에 대한 RealmAny 값을 반환합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

RealmAny 값.

스로우

public RealmSet getRealmSet <E >(
String fieldName,
java.lang.Class<E> primitiveType
)

기본 값만 포함된 RealmSet 를 반환합니다.

설정하다 다른 Realm 객체에 대한 참조가 포함되어 있으면 대신 getRealmSet(string)을(를) 사용하세요.

매개변수

  • fieldName - 필드의 이름입니다.

  • primitiveType - 세트에 있는 요소의 유형입니다. 기본 유형만 지원됩니다.

반환

이 필드에 대한 RealmSet 데이터입니다.

스로우

String fieldName
)

지정된 필드 에서 연결 중인 DynamicRealmObject의 RealmSet를 반환합니다.

설정하다 에 기본 유형이 포함된 경우 대신 getRealmSet(String, Class)를 사용합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

이 필드에 대한 RealmSet 데이터입니다.

스로우

public short getShort (
String fieldName
)

지정된 필드에 대한 short 값을 반환합니다.

필드 null을 허용하는 경우 이 메서드를 사용하는 대신 isNull(string)을 null 사용하여 를 확인합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

짧은 값. Short.MAX_VALUE 을(를) 초과하는 정수 값은 래핑됩니다.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나 정수를 포함하지 않는 경우.

  • io.realm.Exceptions.RealmException - 반환 값이 null 인 경우.

public String getString (
String fieldName
)

지정된 필드에 대한 String 값을 반환합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

문자열 값입니다.

스로우

public String getType ()

객체의 유형을 반환합니다. 이 이름은 일반적으로 RealmObject 를 확장하는 클래스 이름에 해당합니다.

반환

이 Realm 객체 유형.

public UUID getUUID (
String fieldName
)

지정된 필드에 대한 UUID 값을 반환합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

UUID 값입니다.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나 UUID가 포함되지 않은 경우.

public boolean hasField (
String fieldName
)

객체에 지정된 필드가 있는지 확인합니다.

매개변수

  • fieldName - 확인할 필드 이름입니다.

반환

true 객체에 지정된 이름의 필드가 있으면 false 를 반환합니다.

public int hashCode ()

DynamicRealmObject 객체 의 해시 코드 값을 반환합니다.

Object.hashCode()의 일반 계약에 따라 ,equals가 을 반환하는 두 객체는 true 동일한 해시 코드 값을 반환해야 합니다.

RealmObject 는 라이브 객체이며 다른 스레드의 변경 사항에 의해 업데이트될 수 있습니다. 이는 객체의 해시 코드 값이 안정적이지 않음을 의미하며, 해당 값은 HashMap에서 키로 사용되거나 HashSet에 저장되어서는 안 됩니다.

반환

객체의 해시 코드 값입니다.

재정의

hashCode 클래스 객체 에서

public boolean isNull (
String fieldName
)

지정된 필드의 값이 null 인지 확인합니다.

매개변수

  • fieldName - 필드의 이름입니다.

반환

true 필드 값이 null이면 false .

스로우

String srcClassName,
String srcFieldName
)

srcFieldName 필드에서 이 객체와 관계가 있는 모든 srcClassName 클래스 객체를 포함하는 RealmResults 를 반환합니다.

각 참고에 대한 항목이 추가됩니다. 예를 들어 동일한 참고가 목록에 여러 번 있는 경우, 객체가 여기에 여러 번 표시됩니다.

매개변수

  • srcClassName - 반환된 객체가 속한 클래스의 이름입니다.

  • srcFieldName - 이 객체에 대한 참조를 보유하는 소스 클래스 내 필드의 이름입니다. 필드 유형은 io.realm.RealmFieldType.OBJECT 또는 io.realm.RealmFieldType.LIST 이어야 합니다.

반환

결과입니다.

스로우

  • 불법적인 인수 예외 - 가 srcClassName null 이거나 존재하지 않는 경우,srcFieldNamenull 이거나 존재하지 않는 경우, 소스 필드의 유형은 지원되지 않습니다.

public void set (
String fieldName,
Object value
)

지정된 필드의 값을 설정합니다. 이 메서드는 String 으)로 지정된 숫자와 부울을 적절한 유형으로 자동 변환하려고 시도합니다. 예를 들어 필드 유형이 int 인 경우 "10"10 로 변환됩니다.

유형화된 세터를 사용하면 이 방법을 사용하는 것보다 빠릅니다.

스로우

public void setBlob (
String fieldName,
byte[] value
)

지정된 필드의 이진 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setBoolean (
String fieldName,
boolean value
)

지정된 필드의 boolean 값을 설정합니다.

매개변수

  • fieldName - 업데이트할 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setByte (
String fieldName,
byte value
)

지정된 필드의 byte 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setDate (
String fieldName,
Date value
)

지정된 필드의 Date 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setDecimal128 (
String fieldName,
Decimal128 value
)

지정된 필드의 Decimal128 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setDictionary <E >(
String fieldName,
)

지정된 필드의 RealmDictionary 에 대한 참고를 설정합니다.

이렇게 하면 사전의 모든 요소가 Realm 에 복사되지만 사전을 추가로 변경해도 Realm 에 반영되지 않습니다. managed 사전에 대한 참조를 가져오려면 getDictionary(string)를 사용하세요.

매개변수

  • fieldName - 필드 이름입니다.

  • dictionary - 객체 사전. 기본 유형 또는 DynamicRealmObject 중 하나여야 합니다.

스로우

public void setDouble (
String fieldName,
double value
)

지정된 필드의 double 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setFloat (
String fieldName,
float value
)

지정된 필드의 float 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setInt (
String fieldName,
int value
)

지정된 필드의 int 값을 설정합니다.

매개변수

  • fieldName - 업데이트할 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setList <E >(
)

지정된 필드의 RealmList 에 대한 참고를 설정합니다.

이렇게 하면 목록의 모든 요소가 Realm 에 복사되지만 목록을 더 이상 변경해도 Realm 에 반영되지 않습니다. managed 목록에 대한 참조를 가져오려면 getList(string)를 사용합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • list - 객체 목록. 기본 유형 또는 DynamicRealmObject 중 하나여야 합니다.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나, 목록 필드 가 아니거나, 목록의 객체가 예상 유형과 일치하지 않거나, 목록의 Realm 객체 가 다른 Realm 에 속한 경우.

public void setLong (
String fieldName,
long value
)

지정된 필드의 long 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setNull (
String fieldName
)

지정된 필드에 대해 값을 null 로 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

스로우

public void setObject (
String fieldName,
)

지정된 필드의 다른 객체에 대한 참고를 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 연결할 객체입니다.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나, 다른 Realm 객체에 연결되지 않거나, DynamicRealmObject 유형이 일치하지 않거나 다른 Realm에 속하는 경우.

public void setObjectId (
String fieldName,
ObjectId value
)

지정된 필드의 ObjectId 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setRealmAny (
String fieldName,
RealmAny value
)

지정된 필드의 RealmAny 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setRealmSet <E >(
)

지정된 필드의 RealmSet 에 대한 참고를 설정합니다.

이렇게 하면 설정하다 의 모든 요소가 Realm 에 복사되지만 설정하다 에 대한 추가 변경 사항은 Realm 에 반영되지 않습니다. managed 설정하다 에 대한 참조를 가져오려면 getRealmSet(string)을 사용합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • set - 객체 설정하다 . 기본 유형 또는 DynamicRealmObject 중 하나여야 합니다.

스로우

  • 불법적인 인수 예외 - 필드 이름이 존재하지 않거나, 설정하다 필드 가 아니거나, 설정하다 의 객체가 예상 유형과 일치하지 않거나, 설정하다 의 Realm 객체 가 다른 Realm 에 속한 경우.

public void setShort (
String fieldName,
short value
)

지정된 필드의 short 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setString (
String fieldName,
String value
)

지정된 필드의 String 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public void setUUID (
String fieldName,
UUID value
)

지정된 필드의 UUID 값을 설정합니다.

매개변수

  • fieldName - 필드 이름입니다.

  • value - 삽입할 값입니다.

스로우

public String toString ()

재정의

toString 클래스 객체 에서

돌아가기

DynamicRealm.Transaction.OnSuccess