클래스 DynamicRealmObject
- java.lang.Object
-
- io.realm.RealmObject
-
- io.realm.DynamicRealmObject
-
- 구현된 모든 인터페이스:
io.realm.internal.ManageableObject
,io.realm.internal.RealmObjectProxy
,RealmModel
public class DynamicRealmObject extends RealmObject implements io.realm.internal.RealmObjectProxy
유형화된 인터페이스 대신 동적 액세스를 허용하기 위해 일반 RealmObject를 래핑하는 클래스입니다. DynamicRealmObject를 사용하는 것은 일반 RealmObject 클래스를 사용하는 것보다 느립니다.
-
-
중첩된 클래스 요약
-
인터페이스 io.realm.internal.RealmObjectProxy에서 상속된 중첩 클래스/인터페이스
io.realm.internal.RealmObjectProxy.CacheData<E extends RealmModel>
-
-
생성자 요약
생성자 Constructor 설명 DynamicRealmObject(RealmModel obj)
기존 객체를 기반으로 동적 Realm 객체를 만듭니다.
-
메서드 요약
모든 메서드 인스턴스 메서드 구체적인 방법 수정자 및 유형 메서드 설명 boolean
equals(Object o)
<E> E
get(String fieldName)
지정된 필드의 값을 반환합니다.byte[]
getBlob(String fieldName)
지정된 필드에 대한byte[]
값을 반환합니다.boolean
getBoolean(String fieldName)
지정된 필드에 대한boolean
값을 반환합니다.byte
getByte(String fieldName)
지정된 필드에 대한byte
값을 반환합니다.Date
getDate(String fieldName)
지정된 필드에 대한Date
값을 반환합니다.Decimal128
getDecimal128(String fieldName)
지정된 필드에 대한Decimal128
값을 반환합니다.RealmDictionary<DynamicRealmObject>
getDictionary(String fieldName)
RealmDictionary
DynamicRealmObject
지정된 필드에서 연결 중인 중 를 반환합니다.<E> RealmDictionary<E>
getDictionary(String fieldName, Class<E> primitiveType)
기본 값만 포함하는RealmDictionary
을 반환합니다.double
getDouble(String fieldName)
지정된 필드에 대한double
값을 반환합니다.DynamicRealm
getDynamicRealm()
DynamicRealm
이 가 속한 인스턴스를DynamicRealmObject
반환합니다.String[]
getFieldNames()
이 객체의 필드 이름 목록을 반환합니다.RealmFieldType
getFieldType(String fieldName)
이 필드를 나타내기 위해 기본 storage engine에서 사용하는 유형을 반환합니다.float
getFloat(String fieldName)
지정된 필드에 대한float
값을 반환합니다.int
getInt(String fieldName)
지정된 필드에 대한int
값을 반환합니다.RealmList<DynamicRealmObject>
getList(String fieldName)
RealmList
DynamicRealmObject
지정된 필드에서 연결 중인 중 를 반환합니다.<E> RealmList<E>
getList(String fieldName, Class<E> primitiveType)
기본 값만 포함하는RealmList
을 반환합니다.long
getLong(String fieldName)
지정된 필드에 대한long
값을 반환합니다.DynamicRealmObject
getObject(String fieldName)
이 필드에서 연결 중인 객체를 반환합니다.ObjectId
getObjectId(String fieldName)
지정된 필드에 대한ObjectId
값을 반환합니다.RealmAny
getRealmAny(String fieldName)
지정된 필드에 대한RealmAny
값을 반환합니다.RealmSet<DynamicRealmObject>
getRealmSet(String fieldName)
RealmSet
DynamicRealmObject
지정된 필드에서 연결 중인 중 를 반환합니다.<E> RealmSet<E>
getRealmSet(String fieldName, Class<E> primitiveType)
기본 값만 포함하는RealmSet
을 반환합니다.short
getShort(String fieldName)
지정된 필드에 대한short
값을 반환합니다.String
getString(String fieldName)
지정된 필드에 대한String
값을 반환합니다.String
getType()
객체의 유형을 반환합니다.UUID
getUUID(String fieldName)
지정된 필드에 대한UUID
값을 반환합니다.boolean
hasField(String fieldName)
객체에 지정된 필드가 있는지 확인합니다.int
hashCode()
DynamicRealmObject
객체의 해시 코드 값을 반환합니다.boolean
isNull(String fieldName)
지정된 필드의 값이null
인지 확인합니다.RealmResults<DynamicRealmObject>
linkingObjects(String srcClassName, String srcFieldName)
void
realm$injectObjectContext()
ProxyState
realmGet$proxyState()
void
set(String fieldName, Object value)
지정된 필드의 값을 설정합니다.void
setBlob(String fieldName, byte[] value)
지정된 필드의 이진 값을 설정합니다.void
setBoolean(String fieldName, boolean value)
지정된 필드의boolean
값을 설정합니다.void
setByte(String fieldName, byte value)
지정된 필드의byte
값을 설정합니다.void
setDate(String fieldName, Date value)
지정된 필드의Date
값을 설정합니다.void
setDecimal128(String fieldName, Decimal128 value)
지정된 필드의Decimal128
값을 설정합니다.<E> void
setDictionary(String fieldName, RealmDictionary<E> dictionary)
지정된 필드의RealmDictionary
에 대한 참고를 설정합니다.void
setDouble(String fieldName, double value)
지정된 필드의double
값을 설정합니다.void
setFloat(String fieldName, float value)
지정된 필드의float
값을 설정합니다.void
setInt(String fieldName, int value)
지정된 필드의int
값을 설정합니다.<E> void
setList(String fieldName, RealmList<E> list)
지정된 필드의RealmList
에 대한 참고를 설정합니다.void
setLong(String fieldName, long value)
지정된 필드의long
값을 설정합니다.void
setNull(String fieldName)
지정된 필드에 대해 값을null
로 설정합니다.void
setObject(String fieldName, DynamicRealmObject value)
지정된 필드의 다른 객체에 대한 참고를 설정합니다.void
setObjectId(String fieldName, ObjectId value)
지정된 필드의ObjectId
값을 설정합니다.void
setRealmAny(String fieldName, RealmAny value)
지정된 필드의RealmAny
값을 설정합니다.<E> void
setRealmSet(String fieldName, RealmSet<E> set)
지정된 필드의RealmSet
에 대한 참고를 설정합니다.void
setShort(String fieldName, short value)
지정된 필드의short
값을 설정합니다.void
setString(String fieldName, String value)
지정된 필드의String
값을 설정합니다.void
setUUID(String fieldName, UUID value)
지정된 필드의UUID
값을 설정합니다.String
toString()
-
io.realm 클래스에서 상속된 메서드.RealmObject
addChangeListener, addChangeListener, addChangeListener, addChangeListener, asChangesetObservable, asChangesetObservable, asFlowable, asFlowable, deleteFromRealm, deleteFromRealm, freeze, freeze, getRealm, getRealm, isFrozen, isFrozen, isLoaded, isLoaded, isManaged, isManaged, isValid, isValid, load, load, removeAllChangeListeners, removeAllChangeListeners, removeChangeListener, removeChangeListener, removeChangeListener, removeChangeListener
-
-
-
-
생성자 세부 정보
-
DynamicRealmObject
public DynamicRealmObject(RealmModel obj)
기존 객체를 기반으로 동적 Realm 객체를 만듭니다.- 매개변수:
obj
- 동적 객체로 변환할 Realm 객체입니다.Realm
에서 managed 객체만 사용할 수 있습니다.- 예외 처리:
IllegalArgumentException
- 객체가 Realm에서 managed되지 않거나 이미DynamicRealmObject
인 경우
-
-
메서드 세부 정보
-
get
public <E> E get(String fieldName)
지정된 필드의 값을 반환합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 필드 값.
- 예외 처리:
ClassCastException
- 필드에 정의된 반환 유형의 필드가 포함되어 있지 않은 경우.
-
getBoolean
public boolean getBoolean(String fieldName)
지정된 필드에 대한boolean
값을 반환합니다.필드가 null을 허용하는 경우
isNull(String)
null
이 메서드를 사용하는 대신 를 사용하여 을 확인합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 부울 값입니다.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 부울이 포함되지 않은 경우RealmException
- 반환 값이null
인 경우
-
getInt
public int getInt(String fieldName)
지정된 필드에 대한int
값을 반환합니다.필드가 null을 허용하는 경우
isNull(String)
null
이 메서드를 사용하는 대신 를 사용하여 을 확인합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- int 값입니다.
Integer.MAX_VALUE
을(를) 초과하는 정수 값은 래핑됩니다. - 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 정수를 포함하지 않는 경우.RealmException
- 반환 값이null
인 경우
-
getShot
public 짧은 getShot( String fieldName)
지정된 필드에 대한short
값을 반환합니다.필드가 null을 허용하는 경우
isNull(String)
null
이 메서드를 사용하는 대신 를 사용하여 을 확인합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 짧은 값.
Short.MAX_VALUE
을(를) 초과하는 정수 값은 래핑됩니다. - 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 정수를 포함하지 않는 경우.RealmException
- 반환 값이null
인 경우
-
getLong
public long getLong(String fieldName)
지정된 필드에 대한long
값을 반환합니다.필드가 null을 허용하는 경우
isNull(String)
null
이 메서드를 사용하는 대신 를 사용하여 을 확인합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 긴 값.
Long.MAX_VALUE
을(를) 초과하는 정수 값은 래핑됩니다. - 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 정수를 포함하지 않는 경우.RealmException
- 반환 값이null
인 경우
-
getByte
public byte getByte(String fieldName)
지정된 필드에 대한byte
값을 반환합니다.필드가 null을 허용하는 경우
isNull(String)
null
이 메서드를 사용하는 대신 를 사용하여 을 확인합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 바이트 값.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 정수를 포함하지 않는 경우.RealmException
- 반환 값이null
인 경우
-
getFloat
public float getFloat(String fieldName)
지정된 필드에 대한float
값을 반환합니다.필드가 null을 허용하는 경우
isNull(String)
null
이 메서드를 사용하는 대신 를 사용하여 을 확인합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 부동 소수점 값.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 수레를 포함하지 않는 경우.RealmException
- 반환 값이null
인 경우
-
getDouble
public double getDouble(String fieldName)
지정된 필드에 대한double
값을 반환합니다.필드가 null을 허용하는 경우
isNull(String)
null
이 메서드를 사용하는 대신 를 사용하여 을 확인합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 더블 값입니다.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 더블을 포함하지 않는 경우.RealmException
- 반환 값이null
인 경우
-
getBlob
public byte[] getBlob(String fieldName)
지정된 필드에 대한byte[]
값을 반환합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- byte[] 값입니다.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 바이너리 데이터가 포함되어 있지 않은 경우
-
getString
public String getString(String fieldName)
지정된 필드에 대한String
값을 반환합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 문자열 값입니다.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 문자열을 포함하지 않는 경우.
-
getDate
공개 날짜 getDate(문자열 fieldName)
지정된 필드에 대한Date
값을 반환합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 날짜 값.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 날짜가 포함되지 않은 경우
-
getDecimal128
public Decimal128 getDecimal128(문자열 fieldName)
지정된 필드에 대한Decimal128
값을 반환합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- Decimal128 값.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 Decimal128을 포함하지 않는 경우.
-
getObjectId
public ObjectId getObjectId(문자열 fieldName)
지정된 필드에 대한ObjectId
값을 반환합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- ObjectId 값입니다.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 ObjectId가 포함되어 있지 않은 경우.
-
getRealmAny
public RealmAny getRealmAny(String fieldName)
지정된 필드에 대한RealmAny
값을 반환합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- RealmAny 값.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 RealmAny가 포함되어 있지 않은 경우.
-
getUUID
public UUID getUUID(문자열 fieldName)
지정된 필드에 대한UUID
값을 반환합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- UUID 값입니다.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 UUID가 포함되어 있지 않은 경우.
-
getObject
@Nullable public DynamicRealmObject getObject(String fieldName)
이 필드에서 연결 중인 객체를 반환합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 연결된 객체의
DynamicRealmObject
표현이거나 연결된 객체가 없는 경우null
입니다. - 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 다른 객체에 대한 링크가 포함되어 있지 않은 경우
-
getList
public RealmList<DynamicRealmObject> getList(String fieldName)
RealmList
DynamicRealmObject
지정된 필드에서 연결 중인 중 를 반환합니다.목록에 기본 유형이 포함되어 있으면 대신
getList(String, Class)
를 사용합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 이 필드에 대한
RealmList
데이터입니다. - 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 객체 목록이 포함되어 있지 않은 경우
-
getList
public <E> RealmList<E> getList(String fieldName, Class<E> primitiveType)
기본 값만 포함하는RealmList
을 반환합니다.목록에 다른 Realm 객체에 대한 참고가 포함되어 있으면 대신
getList(String)
를 사용합니다.- 매개변수:
fieldName
- 필드의 이름입니다.primitiveType
- 목록에 있는 요소의 유형입니다. 기본 유형만 지원됩니다.- 반환합니다:
- 이 필드에 대한
RealmList
데이터입니다. - 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 기본 객체 목록이 포함되어 있지 않은 경우
-
getDictionary
public RealmDictionary<DynamicRealmObject> getDictionary(String fieldName)
RealmDictionary
DynamicRealmObject
지정된 필드에서 연결 중인 중 를 반환합니다.사전에 기본 유형이 포함된 경우 대신
getDictionary(String, Class)
를 사용합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 이 필드에 대한
RealmDictionary
데이터입니다. - 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 객체 사전이 포함되어 있지 않은 경우
-
getDictionary
public <E> RealmDictionary<E> getDictionary(String fieldName, Class<E> primitiveType)
기본 값만 포함하는RealmDictionary
을 반환합니다.사전에 다른 Realm 객체에 대한 참고가 포함되어 있으면 대신
getDictionary(String)
를 사용합니다.- 매개변수:
fieldName
- 필드의 이름입니다.primitiveType
- 사전에 있는 요소의 유형입니다. 기본 유형만 지원됩니다.- 반환합니다:
- 이 필드에 대한
RealmDictionary
데이터입니다. - 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 기본 객체 사전이 포함되어 있지 않은 경우
-
getRealmSet
public RealmSet<DynamicRealmObject> getRealmSet(String fieldName)
RealmSet
DynamicRealmObject
지정된 필드에서 연결 중인 중 를 반환합니다.세트에 기본 유형이 포함된 경우 대신
getRealmSet(String, Class)
를 사용합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
- 이 필드에 대한
RealmSet
데이터입니다. - 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 객체 세트를 포함하지 않는 경우.
-
getRealmSet
public <E> RealmSet<E> getRealmSet(String fieldName, Class<E> primitiveType)
기본 값만 포함하는RealmSet
을 반환합니다.세트에 다른 Realm 객체에 대한 참고가 포함되어 있으면 대신
getRealmSet(String)
를 사용합니다.- 매개변수:
fieldName
- 필드의 이름입니다.primitiveType
- 세트에 있는 요소의 유형입니다. 기본 유형만 지원됩니다.- 반환합니다:
- 이 필드에 대한
RealmSet
데이터입니다. - 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 기본 객체 세트를 포함하지 않는 경우
-
IsNull
공개 부울 isNull(문자열 fieldName)
지정된 필드의 값이null
인지 확인합니다.- 매개변수:
fieldName
- 필드의 이름입니다.- 반환합니다:
true
필드 값이 null이면false
.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않는 경우.
-
hasField
public boolean hasField(String fieldName)
객체에 지정된 필드가 있는지 확인합니다.- 매개변수:
fieldName
- 확인할 필드 이름입니다.- 반환합니다:
true
객체에 지정된 이름의 필드가 있으면false
를 반환합니다.
-
getFieldNames
public String [] getFieldNames()
이 객체의 필드 이름 목록을 반환합니다.- 반환합니다:
- 이 객체의 필드 이름 목록이거나 객체에 필드가 없는 경우 빈 목록입니다.
-
세트
public void set(String fieldName, Object value)
지정된 필드의 값을 설정합니다. 이 메서드는String
으)로 지정된 숫자와 부울을 적절한 유형으로 자동 변환하려고 시도합니다. 예를 들어 필드 유형이int
인 경우"10"
은10
로 변환됩니다.유형화된 세터를 사용하면 이 방법을 사용하는 것보다 빠릅니다.
- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 입력 값을 적절한 입력 유형으로 변환할 수 없는 경우.NumberFormatException
- 문자열 기반 숫자를 제대로 변환할 수 없는 경우.RealmException
- 필드가PrimaryKey
필드인 경우
-
setBoolean
public void setBoolean(String fieldName, boolean value)
지정된 필드의boolean
값을 설정합니다.- 매개변수:
fieldName
- 업데이트할 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 부울 필드가 아닌 경우
-
setShot
public void setShort(String fieldName, short value)
지정된 필드의short
값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 정수 필드가 아닌 경우.RealmException
- 필드가PrimaryKey
필드인 경우
-
setInt
public void setInt(String fieldName, int value)
지정된 필드의int
값을 설정합니다.- 매개변수:
fieldName
- 업데이트할 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 정수 필드가 아닌 경우.RealmException
- 필드가PrimaryKey
필드인 경우
-
setLong
public void setLong(String fieldName, long value)
지정된 필드의long
값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 정수 필드가 아닌 경우.RealmException
- 필드가PrimaryKey
필드인 경우
-
setByte
public void setByte(String fieldName, byte value)
지정된 필드의byte
값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 정수 필드가 아닌 경우.RealmException
- 필드가PrimaryKey
필드인 경우
-
setFloat
public void setFloat(String fieldName, float value)
지정된 필드의float
값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 부동 소수점 필드가 아닌 경우.
-
setDouble
public void setDouble(String fieldName, double value)
지정된 필드의double
값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 이중 필드가 아닌 경우.
-
setString
public void setString(String fieldName, @Nullable String value)
지정된 필드의String
값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 문자열 필드가 아닌 경우.RealmException
- 필드가PrimaryKey
필드인 경우
-
setBlob
public void setBlob(String fieldName, @Nullable byte[] value)
지정된 필드의 이진 값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 바이너리 필드가 아닌 경우.
-
setDate
public void setDate(String fieldName, @Nullable Date value)
지정된 필드의Date
값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 날짜 필드가 아닌 경우
-
setDecimal128
public void setDecimal128(String fieldName, @Nullable Decimal128 value)
지정된 필드의Decimal128
값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 Decimal128 필드가 아닌 경우.
-
setObjectId
public void setObjectId(String fieldName, @Nullable ObjectId value)
지정된 필드의ObjectId
값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 ObjectId 필드가 아닌 경우.
-
setRealmAny
public void setRealmAny(String fieldName, @Nullable RealmAny value)
지정된 필드의RealmAny
값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 RealmAny 필드가 아닌 경우.
-
setUUID
public void setUUID(String fieldName, @Nullable UUID value)
지정된 필드의UUID
값을 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 삽입할 값입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 UUID 필드가 아닌 경우.
-
setObject
public void setObject(String fieldName, @Nullable DynamicRealmObject value)
지정된 필드의 다른 객체에 대한 참고를 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.value
- 연결할 객체입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나, 다른 Realm 객체에 연결되지 않거나, DynamicRealmObject 유형이 일치하지 않거나 다른 Realm에 속한 경우.
-
setList
public <E> void setList(String fieldName, RealmList<E> list)
지정된 필드의RealmList
에 대한 참고를 설정합니다.이렇게 하면 목록의 모든 요소가 Realm으로 복사되지만 목록에 대한 추가 변경 사항은 Realm에 반영되지 않습니다. managed 목록에 대한 참고를 가져오려면
getList(String)
을(를) 사용합니다.- 매개변수:
fieldName
- 필드 이름입니다.list
- 객체 목록. 기본 유형 또는DynamicRealmObject
중 하나여야 합니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나, 목록 필드가 아니거나, 목록의 객체가 예상 유형과 일치하지 않거나, 목록의 Realm 객체가 다른 Realm에 속한 경우.
-
setDictionary
public <E> void setDictionary(String fieldName, RealmDictionary<E> dictionary)
지정된 필드의RealmDictionary
에 대한 참고를 설정합니다.이렇게 하면 사전의 모든 요소가 Realm으로 복사되지만 사전에 대한 추가 변경 사항은 Realm에 반영되지 않습니다. managed 사전에 대한 참고를 가져오려면
getDictionary(String)
을(를) 사용합니다.- 매개변수:
fieldName
- 필드 이름입니다.dictionary
- 객체 사전. 기본 유형 또는DynamicRealmObject
중 하나여야 합니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나, 사전 필드가 아니거나, 사전의 객체가 예상 유형과 일치하지 않거나, 사전의 Realm 객체가 다른 Realm에 속한 경우입니다.
-
setRealmSet
public <E> void setRealmSet(String fieldName, RealmSet<E> set)
지정된 필드의RealmSet
에 대한 참고를 설정합니다.이렇게 하면 세트의 모든 요소가 Realm으로 복사되지만 세트에 대한 추가 변경 사항은 Realm에 반영되지 않습니다. managed 세트에 대한 참고를 가져오려면
getRealmSet(String)
을(를) 사용합니다.- 매개변수:
fieldName
- 필드 이름입니다.set
- set of objects. 기본 유형 또는DynamicRealmObject
중 하나여야 합니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나, 설정된 필드가 아니거나, 세트의 객체가 예상 유형과 일치하지 않거나, 세트의 Realm 객체가 다른 Realm에 속한 경우.
-
setNull
public void setNull(String fieldName)
지정된 필드에 대해 값을null
로 설정합니다.- 매개변수:
fieldName
- 필드 이름입니다.- 예외 처리:
IllegalArgumentException
- 필드 이름이 존재하지 않거나 필드가 null을 허용하지 않는 경우.RealmException
- 필드가PrimaryKey
필드인 경우
-
getType
public String getType()
객체의 유형을 반환합니다. 이는 일반적으로RealmObject
를 확장하는 클래스의 이름에 해당합니다.- 반환합니다:
- 이 Realm 객체 유형.
-
getFieldType
public RealmFieldType getFieldType(String fieldName)
이 필드를 나타내기 위해 기본 storage engine에서 사용하는 유형을 반환합니다.- 반환합니다:
- Realm에서 이 필드를 나타내는 데 사용하는 기본 유형입니다.
-
해시 코드
public int 해시 코드()
DynamicRealmObject
객체의 해시 코드 값을 반환합니다.Object.hashCode()
의 일반 계약에 따라equals(java.lang.Object)
이true
를 반환하는 두 객체는 동일한 해시 코드 값을 반환해야 합니다.RealmObject
는 라이브 객체이며 다른 스레드의 변경 사항에 의해 업데이트될 수 있습니다. 이는 객체의 해시 코드 값이 안정적이지 않음을 의미하며, 해당 값은 HashMap에서 키로 사용되거나 HashSet에 저장되어서는 안 됩니다.- 재정의:
hashCode
수업 중Object
- 반환합니다:
- 객체의 해시 코드 값입니다.
- 다음도 참조하세요.
equals(java.lang.Object)
-
linkingObjects
public RealmResults<DynamicRealmObject> linkingObjects(String srcClassName, String srcFieldName)
srcFieldName
필드에서 이 객체와 관계가 있는 모든srcClassName
클래스 객체를 포함하는RealmResults
을 반환합니다.각 참고에 대한 항목이 추가됩니다. 예를 들어 동일한 참고가 목록에 여러 번 있는 경우, 객체가 여기에 여러 번 표시됩니다.
- 매개변수:
srcClassName
- 반환된 객체가 속한 클래스의 이름입니다.srcFieldName
- 이 객체에 대한 참고를 보유하는 소스 클래스 내 필드의 이름입니다. 필드 유형은io.realm.RealmFieldType.OBJECT
또는io.realm.RealmFieldType.LIST
이어야 합니다.- 반환합니다:
- 결과입니다.
- 예외 처리:
IllegalArgumentException
-srcClassName
가null
이거나 존재하지 않는 경우,srcFieldName
가null
이거나 존재하지 않는 경우, 소스 필드의 유형은 지원되지 않습니다.
-
getDynmicRealm
public DynamicRealm getDynmicRealm()
DynamicRealm
이 가 속한 인스턴스를DynamicRealmObject
반환합니다.반환된 인스턴스에 대해 을(를) 호출 해서는
Closeable.close()
안 됩니다.- 반환합니다:
DynamicRealm
이 객체가 속한 인스턴스입니다.- 예외 처리:
IllegalStateException
- 이 객체가 삭제되었거나 해당DynamicRealm
가 이미 닫힌 경우.
-
realm$injectObjectContext
public void realm$injectObjectContext()
- 다음에 의해 지정됩니다:
realm$injectObjectContext
인터페이스에서io.realm.internal.RealmObjectProxy
-
realmGet$proxyState
public ProxyState realmGet$proxyState()
- 다음에 의해 지정됩니다:
realmGet$proxyState
인터페이스에서io.realm.internal.RealmObjectProxy
-
-