클래스 RealmObjectSchema
이 페이지의 내용
- io.realm
- 중첩된 클래스 요약
- 메서드 요약
- 상속된 메서드
- 메서드 세부 정보
- addField
- addIndex
- addPrimaryKey
- addRealmDictionaryField
- addRealmListField
- addRealmObjectField
- addRealmSetField
- getClassName
- getFieldNames
- getFieldType
- getPrimaryKey
- hasField
- hasIndex
- hasPrimaryKey
- isEmbedded
- isNullable
- isPrimaryKey
- isRequired
- removeField
- 인덱스 제거
- removePrimaryKey
- renameField
- setClassName
- setEmbedded
- setNullable
- setRequired
- 변환
io.realm
주어진 RealmObject 클래스의 스키마 와 상호 작용하기 위한 클래스입니다. 이렇게 하면 지정된 클래스의 필드를 검사, 추가, 삭제 또는 변경할 수 있습니다. 이 RealmObjectSchema 가 변경 불가능한 RealmSchema 에서 검색되면 이 RealmObjectSchema 도 변경되지 않습니다.
중첩된 클래스 요약
수정자 및 유형 | 클래스 및 설명 |
---|---|
public static interface |
메서드 요약
수정자 및 유형 | 메서드 및 설명 |
---|---|
public abstract RealmObjectSchema | RealmObject 클래스에 새로운 간단한 필드를 추가합니다. |
public abstract RealmObjectSchema | |
public abstract RealmObjectSchema | 지정된 필드에 기본 키를 추가합니다. |
public abstract RealmObjectSchema | 기본 값으로 RealmDictionary 를 참고하는 새 필드를 추가합니다. |
public abstract RealmObjectSchema | 다른 Realm 모델 클래스에 대한 참고와 함께 RealmDictionary 가 포함된 새 필드를 추가합니다. |
public abstract RealmObjectSchema | 기본 값이 있는 RealmList 를 참고하는 새 필드를 추가합니다. |
public abstract RealmObjectSchema | 다른 Realm 모델 클래스에 대한 참고가 있는 RealmList 를 포함하는 새 필드를 추가합니다. |
public abstract RealmObjectSchema | 다른 RealmObject 를 참고하는 새 필드를 추가합니다. |
public abstract RealmObjectSchema | 기본 값이 있는 RealmSet 를 참고하는 새 필드를 추가합니다. |
public abstract RealmObjectSchema | 다른 Realm 모델 클래스에 대한 참고가 있는 RealmSet 를 포함하는 새 필드를 추가합니다. |
공개 string | getClassName () 이 스키마가 나타내는 RealmObject 클래스의 이름을 반환합니다. |
이 클래스의 모든 필드를 반환합니다. | |
public RealmFieldType | 이 필드를 나타내기 위해 기본 storage engine에서 사용하는 유형을 반환합니다. |
공개 string | 기본 키 필드의 이름을 반환합니다. |
공개 부울 | |
공개 부울 | |
공개 부울 | 클래스에 기본 키가 정의되어 있는지 확인합니다. |
공개 부울 | isEmbedded () 이 유형의 객체가 '포함된' 것으로 간주되면 |
공개 부울 | 지정된 필드가 null을 허용하는지, 즉 |
공개 부울 | 지정된 필드가 기본 키 필드인지 확인합니다. |
공개 부울 | 지정된 필드가 필수인지, 즉 |
public abstract RealmObjectSchema | 클래스에서 필드를 제거합니다. |
public abstract RealmObjectSchema | 지정된 필드에서 인덱스를 제거합니다. |
public abstract RealmObjectSchema | 이 클래스에서 프라이머리 키를 제거합니다. |
public abstract RealmObjectSchema | 필드 이름을 한 이름에서 다른 이름으로 바꿉니다. |
public abstract RealmObjectSchema | 이 RealmObject 클래스에 새 이름을 설정합니다. |
public void | 클래스를 포함할지 여부를 변환합니다. |
public abstract RealmObjectSchema | 필드를 null 허용으로 설정합니다(즉, |
public abstract RealmObjectSchema | 필드를 필수로 설정합니다(예: |
public abstract RealmObjectSchema | 현재 클래스의 각 RealmObject 인스턴스에 대해 변환 함수를 실행합니다. |
상속된 메서드
클래스 java.lang.Object 에서 상속된 메서드 :
getClass
,hashCode
,equals
,clone
,toString
,notify
,notifyAll
,wait
,wait
,wait
,finalize
메서드 세부 정보
addField
public abstract RealmObjectSchema addField ( ) |
---|
RealmObject 클래스에 새로운 간단한 필드를 추가합니다. 유형은 Realm에서 지원하는 유형이어야 합니다. 지원되는 유형 목록은 RealmObject 를 참조하세요. 필드에서 값을 다른 RealmObjects 또는 RealmLists를 참조하는 필드를 추가하려면 addRealmObjectField(string, RealmObjectSchema) 또는 addRealmListField(string, RealmObjectSchema) 를 대신 사용합니다. 매개변수
반환 업데이트된 스키마. 스로우
|
addIndex
지정된 필드에 인덱스를 추가합니다. 이는 필드에 io.realm.annotations.Index 주석을 추가하는 것과 같습니다. 매개변수
반환 업데이트된 스키마. 스로우
|
addPrimaryKey
지정된 필드에 기본 키를 추가합니다. 이는 필드에 io.realm.annotations.PrimaryKey 주석을 추가하는 것과 동일합니다. 또한, 필드에 io.realm.annotations.Index 주석도 암시적으로 추가됩니다. 매개변수
반환 업데이트된 스키마. 스로우
|
addRealmDictionaryField
public abstract RealmObjectSchema addRealmDictionaryField ( String fieldName, java.lang.Class<?> primitiveType ) | ||||
---|---|---|---|---|
기본 값으로 RealmDictionary 를 참고하는 새 필드를 추가합니다. 지원되는 유형 목록은 RealmObject 를 참조하세요. 요소의 null 허용 여부는 올바른 클래스(예: 예시:
목록에 다른 Realm 클래스에 대한 참조가 포함되어 있으면 대신 addRealmDictionaryField(string, RealmObjectSchema) 를 사용하세요. 매개변수
반환 업데이트된 스키마. 스로우
|
public abstract RealmObjectSchema addRealmDictionaryField ( String fieldName, RealmObjectSchema objectSchema ) |
---|
다른 Realm 모델 클래스에 대한 참고와 함께 RealmDictionary 가 포함된 새 필드를 추가합니다. 사전에 기본 유형이 포함된 경우 대신 addRealmDictionaryField(string, Class) 를 사용하세요. 매개변수
반환 업데이트된 스키마. 스로우
|
addRealmListField
public abstract RealmObjectSchema addRealmListField ( String fieldName, java.lang.Class<?> primitiveType ) | ||||
---|---|---|---|---|
기본 값이 있는 RealmList 를 참고하는 새 필드를 추가합니다. 지원되는 유형 목록은 RealmObject 를 참조하세요. 요소의 null 허용 여부는 올바른 클래스(예: 예시:
목록에 다른 Realm 클래스에 대한 참조가 포함되어 있으면 대신 addRealmListField(string, RealmObjectSchema) 를 사용하세요. 매개변수
반환 업데이트된 스키마. 스로우
|
public abstract RealmObjectSchema addRealmListField ( String fieldName, RealmObjectSchema objectSchema ) |
---|
다른 Realm 모델 클래스에 대한 참고가 있는 RealmList 를 포함하는 새 필드를 추가합니다. 목록에 기본 유형이 포함된 경우 대신 addRealmListField(string, Class) 를 사용하세요. 매개변수
반환 업데이트된 스키마. 스로우
|
addRealmObjectField
public abstract RealmObjectSchema addRealmObjectField ( String fieldName, RealmObjectSchema objectSchema ) |
---|
다른 RealmObject 를 참고하는 새 필드를 추가합니다. 매개변수
반환 업데이트된 스키마. 스로우
|
addRealmSetField
public abstract RealmObjectSchema addRealmSetField ( String fieldName, java.lang.Class<?> primitiveType ) | ||||
---|---|---|---|---|
기본 값이 있는 RealmSet 를 참고하는 새 필드를 추가합니다. 지원되는 유형 목록은 RealmObject 를 참조하세요. 요소의 null 허용 여부는 올바른 클래스(예: 예시:
목록에 다른 Realm 클래스에 대한 참조가 포함되어 있으면 대신 addRealmSetField(string, RealmObjectSchema) 를 사용하세요. 매개변수
반환 업데이트된 스키마. 스로우
|
public abstract RealmObjectSchema addRealmSetField ( String fieldName, RealmObjectSchema objectSchema ) |
---|
다른 Realm 모델 클래스에 대한 참고가 있는 RealmSet 를 포함하는 새 필드를 추가합니다. 설정하다 에 기본 유형이 포함되어 있는 경우 대신 addRealmSetField(string, Class) 를 사용하세요. 매개변수
반환 업데이트된 스키마. 스로우
|
getClassName
public String getClassName () |
---|
이 스키마가 나타내는 RealmObject 클래스의 이름을 반환합니다.
반환 이 스키마가 나타내는 RealmObject 클래스의 이름입니다. 스로우 |
getFieldNames
public Set getFieldNames () |
---|
이 클래스의 모든 필드를 반환합니다. 반환 이 클래스에 있는 모든 필드의 목록입니다. |
getFieldType
이 필드를 나타내기 위해 기본 storage engine에서 사용하는 유형을 반환합니다. 매개변수
반환 Realm에서 이 필드를 나타내는 데 사용하는 기본 유형입니다. |
getPrimaryKey
public String getPrimaryKey () |
---|
hasField
hasIndex
지정된 필드에 정의된 인덱스가 있는지 확인합니다. 매개변수
반환
스로우
|
hasPrimaryKey
public boolean hasPrimaryKey () |
---|
클래스에 기본 키가 정의되어 있는지 확인합니다. 반환
|
isEmbedded
public boolean isEmbedded () |
---|
이 유형의 객체가 '포함된' 것으로 간주되면 반환
|
isNullable
지정된 필드가 null을 허용하는지, 즉 매개변수
반환
스로우
|
isPrimaryKey
지정된 필드가 기본 키 필드인지 확인합니다. 매개변수
반환
스로우
|
isRequired
지정된 필드가 필수인지, 즉 매개변수
반환
스로우
|
removeField
클래스에서 필드를 제거합니다. 매개변수
반환 업데이트된 스키마. 스로우
|
인덱스 제거
지정된 필드에서 인덱스를 제거합니다. 이는 필드에서 매개변수
반환 업데이트된 스키마. 스로우
|
removePrimaryKey
public abstract RealmObjectSchema removePrimaryKey () |
---|
이 클래스에서 기본 키를 제거합니다. 이는 클래스에서 io.realm.annotations.PrimaryKey 주석을 제거하는 것과 동일합니다. 또한, 이는 필드에서 io.realm.annotations.Index 주석도 암시적으로 제거합니다. 반환 업데이트된 스키마. 스로우
|
renameField
필드 이름을 한 이름에서 다른 이름으로 바꿉니다. 매개변수
반환 업데이트된 스키마. 스로우
|
setClassName
이 RealmObject 클래스에 새 이름을 설정합니다. 이는 이름을 바꾸는 것과 같습니다. 매개변수
스로우
|
setEmbedded
클래스를 포함할 클래스로 변환합니다.
스로우
|
setNullable
필드를 null 허용으로 설정합니다(즉, 지정된 필드의 유형이 값 목록( RealmObject 가 아닌 경우, 지정된 null 허용 여부는 필드 자체에는 영향을 주지 않고 해당 요소에만 영향을 미칩니다. 값 목록 자체는 항상 null을 허용하지 않습니다. 매개변수
반환 업데이트된 스키마. 스로우
|
setRequired
필드를 필수로 설정합니다(예: 지정된 필드의 유형이 값 목록( RealmObject 가 아닌 경우, 지정된 null 허용 여부는 필드 자체에는 영향을 주지 않고 해당 요소에만 영향을 미칩니다. 값 목록 자체는 항상 null을 허용하지 않습니다. 매개변수
반환 업데이트된 스키마. 스로우
|
변환
현재 클래스의 각 RealmObject 인스턴스에 대해 변환 함수를 실행합니다. 객체는 DynamicRealmObject 로 표시됩니다. 객체가 반환되는 순서가 보장되지는 않습니다. 매개변수
반환 이 스키마. 스로우
|