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

클래스 RealmSet

이 페이지의 내용

  • io.realm
  • 생성자
  • 메서드 요약
  • 상속된 메서드
  • 생성자 세부 정보
  • 메서드 세부 정보
  • 추가
  • addAll
  • addChangeListener
  • 평균
  • 지우기
  • contains
  • containsAll
  • deleteAllFromRealm
  • 동결
  • getValueClass
  • getValueClassName
  • isEmpty
  • IsFrozen
  • isLoaded
  • isManaged
  • isValid
  • iterator
  • 로드
  • 최대
  • maxDate
  • min
  • minDate
  • 제거
  • 모두 제거하기
  • 모든 변경 리스너 제거
  • removeChangeListener
  • retentionAll
  • size
  • 합계
  • toArray
  • 위치
java.lang.Object
io.realm.RealmSet

구현된 인터페이스:

RealmSet는 중복 요소를 포함하지 않는 컬렉션입니다. RealmList 와 마찬가지로 RealmSet도 관리 모드와 비관리 모드에서 작동할 수 있습니다. 관리 모드에서 RealmSet는 모든 내용을 Realm 내에 유지하지만 관리되지 않는 모드에서는 HashSet 처럼 작동합니다. .

managed RealmSet는 Realm에서만 만들 수 있으며 기본 Realm이 업데이트될 때마다 콘텐츠가 자동으로 업데이트됩니다. managed RealmSet는 RealmObject의 RealmSet 필드를 가리키는 게터를 사용해서만 액세스할 수 있습니다.

이 세트의 관리되지 않는 요소는 Realm.copyToRealm(Iterable, ImportFlag...) 메서드를 사용하여 Realm에 추가할 수 있습니다.

경고: 다음 메서드는 아직 설정된 필드를 포함하는 클래스에 대해 지원되지 않습니다.

생성자 및 설명

비관리 모드에서 RealmSet를 인스턴스화합니다.

비관리 모드에서 RealmSet를 다른 collection으로 인스턴스화합니다.

BaseRealm baseRealm,
OsSet osSet,
)

managed 모드에서 RealmSet를 인스턴스화합니다.

BaseRealm baseRealm,
OsSet osSet,
String className
)

managed 모드에서 RealmSet를 인스턴스화합니다.

수정자 및 유형
메서드 및 설명
공개 부울
add (
E e
)
공개 부울
public void

RealmSet 에 변경 리스너를 추가합니다.

public void

RealmSet 에 변경 리스너를 추가합니다.

public double
String fieldName
)

지정된 필드의 평균을 반환합니다.

public void
공개 부울

Collection 에 지정된 객체가 포함되어 있는지 테스트합니다.

공개 부울
공개 부울

이렇게 하면 collection뿐만 아니라 기본 Realm에서도 collection의 모든 객체가 삭제됩니다.

공개 RealmSet
public 클래스
공개 string
공개 부울
공개 부울
공개 부울

collection이 아직 데이터 로드를 완료했는지 확인합니다.

공개 부울

collection이 Realm에서 managed 확인합니다.

공개 부울

collection이 여전히 사용 가능한지, 즉 io.realm.Realm 인스턴스가 닫히지 않은지 확인합니다.

공개 반복자
공개 부울
load ()

모든 데이터를 사용할 수 있을 때까지 collection을 차단합니다.

공개 번호
max (
String fieldName
)

필드의 최대값을 찾습니다.

String fieldName
)

최대 날짜를 찾습니다.

공개 번호
min (
String fieldName
)

필드의 최소값을 찾습니다.

String fieldName
)

최소 날짜를 찾습니다.

공개 부울
공개 부울
public void

모든 사용자 정의 변경 수신기를 제거합니다.

public void

지정된 변경 리스너를 제거합니다.

public void

지정된 변경 리스너를 제거합니다.

공개 부울
public int
size ()

공개 번호
sum (
String fieldName
)

지정된 필드의 합계를 계산합니다.

public T
toArray <T >(
T[] a
)
공개 RealmQuery

이 클래스의 특정 객체를 쿼리하는 데 사용할 수 있는 RealmQuery를 반환합니다.

public RealmSet ()

비관리 모드에서 RealmSet를 인스턴스화합니다.
public RealmSet (
)

비관리 모드에서 RealmSet를 다른 collection으로 인스턴스화합니다.

매개변수

  • collection - 세트가 처음에 채워질 collection입니다.

public RealmSet (
BaseRealm baseRealm,
OsSet osSet,
)

managed 모드에서 RealmSet를 인스턴스화합니다. 이 생성자는 Realm에서 내부적으로 사용됩니다.

매개변수

  • baseRealm -

  • osSet -

  • valueClass -

public RealmSet (
BaseRealm baseRealm,
OsSet osSet,
String className
)

managed 모드에서 RealmSet를 인스턴스화합니다. 이 생성자는 Dynamic Realm에서 내부적으로 사용됩니다.

매개변수

  • baseRealm -

  • osSet -

  • className -

public boolean add (
E e
)

RealmSet 에 변경 리스너를 추가합니다.

변경 리스너를 등록해도 기본 RealmSet가 가비지 컬렉션되는 것을 방지할 수는 없습니다. RealmSet가 가비지 수집되면 변경 리스너 트리거가 중지됩니다. 이를 방지하려면 클래스 변수와 같이 적절한 길이로 강력한 참고를 유지하세요.

public class MyActivity extends Activity {
private RealmSet<Dog> dogs; // Strong reference to keep listeners alive
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dogs = realm.where(Person.class).findFirst().getDogs();
dogs.addChangeListener(new SetChangeListener<Dog>() {
@Override
public void onChange(RealmSet<Dog> set, SetChangeSet changeSet) {
// React to change
}
});
}
}

매개변수

  • listener - 알림을 받을 리스너입니다.

스로우

RealmSet 에 변경 리스너를 추가합니다.

변경 리스너를 등록해도 기본 RealmSet가 가비지 컬렉션되는 것을 방지할 수는 없습니다. RealmSet가 가비지 수집되면 변경 리스너 트리거가 중지됩니다. 이를 방지하려면 클래스 변수와 같이 적절한 길이로 강력한 참고를 유지하세요.

public class MyActivity extends Activity {
private RealmSet<Dog> dogs; // Strong reference to keep listeners alive
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dogs = realm.where(Person.class).findFirst().getDogs();
dogs.addChangeListener(new RealmChangeListener<RealmSet<Dog>>() {
@Override
public void onChange(RealmSet<Dog> map) {
// React to change
}
});
}
}

매개변수

  • listener - 알림을 받을 리스너입니다.

스로우

public double average (
String fieldName
)

지정된 필드의 평균을 반환합니다.

반환

쿼리 결과에 있는 객체 중 지정된 필드에 대한 평균입니다. 이 필드는 모든 유형의 숫자 필드에 대해 double 유형이 됩니다. 객체가 없거나 지정된 필드의 값으로 모두 null 가 있는 경우 0 가 반환됩니다. 평균을 계산할 때 null 값을 가진 객체는 무시됩니다.

public void clear ()

public boolean contains (
)

Collection 에 지정된 객체가 포함되어 있는지 테스트합니다. 이 Collection 의 요소 elem 중 하나 이상이 다음 요구 사항을 충족하는 경우에만 true 를 반환합니다: (object==null ? elem==null : object.equals(elem)) .

반환

true 객체가 이 Collection 의 요소이면 false , 그렇지 않으면 입니다.

public boolean deleteAllFromRealm ()

이렇게 하면 collection뿐만 아니라 기본 Realm에서도 collection의 모든 객체가 삭제됩니다.

반환

true 객체가 삭제된 경우 false , 그렇지 않으면 입니다.

public RealmSet freeze ()

public boolean isEmpty ()

public boolean isFrozen ()

public boolean isLoaded ()

collection이 아직 데이터 로드를 완료했는지 확인합니다.

반환

true 데이터가 로드되어 사용 가능한 경우 false , 데이터가 아직 로드 중인 경우.

public boolean isManaged ()

collection이 Realm에서 managed 확인합니다. managed collection은 기본 Realm 파일의 데이터를 감싸는 래퍼에 불과합니다. 이벤트 루프 스레드에서 managed collection은 실시간으로 업데이트되어 항상 최신 데이터를 점합니다. managed collection은 스레드 제한되어 있으므로 collection을 생성한 스레드 이외의 다른 스레드에서 액세스할 수 없습니다. 이 메서드가 false 을 반환하면 managed되지 않는 collection입니다. 관리되지 않는 collection은 일반적인 Java collection이므로 실시간 업데이트가 제공되지 않습니다.

반환

true managed RealmCollection 이면 false 를 반환합니다.

public boolean isValid ()

collection이 여전히 사용 가능한지, 즉 io.realm.Realm 인스턴스가 닫히지 않은지 확인합니다. 관리되지 않는 collection의 경우 항상 true 을(를) 반환합니다.

반환

true 사용하기에 여전히 유효한 경우 또는 관리되지 않는 collection을 사용하는 경우, 그렇지 않으면 false 를 반환합니다.

public Iterator iterator ()

public boolean load ()

모든 데이터를 사용할 수 있을 때까지 collection을 차단합니다.

반환

true 데이터를 성공적으로 로드할 수 있으면 false 을 반환합니다.

public Number max (
String fieldName
)

필드의 최대값을 찾습니다.

반환

객체가 없거나 지정된 필드의 값으로 객체가 모두 null 있는 경우 null 가 반환됩니다. 그렇지 않으면 최대값이 반환됩니다. 최대값을 결정할 때 null 값을 가진 객체는 무시됩니다.

public Date maxDate (
String fieldName
)

최대 날짜를 찾습니다.

반환

객체가 없거나 지정된 날짜 필드의 값으로 객체가 모두 null 있는 경우 null 가 반환됩니다. 그렇지 않으면 최대 날짜가 반환됩니다. 최대 날짜를 결정할 때 null 값을 가진 객체는 무시됩니다.

public Number min (
String fieldName
)

필드의 최소값을 찾습니다.

반환

객체가 없거나 지정된 필드의 값으로 객체가 모두 null 있는 경우 null 가 반환됩니다. 그렇지 않으면 최소값이 반환됩니다. 최소값을 결정할 때 null 값을 가진 객체는 무시됩니다.

public Date minDate (
String fieldName
)

최소 날짜를 찾습니다.

반환

객체가 없거나 지정된 날짜 필드의 값으로 객체가 모두 null 있는 경우 null 가 반환됩니다. 그렇지 않으면 최소 날짜가 반환됩니다. 최소 날짜를 결정할 때 null 값을 가진 객체는 무시됩니다.

public boolean remove (
)

모든 사용자 정의 변경 수신기를 제거합니다.

스로우

  • 불법적인 상태 예외 - Looper가 아닌 스레드에서 리스너를 제거하려고 하는 경우.

다음도 참조하세요.

지정된 변경 리스너를 제거합니다.

매개변수

  • listener - 제거할 변경 리스너입니다.

스로우

지정된 변경 리스너를 제거합니다.

매개변수

  • listener - 제거할 변경 리스너입니다.

스로우

public int size ()

public Number sum (
String fieldName
)

지정된 필드의 합계를 계산합니다.

반환

합계. 객체가 없거나 지정된 필드의 값으로 모두 null 가 있는 경우 0 가 반환됩니다. 합계를 계산할 때 null 값을 가진 객체는 무시됩니다.

public T toArray <T >(
T[] a
)
public Object toArray ()

public RealmQuery where ()

이 클래스의 특정 객체를 쿼리하는 데 사용할 수 있는 RealmQuery를 반환합니다.

반환

RealmQuery 객체

스로우

  • 불법적인 상태 예외 - Realm 인스턴스 가 닫혔거나 상위 객체 가 제거된 경우.

다음도 참조하세요.

돌아가기

Realm 스키마