패키지 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 클래스를 사용하는 것보다 느립니다.
    • 생성자 세부 정보

      • 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 <E> RealmList<E> getList​(String fieldName,
                                        Class<E> primitiveType)
        기본 값만 포함하는 RealmList 을 반환합니다.

        목록에 다른 Realm 객체에 대한 참고가 포함되어 있으면 대신 getList(String) 를 사용합니다.

        매개변수:
        fieldName - 필드의 이름입니다.
        primitiveType - 목록에 있는 요소의 유형입니다. 기본 유형만 지원됩니다.
        반환합니다:
        이 필드에 대한 RealmList 데이터입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 존재하지 않거나 기본 객체 목록이 포함되어 있지 않은 경우
      • getDictionary

        public <E> RealmDictionary<E> getDictionary​(String fieldName,
                                                    Class<E> primitiveType)
        기본 값만 포함하는 RealmDictionary 을 반환합니다.

        사전에 다른 Realm 객체에 대한 참고가 포함되어 있으면 대신 getDictionary(String) 를 사용합니다.

        매개변수:
        fieldName - 필드의 이름입니다.
        primitiveType - 사전에 있는 요소의 유형입니다. 기본 유형만 지원됩니다.
        반환합니다:
        이 필드에 대한 RealmDictionary 데이터입니다.
        예외 처리:
        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 - srcClassNamenull 이거나 존재하지 않는 경우, srcFieldNamenull 이거나 존재하지 않는 경우, 소스 필드의 유형은 지원되지 않습니다.
      • realm$injectObjectContext

        public void realm$injectObjectContext()
        다음에 의해 지정됩니다:
        realm$injectObjectContext 인터페이스에서 io.realm.internal.RealmObjectProxy
      • realmGet$proxyState

        public ProxyState realmGet$proxyState()
        다음에 의해 지정됩니다:
        realmGet$proxyState 인터페이스에서 io.realm.internal.RealmObjectProxy