パッケージ io.realm

クラスDeviceRealmObject

  • すべての実装インターフェース:
    io.realm.internal.ManageableObject, io.realm.internal.RealmObjectProxy, RealmModel

    public class DynamicRealmObject
    extends RealmObject
    implements io.realm.internal.RealmObjectProxy
    型指定されたインターフェースの代わりに動的アクセスを許可するために、通常の RealmObject をラップするクラス。 D込み型RealmObject の使用は、通常の RealmObject クラスを使用するよりも遅くなります。
    • コンストラクターの詳細

      • DescribeRealmObject

        public DescribeRealmObject( RealmModel object
        既存のオブジェクトに基づいて動的 Realm オブジェクトを作成します。
        パラメーター:
        obj - 動的オブジェクトに変換する Realm オブジェクト。 Realmによって管理されているオブジェクトのみを使用できます。
        次の例外がスローされます。
        IllegalArgumentException - オブジェクトが Realm によって管理されていない場合、またはすでにDynamicRealmObjectである場合。
    • メソッドの詳細

      • 得る

        public <E> E get​(String fieldName)
        指定されたフィールドの値を返します。
        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        フィールドの値。
        次の例外がスローされます。
        ClassCastException - フィールドに定義された戻り値の型のフィールドが含まれていない場合。
      • getBoolean

        公開ブール値 getBooこれ( 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の場合。
      • get短縮

        public preview( 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 値。 Long.MAX_VALUEを超える整数値はラップされます。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、または整数が含まれていない場合。
        RealmException - 戻り値がnullの場合。
      • getByte

        public byte getByte ( string fieldName)
        指定されたフィールドのbyte値を返します。

        フィールドが null 可能な場合は、このメソッドを使用する代わりにisNull(String)を使用してnullを確認します。

        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        バイト値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、または整数が含まれていない場合。
        RealmException - 戻り値がnullの場合。
      • getFloat

        public string
        指定されたフィールドのfloat値を返します。

        フィールドが null 可能な場合は、このメソッドを使用する代わりにisNull(String)を使用してnullを確認します。

        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        浮動小数値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しないか、浮動小数点数が含まれていない場合。
        RealmException - 戻り値がnullの場合。
      • getDouble

        public double getDouble( string fieldName)
        指定されたフィールドのdouble値を返します。

        フィールドが null 可能な場合は、このメソッドを使用する代わりにisNull(String)を使用してnullを確認します。

        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        double 値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しないか、double 型が含まれていない場合。
        RealmException - 戻り値がnullの場合。
      • getBlob

        public byte[] getBlob ( string fieldName)
        指定されたフィールドのbyte[]値を返します。
        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        byte[] 値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、またはバイナリ データが含まれていない場合。
      • getString

        public string getString( string fieldName)
        指定されたフィールドのString値を返します。
        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        string値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しないか、文字列が含まれていない場合。
      • getDate

        public Date getDate ( string fieldName)
        指定されたフィールドのDate値を返します。
        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        Date 値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しないか、日付が含まれていない場合。
      • getDecimal128

        public Decimal128 getDecimal128( string fieldName)
        指定されたフィールドのDecimal128値を返します。
        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        Decimal128 値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、または Decimal128 が含まれていない場合。
      • getObjectId

        public ObjectId getObjectId( string fieldName)
        指定されたフィールドのObjectId値を返します。
        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        ObjectId 値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しないか、ObjectId が含まれていない場合。
      • getRealmAny

        public RealmAny getRealmAny( string fieldName)
        指定されたフィールドのRealmAny値を返します。
        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        RealmAny 値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しないか、RealmAny が含まれていない場合。
      • getUUID

        public UUID getUUID ( string fieldName)
        指定されたフィールドのUUID値を返します。
        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        UUID 値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しないか、UUID が含まれていない場合。
      • getObject

        @NullablepublicDeviceRealmObject getObjectstring fieldName)
        このフィールドからリンクされているオブジェクトを返します。
        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        リンクされたオブジェクトのDynamicRealmObject表現、またはリンクされたオブジェクトがない場合はnull
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、または他のオブジェクトへのリンクが含まれていない場合。
      • getList

        public RealmList<DynamicRealmObject> getList​(String fieldName)
        RealmListDynamicRealmObject指定されたフィールドからリンクされている の を返します。

        リストにプリミティブ型が含まれている場合は、代わりにgetList(String, Class)を使用します。

        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        このフィールドのRealmListデータ。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、またはオブジェクトのリストが含まれていない場合。
      • getList

        public <E> RealmList<E> getList​(String fieldName,
                                        Class<E> primitiveType)
        プリミティブ値のみを含むRealmListを返します。

        リストに他の Realm オブジェクトへの参照が含まれている場合は、代わりにgetList(String)を使用します。

        パラメーター:
        fieldName - フィールドの名前。
        primitiveType - the type of elements in the list. プリミティブ型のみがサポートされます。
        次の値を返します。
        このフィールドのRealmListデータ。
        次の例外がスローされます。
        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)
        RealmSetDynamicRealmObject指定されたフィールドからリンクされている の を返します。

        セットにプリミティブ型が含まれている場合は、代わりにgetRealmSet(String, Class)を使用します。

        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        このフィールドのRealmSetデータ。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しないか、オブジェクトセットが含まれていない場合。
      • getRealmSet

        public <E> RealmSet<E> getRealmSet​(String fieldName,
                                           Class<E> primitiveType)
        プリミティブ値のみを含むRealmSetを返します。

        セットに他の Realm オブジェクトへの参照が含まれている場合は、代わりにgetRealmSet(String)を使用します。

        パラメーター:
        fieldName - フィールドの名前。
        primitiveType - the type of elements in the set. プリミティブ型のみがサポートされます。
        次の値を返します。
        このフィールドのRealmSetデータ。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しないか、プリミティブ オブジェクトのセットが含まれていない場合。
      • isNull

        公開ブール値 isNull( string fieldName)
        特定のフィールドの値がnullであるかどうかを確認します。
        パラメーター:
        fieldName - フィールドの名前。
        次の値を返します。
        true フィールド値が null の場合、それ以外の場合はfalse
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合。
      • hasField

        公開ブール値 hasField ( string fieldName)
        オブジェクトに指定されたフィールドがあるかどうかを確認します。
        パラメーター:
        fieldName - 確認するフィールド名。
        次の値を返します。
        true オブジェクトに指定された名前のフィールドがある場合は、それ以外の場合はfalse
      • getFieldNames

        public string [] getFieldNames()
        このオブジェクトのフィールド名のリストを返します。
        次の値を返します。
        このオブジェクト上のフィールド名のリスト。オブジェクトにフィールドがない場合は空のリスト。
      • セット

        public void set​(String fieldName,
                        Object value)
        指定されたフィールドの値を設定します。 このメソッドは、 Stringとして指定されている数値とブール値を適切な型に変換するために自動的に試行します。 たとえば、フィールドタイプがintの場合、 "10"10に変換されます。

        型指定されたセッターを使用する方が、この方法を使用するよりも高速です。

        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、または入力値を適切な入力タイプに変換できない場合は になります。
        NumberFormatException - stringベースの数値を正しく変換できない場合。
        RealmException - フィールドがPrimaryKeyフィールドの場合。
      • setブール値

        public void setBoolean​(String fieldName,
                               boolean value)
        指定されたフィールドのboolean値を設定します。
        パラメーター:
        fieldName - 更新するフィールド名。
        value - 挿入する値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、またはフィールドがブール値フィールドでない場合。
      • set短い

        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 - フィールド名が存在しない場合、またはフィールドが double フィールドでない場合。
      • setString

        public void setString​(String fieldName,
                              @Nullable
                              String value)
        指定されたフィールドのString値を設定します。
        パラメーター:
        fieldName - フィールド名。
        value - 挿入する値。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、またはフィールドがstringフィールドでない場合。
        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 - フィールド名が存在しない場合、またはフィールドが Date フィールドでない場合。
      • 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 オブジェクトにリンクされず、Device RealmObject のタイプが一致しない場合、または別の Realm に属している場合。
      • setList

        public <E> void setList​(String fieldName,
                                RealmList<E> list)
        指定されたフィールドのRealmListへの参照を設定します。

        これにより、リスト内のすべての要素が Realm にコピーされますが、リストへのこれ以上の変更は Realm に反映されません。 マネージド リストへの参照を取得するには、 getList(String)を使用します。

        パラメーター:
        fieldName - フィールド名。
        list - オブジェクトのリスト。 プリミティブ タイプまたはDynamicRealmObjectである必要があります。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、それはリスト フィールドではなく、リスト内のオブジェクトが期待されるタイプと一致しない場合、またはリスト内の Realm オブジェクトが別の Realm に属している場合。
      • setDictionary

        public <E> void setDictionary​(String fieldName,
                                      RealmDictionary<E> dictionary)
        指定されたフィールドのRealmDictionaryへの参照を設定します。

        これにより、辞書内のすべての要素が Realm にコピーされますが、辞書へのこれ以上の変更は Realm に反映されません。 管理対象の辞書への参照を取得するには、 getDictionary(String)を使用します。

        パラメーター:
        fieldName - フィールド名。
        dictionary - オブジェクトの辞書。 プリミティブ タイプまたはDynamicRealmObjectである必要があります。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、そのフィールドは辞書フィールドではなく、辞書内のオブジェクトが期待される型と一致しない場合、または辞書内の Realm オブジェクトが別の Realm に属している場合。
      • setRealmSet

        public <E> void setRealmSet​(String fieldName,
                                    RealmSet<E> set)
        指定されたフィールドのRealmSetへの参照を設定します。

        これにより、セット内のすべての要素が Realm にコピーされますが、セットへのこれ以上の変更は Realm には反映されません。 マネージドセットへの参照を取得するには、 getRealmSet(String)を使用します。

        パラメーター:
        fieldName - フィールド名。
        set - オブジェクトのセット。 プリミティブ タイプまたはDynamicRealmObjectである必要があります。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、それはセット フィールドではなく、セット内のオブジェクトが期待されるタイプと一致しない場合、またはセット内の Realm オブジェクトが別の Realm に属している場合。
      • setNull

        public void setNull​(String fieldName)
        指定されたフィールドの値をnullに設定します。
        パラメーター:
        fieldName - フィールド名。
        次の例外がスローされます。
        IllegalArgumentException - フィールド名が存在しない場合、またはフィールドが nullable でない場合は になります。
        RealmException - フィールドがPrimaryKeyフィールドの場合。
      • getType

        public string getType()
        オブジェクトのタイプを返します。 これは通常、 RealmObjectを拡張しているクラスの名前に対応します。
        次の値を返します。
        このオブジェクトタイプ。
      • getFieldType

        public RealmFieldType getFieldType( string fieldName)
        このフィールドを表すために基礎となるストレージ エンジンによって使用される型を返します。
        次の値を返します。
        このフィールドを表すために Realm で使用される基礎の型。
      • ハッシュコード

        public int hashCode()
        DynamicRealmObjectオブジェクトのハッシュ コード値を返します。

        Object.hashCode()の一般的な契約では、 equals(java.lang.Object)trueを返す 2 つのオブジェクトは同じハッシュ コード値を返す必要があります。

        RealmObjectはライブ オブジェクトであり、他のスレッドからの変更によってアップデートされる可能性があることに注意してください。 つまり、 オブジェクトのハッシュ コード値は安定しておらず、その値は HashMap のキーとして使用されることも、HashSet に保存されることも ありません 。

        上書き:
        hashCode クラス内 Object
        次の値を返します。
        オブジェクトの ハッシュ コード値 。
        以下も参照してください。
        equals(java.lang.Object)
      • equals

        公開ブール値は と等しくなります( Objecto
        上書き:
        equals クラス内 Object
      • linkObjects

        public RealmResults<DynamicRealmObject> linkingObjects​(String srcClassName,
                                                               String srcFieldName)
        srcFieldNameフィールドからこのオブジェクトとの関係を持つすべてのsrcClassNameクラス オブジェクトを含むRealmResultsを返します。

        エントリは参照ごとに追加されます。たとえば、同じ参照が複数回リストにある場合、src オブジェクトは複数回ここに表示されます。

        パラメーター:
        srcClassName - 返されたオブジェクトが属するクラスの名前。
        srcFieldName - このオブジェクトへの参照を保持するソース クラス内のフィールドの名前。 フィールドタイプはio.realm.RealmFieldType.OBJECTまたはio.realm.RealmFieldType.LISTのいずれかである必要があります。
        次の値を返します。
        結果。
        次の例外がスローされます。
        IllegalArgumentException - srcClassNamenullまたは存在しない場合、 srcFieldNamenullまたは存在しない場合、ソース フィールドのタイプはサポートされません。
      • getDynamicRealm

        public解決方法
        DynamicRealmこの が属するDynamicRealmObject インスタンスを返します。

        返されたインスタンスに対してCloseable.close() を呼び出し ないでください 。

        次の値を返します。
        DynamicRealm このオブジェクトが属する インスタンス。
        次の例外がスローされます。
        IllegalStateException - このオブジェクトが削除された場合、または対応するDynamicRealmがすでに閉じられている場合。
      • Realm$injectObjectContext

        public void realm$injectObjectContext()
        次のによって指定されます。
        realm$injectObjectContext 内 インターフェース io.realm.internal.RealmObjectProxy
      • RealmGet$proxyState

        public ProxyStaterealmGet $proxyState()
        次のによって指定されます。
        realmGet$proxyState 内 インターフェース io.realm.internal.RealmObjectProxy