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

クラス RealmSchema

項目一覧

  • io.realm
  • メソッドの概要
  • 継承されたメソッド
  • メソッドの詳細
  • に含まれる
  • create
  • createKeyPathMapping
  • createWithPrimaryKeyField
  • 得る
  • getAll
  • getDocumentInfo
  • delete
  • rename
java.lang.Object
io.realm.RealmSchema

Realm スキーマを操作するためのクラス。 これにより、Realm.:ref: Realm.getSchema() <io_realm_Realm_getSchema__>内のクラスを検査、追加、削除、変更することができます。 は、検査目的でのみ使用できる不変のRealmSchemaを返します。 変更可能なスキーマを取得するには、 DescribeRealm.getSchema()を使用します。

すべての変更は、特定の Realm の書込みトランザクション (write transaction) 内で行われる必要があります。

Tip

以下も参照してください。

  • RealmMigration

修飾子と型
メソッドと説明

パブリックブール値

String className
)

指定されたクラスがすでにスキーマに存在するかどうかを確認します。

public abstract RealmObjectSchema

String className
)

Realm に新しいクラスを追加します。

public void

基礎となるキーパス マッピングを作成します。

public abstract RealmObjectSchema

String className,
String primaryKeyFieldName,
)

プライマリキー フィールドが定義された新しいクラスを Realm に追加します。

public abstract RealmObjectSchema

get (
String className
)

指定されたクラスのRealmObjectSchemaを返します。

public abstract Set

この Realm に保存できるすべての RealmObject クラスのRealmObjectSchemaを返します。

保護された最終列Info

String className
)

public abstract void

String className
)

Realm からクラスを削除します。

public abstract RealmObjectSchema

String oldClassName,
String newClassName
)

Realm 内のすでに存在するクラスの名前を変更します。

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

public boolean contains (
String className
)

指定されたクラスがすでにスキーマに存在するかどうかを確認します。

パラメーター

  • className - 確認するクラス名。

戻り値

true クラスがすでに存在する場合。 それ以外の場合は、 false

public abstract RealmObjectSchema create (
String className
)

Realm に新しいクラスを追加します。

パラメーター

  • className - クラスの名前。

戻り値

そのクラスの Realm スキーマ オブジェクト。

スロー

public void createKeyPathMapping ()

基礎となるキーパス マッピングを作成します。 型の Realm によってのみ呼び出す必要があります。

String className,
String primaryKeyFieldName,
)

プライマリキー フィールドが定義された新しいクラスを Realm に追加します。

パラメーター

  • className - クラスの名前。

  • primaryKeyFieldName - プライマリキー フィールドの名前。

  • fieldType - 追加するフィールドのタイプ。 byteshortintlongおよびそれらのボックス型またはStringのみがサポートされています。

  • attributes - このフィールドの属性のセット。 このメソッドは、 FieldAttribute.プライマリ_KEYFieldAttribute.INDEXED属性をフィールドに暗黙的に追加します。

戻り値

そのクラスの Realm スキーマ オブジェクト。

スロー

public abstract RealmObjectSchema get (
String className
)

指定されたクラスの RealmObjectSchema を返します。この RealmSchema が不変の場合、不変の RealmObjectSchema が返されます。それ以外の場合は、可変 RealmObjectSchema が返されます。

パラメーター

  • className - クラスの名前

戻り値

そのクラスのスキーマ オブジェクト、またはクラスが存在しない場合はnull

public abstract Set getAll ()

このRealmに保存できるすべての RealmObject クラスの RealmObjectSchema を返します。この RealmSchema が不変の場合、不変の RealmObjectSchema セットが返されます。それ以外の場合は、可変 RealmObjectSchema セットを返します。

戻り値

この Realm 内のすべてのクラスのセット、または Realm に保存できる RealmObject クラスはありません。

protected final ColumnInfo getColumnInfo (
String className
)
public abstract void remove (
String className
)

Realm からクラスを削除します。 すべてのデータが削除されます。 他のクラスがそのクラスを指している間にクラスを削除すると、 IllgealStateException がスローされます 。これらのクラスまたはフィールドは最初に削除されます。

パラメーター

  • className - 削除するクラスの名前。

スロー

public abstract RealmObjectSchema rename (
String oldClassName,
String newClassName
)

Realm 内のすでに存在するクラスの名前を変更します。

パラメーター

  • oldClassName - 古いクラス名。

  • newClassName - 新しいクラス名。

戻り値

名前が変更されたクラスのスキーマ オブジェクト。

スロー

戻る

RealmResults