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

클래스 RealmSchema

이 페이지의 내용

  • io.realm
  • 메서드 요약
  • 상속된 메서드
  • 메서드 세부 정보
  • contains
  • create
  • createKeyPathMapping
  • createWithPrimaryKeyField
  • get
  • getAll
  • getColumnInfo
  • 제거
  • 이름 변경
java.lang.Object
io.realm.RealmSchema

Realm 스키마와 상호 작용하기 위한 클래스입니다. 이를 통해 Realm.:ref: Realm.getSchema() <io_realm_Realm_getSchema__> 에서 클래스를 검사, 추가, 삭제 및 변경할 수 있습니다. 검사에만 사용할 수 있는 변경 불가능한 RealmSchema 을(를) 반환합니다. 변경 가능한 스키마를 가져오려면 DynamicRealm.getSchema() 를 사용하세요.

모든 변경 사항은 특정 Realm에 대한 쓰기 트랜잭션(write transaction) 내에서 발생해야 합니다.

다음도 참조하세요.

  • 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 를 반환합니다.

보호된 최종 ColumnInfo
String className
)
public abstract void
String className
)

Realm에서 클래스를 제거합니다.

public abstract RealmObjectSchema
String oldClassName,
String newClassName
)

Realm에 이미 있는 클래스의 이름을 변경합니다.

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 - 추가할 필드 유형입니다. byte , short , int , long 및 해당 박스형 유형 또는 String 만 지원됩니다.

  • attributes - 이 필드에 대한 속성 세트입니다. 이 메서드는 필드에 FieldAttribute.PRIMARY_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에 있는 모든 클래스의 세트이거나 RealmObject 클래스를 Realm에 저장할 수 없습니다.

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

Realm에서 클래스를 제거합니다. 모든 데이터가 제거됩니다. 다른 클래스가 가리키는 동안 클래스를 제거하면 불법적인 상태 예외( IllegalStateException )가 발생합니다. . 해당 클래스 또는 필드를 먼저 제거합니다.

매개변수

  • className - 제거할 클래스의 이름입니다.

스로우

public abstract RealmObjectSchema rename (
String oldClassName,
String newClassName
)

Realm에 이미 있는 클래스의 이름을 변경합니다.

매개변수

  • oldClassName - 이전 클래스 이름입니다.

  • newClassName - 새 클래스 이름.

반환

이름이 변경된 클래스에 대한 스키마 객체입니다.

스로우

돌아가기

RealmResults