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

クラス RealmAny

項目一覧

  • io.realm
  • ネストされたクラスの概要
  • メソッドの概要
  • 継承されたメソッド
  • メソッドの詳細
  • asBinary
  • asBoolean
  • asByte
  • asDate
  • asDecimal128
  • asDouble
  • asFloat
  • asInteger
  • asLong
  • asObjectId
  • asRealmModel
  • as短い
  • asString
  • asUUID
  • forceedEquals
  • equals
  • getType
  • getValueClass
  • ハッシュコード
  • isNull
  • nullValue
  • toString
  • valueOf
java.lang.Object
io.realm.RealmAny

io.realm.RealmAnyは、多形 Realm 値を表すために使用されます。

このクラスのインスタンスは、常に明確なタイプの明確な値を保存します。 たとえば、それが double 値である場合は、その値を抽出するために double() として呼び出します。 現在保存されている値のタイプを確認するには、 getType() を呼び出します。 double を保存していないインスタンスで Double() を呼び出すと、 java.lang.ClassCastException が発生します 。

RealmAny は、Realm オブジェクト上でサポートされているすべてのタイプに対して 値タイプのように動作します。 つまり、タイプが Realm オブジェクトである場合を除き、Realm は RealmAny 値への変更を保持しません。 RealmAny が Realm オブジェクトを保持する場合、オブジェクトのコピーではなく、その参照のみを保持します。 したがって、Realm オブジェクトへの変更は、オブジェクトが削除された場合など、RealmAny 値に反映されます。 RealmAny インスタンスは不変であるため、RealmAny 属性を更新するには新しい インスタンスが必要です。

anObject.realmAnyAttribute = RealmAny.valueOf(5);
anObject.realmAnyAttribute = RealmAny.valueOf(10.f);

特定の型の値を抽出するには、保存された型に関する明確な知識が必要であることを理解することが重要です。 保存されている値と同じ型ではない特定の型に対して getter メソッドを呼び出すと、例外が発生します。RealmAny 多形データを処理するための推奨事項は、RealmAny 型とその内部値クラスの周囲にスイッチ ケースを記述することです。

RealmAny realmAny = aRealmObject.realmAnyAttribute;
switch (realmAny.getType()) {
case OBJECT:
if (realmAny.getValueClass().equals(DogRealmModel.class)) {
DogRealmModel value = realmAny.asRealmModel(DogRealmModel.class);
}
case INTEGER:
performAction(realmAny.asInteger());
break;
case BOOLEAN:
performAction(realmAny.asBoolean());
break;
case STRING:
performAction(realmAny.asString());
break;
case BINARY:
performAction(realmAny.asBinary());
break;
case DATE:
performAction(realmAny.asDate());
break;
case FLOAT:
performAction(realmAny.asFloat());
break;
case DOUBLE:
performAction(realmAny.asDouble());
break;
case DECIMAL128:
performAction(realmAny.asDecimal128());
break;
case OBJECT_ID:
performAction(realmAny.asObjectId());
break;
case UUID:
performAction(realmAny.asUUID());
break;
case NULL:
performNullAction();
break;
}

getValueClass() は、 RealmAny インスタンスによってラップされた内部値を表す Java クラスを返します。 結果のクラスが RealmModel() としてio.realm.RealmModelの実現である場合は、RealmAny 値を Realm オブジェクト参照にキャストできます。

RealmAny 値もソートすることもできます。 異なる RealmAny 型間で使用されるソート順(最低から最高の順)は次のとおりです。

  1. ブール値

  2. バイト/短い/整数/Long/浮動小数点数/ double /Decimal128

  3. byte[]/ string

  4. 日付

  5. ObjectId

  6. UUID

  7. RealmObject

これは、 RealmQuery.sort ( string )RealmQuery.minRealmAny( string ) 、およびRealmQuery.maxRealmAny( string ) の方法に影響します。 動作する。 特に min()max()は数値フィールドを考慮するだけでなく、ソート順を使用して「最大」値または「最小」値を決定します。

修飾子と型
クラスと説明
public static final
修飾子と型
メソッドと説明
公開バイト

この値を byte[] として取得します。それ以外の場合は例外をスローします。

この値を 1 つの場合はブール値として取得しますが、そうでない場合は例外をスローします。

public Byte

1 の場合はこの値を バイトとして取得し、そうでない場合は例外をスローします。

public 日付

この値を日付である場合は、この値を日付として取得します。そうでない場合は、例外がスローされます。

public Decimal128

この値を Decimal128 として取得します。そうでない場合は例外をスローします。

publicdouble

この値が 1 の場合はdoubleとして取得します。そうでない場合は例外をスローします。

は、この値を浮動小数点数として取得します。それ以外の場合は例外をスローします。

public Integer

この値が 1 の場合は整数として取得されますが、そうでない場合は例外がスローされます。

public Long

1 つの場合はこの値を Long として取得します。それ以外の場合は例外をスローします。

public ObjectId

値が 1 である場合は ObjectId として取得され、そうでない場合は例外がスローされます。

public T

この値を RealmModel として取得します。そうでない場合は例外をスローします。

public 短縮

1 つの場合、この値を 短縮 として取得します。そうでない場合は例外をスローします。

public string

この値を string である場合はそれを取得し、そうでない場合は例外をスローします。

UUID である場合はこの値を UUID として取得し、そうでない場合は例外をスローします。

public final boolean
public final boolean
Object other
)

2 つのRealmAnyは、内容が等しい場合にのみ.equalsになります。

この RealmAny オブジェクトの内部型を取得します。

この RealmAny 値によってラップされた内部値を表す Java クラスを返します。

public final int

RealmAnyのハッシュ コードは、正確にその値のハッシュ コードです。

パブリックブール値

内部値が null の場合は true を返し、それ以外の場合は false を返します。

public static RealmAny

null 値の新しい RealmAny を作成します。

public string
public static RealmAny
Decimal128 value
)

指定された値を持つ新しい RealmAny を作成します。

public static RealmAny
ObjectId value
)

指定された値を持つ新しい RealmAny を作成します。

public static RealmAny
Date value
)

指定された値を持つ新しい RealmAny を作成します。

public static RealmAny
byte[] value
)

指定された値を持つ新しい RealmAny を作成します。

public static RealmAny
String value
)

指定された値を持つ新しい RealmAny を作成します。

public static RealmAny
Double value
)

指定された値を持つ新しい RealmAny を作成します。

public static RealmAny
Float value
)

指定された値を持つ新しい RealmAny を作成します。

public static RealmAny

指定された値を持つ新しい RealmAny を作成します。

public static RealmAny
Long value
)

指定された値を持つ新しい RealmAny を作成します。

public static RealmAny

指定された値を持つ新しい RealmAny を作成します。

public static RealmAny
Short value
)

指定された値を持つ新しい RealmAny を作成します。

public static RealmAny
Byte value
)

指定された値を持つ新しい RealmAny を作成します。

  • クラス java.lang.Object から継承されたメソッド :getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitfinalize

public byte asBinary ()

この値を byte[] として取得します。それ以外の場合は例外をスローします。

戻り値

a byte[].

スロー

public Boolean asBoolean ()

この値を 1 つの場合はブール値として取得しますが、そうでない場合は例外をスローします。

戻り値

ブール値。

スロー

public Byte asByte ()

1 の場合はこの値を バイトとして取得し、そうでない場合は例外をスローします。

戻り値

a Byte.

スロー

public Date asDate ()

この値を日付である場合は、この値を日付として取得します。そうでない場合は、例外がスローされます。

戻り値

日付。

スロー

public Decimal128 asDecimal128 ()

この値を Decimal128 として取得します。そうでない場合は例外をスローします。

戻り値

Decimal128

スロー

public Double asDouble ()

この値が 1 の場合はdoubleとして取得します。そうでない場合は例外をスローします。

戻り値

double 。

スロー

public Float asFloat ()

は、この値を浮動小数点数として取得します。それ以外の場合は例外をスローします。

戻り値

浮動小数。

スロー

public Integer asInteger ()

この値が 1 の場合は整数として取得されますが、そうでない場合は例外がスローされます。

戻り値

整数。

スロー

public Long asLong ()

1 つの場合はこの値を Long として取得します。それ以外の場合は例外をスローします。

戻り値

a Long.

スロー

public ObjectId asObjectId ()

値が 1 である場合は ObjectId として取得され、そうでない場合は例外がスローされます。

戻り値

an ObjectId.

スロー

public T asRealmModel <T >(
)

この値を RealmModel として取得します。そうでない場合は例外をスローします。

型パラメータ

  • T - 内部値をキャストする RealmModel 型。

戻り値

T 型の RealmModel 。

スロー

public Short asShort ()

1 つの場合、この値を 短縮 として取得します。そうでない場合は例外をスローします。

戻り値

短い

スロー

public String asString ()

この値を string である場合はそれを取得し、そうでない場合は例外をスローします。

戻り値

文字列。

スロー

public UUID asUUID ()

UUID である場合はこの値を UUID として取得し、そうでない場合は例外をスローします。

戻り値

UUID

スロー

public final boolean coercedEquals (
RealmAny other
)
public final boolean equals (
Object other
)

2 つのRealmAnyは、内容が等しい場合にのみ.equalsになります。

パラメーター

  • other - 比較ターゲット

戻り値

ターゲットの 値が同じ場合は true

の上書き

equals クラス オブジェクト 内

この RealmAny オブジェクトの内部型を取得します。

戻り値

内部 RealmAny.Type

この RealmAny 値によってラップされた内部値を表す Java クラスを返します。

戻り値

この RealmAny 値によってラップされた内部値を表す クラス。

public final int hashCode ()

RealmAnyのハッシュ コードは、正確にその値のハッシュ コードです。

戻り値

ターゲットの 値が同じ場合は true

スロー

の上書き

hashCode クラス オブジェクト 内

public boolean isNull ()

内部値が null の場合は true を返し、それ以外の場合は false を返します。

戻り値

内部値が null の場合は true、それ以外の場合は false。

public static RealmAny nullValue ()

null 値の新しい RealmAny を作成します。

戻り値

null 値の新しい RealmMany インスタンス。

public String toString ()

public static RealmAny valueOf (
Decimal128 value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、タイプはRealmAny.Type.DECAL128になり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

Decimal128 の新しい RealmAny。

public static RealmAny valueOf (
ObjectId value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、タイプはRealmAny.Type.OBJECT_IDになり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

ObjectId の新しい RealmAny。

public static RealmAny valueOf (
Date value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、型はRealmAny.Type.DATEになり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

日付の新しい Realm 任意の 。

public static RealmAny valueOf (
byte[] value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、型はRealmAny.Type.BINaryになり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

byte[] の新しい RealmAny。

public static RealmAny valueOf (
String value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、型はRealmAny.Type.Stringになり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

stringの新しい RealmAny。

public static RealmAny valueOf (
Double value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、型はRealmAny.Type.DOOBLEになり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

doubleの新しい RealmAny

public static RealmAny valueOf (
Float value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、型はRealmAny.Type.FLOATになり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

浮動小数点数の新しい Realm 任意の 。

public static RealmAny valueOf (
Boolean value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、型はRealmAny.Type.BoolEANになり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

ブール値の新しい RealmAny。

public static RealmAny valueOf (
Long value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、型はRealmAny.Type.INTegerになり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

Long の新しい Realm 任意の 。

public static RealmAny valueOf (
Integer value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、型はRealmAny.Type.INTegerになり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

整数の新しい RealmAny

public static RealmAny valueOf (
Short value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、型はRealmAny.Type.INTegerになり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

短い Realm の新しい Realm 任意の 。

public static RealmAny valueOf (
Byte value
)

指定された値を持つ新しい RealmAny を作成します。 値が null でない場合、型はRealmAny.Type.INTegerになり、それ以外の場合はRealmAny.Type.NULLになります。

パラメーター

  • value - RealmAny 値。

戻り値

バイト値を含む新しい RealmAny。

戻る

Realm.Transaction.OnSuccess