패키지 io.realm

클래스 RealmQuery<E>

  • 유형 매개변수:
    E - 쿼리할 객체의 클래스입니다.

    public class RealmQuery<E>
    extends Object
    RealmQuery는 빌더 패턴을 사용하여 Realm 또는 RealmResults 에 대한 쿼리를 캡슐화합니다. 쿼리는 findAll() 또는 findFirst() 를 사용하여 실행됩니다.

    많은 쿼리 함수에 대한 입력은 필드 이름을 문자열로 사용합니다. 이는 유형 안전하지 않습니다. RealmObject 클래스가 리팩터링되는 경우 쿼리가 중단되지 않도록 주의해야 합니다.

    Realm 은 순서가 지정되지 않았으며, 이는 Realm을 쿼리할 때 객체가 삽입된 순서대로 반환된다는 보장이 없음을 의미합니다. 특정 순서가 필요한 경우 sort(String) (String)} 및 유사한 메서드를 사용하세요.

    RealmQuery는 서로 다른 스레드 간에 전달할 수 없습니다.

    결과는 대부분 빠르게 얻을 수 있습니다. 그러나 UI 스레드에서 대량의 쿼리를 실행하면 프레임 드롭 또는 ANR이 발생할 수 있습니다. 이러한 동작을 방지하려면 를 로 명시적으로 설정하는 RealmConfiguration RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 을 사용하여 Realm을 인스턴스화할 false 수 있습니다. 이렇게 하면 쿼리가 UI가 아닌 스레드에서 강제로 실행됩니다. 또는 findAllAsync() 또는 findFirstAsync() 를 사용할 수도 있습니다.

    다음도 참조하세요.
    빌더 패턴, Realm.where(Class), RealmResults.where()
    • 메서드 세부 정보

      • isValid

        공개 부울 isValid()
        RealmQuery 가 여전히 사용 가능한지, 즉 Realm 인스턴스가 닫히지 않았고 상위 RealmResults 가 여전히 유효한지 확인합니다.
        반환합니다:
        true 여전히 사용할 수 있으면 false , 그렇지 않으면 입니다.
      • IsNull

        public RealmQuery<E> isNull​(String fieldName)
        필드가 null 인지 테스트합니다. null 허용 필드에 대해서만 작동합니다.

        링크 쿼리의 경우 링크 경로의 일부가 null 이면 전체 경로가 null 로 간주되고, 예를 들어 linkField 또는 linkField.stringField 중 하나가 인 경우 isNull("linkField.stringField")null 로 간주됩니다. null.

        매개변수:
        fieldName - 필드 이름입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 null을 허용하지 않는 경우.
        다음도 참조하세요.
        for further infomation.
      • isNotNull

        public RealmQuery<E> isNotNull​(String fieldName)
        필드가 null 이(가) 아닌지 테스트합니다. null 허용 필드에 대해서만 작동합니다.
        매개변수:
        fieldName - 필드 이름입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 null을 허용하지 않는 경우.
        다음도 참조하세요.
        for further infomation.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     String value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     String value,
                                     Case casing)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        casing - 케이스 처리 방법. 이 값을 Case.INSENSITIVE 로 설정하면 Latin-1 문자에만 작동합니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     RealmAny value,
                                     Case casing)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        casing - 케이스 처리 방법. 이 값을 Case.INSENSITIVE 로 설정하면 Latin-1 문자에만 작동합니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     Decimal128 value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     ObjectId value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     UUID value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     Byte value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     byte[] value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     Short value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     Integer value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     Long value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     Double value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     Float value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     Boolean value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     @Nullable
                                     Date value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • EqualTo

        public RealmQuery<E> equalTo​(String fieldName,
                                     RealmAny value)
        등호 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • public RealmQuery<E> in​(String fieldName,
                                @Nullable
                                String[] values)
        이에 비해. 이를 통해 객체가 값 배열의 값과 일치하는지 테스트할 수 있습니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        values - 비교할 값의 배열입니다. null 또는 빈 배열이 제공되면 쿼리는 어떤 결과와도 일치하지 않습니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 문자열 필드가 아닌 경우.
      • public RealmQuery<E> in​(String fieldName,
                                @Nullable
                                String[] values,
                                Case casing)
        이에 비해. 이를 통해 객체가 값 배열의 값과 일치하는지 테스트할 수 있습니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        values - 비교할 값의 배열입니다. null 또는 빈 배열이 제공되면 쿼리는 어떤 결과와도 일치하지 않습니다.
        casing - 대소문자를 처리하는 방법. Case.INSENSITIVE 은 Latin-1 문자에 대해서만 작동합니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 문자열 필드가 아닌 경우.
      • public RealmQuery<E> in​(String fieldName,
                                @Nullable
                                Byte[] values)
        이에 비해. 이를 통해 객체가 값 배열의 값과 일치하는지 테스트할 수 있습니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        values - 비교할 값의 배열입니다. null 또는 빈 배열이 제공되면 쿼리는 어떤 결과와도 일치하지 않습니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 바이트 필드가 아닌 경우.
      • public RealmQuery<E> in​(String fieldName,
                                @Nullable
                                Short[] values)
        이에 비해. 이를 통해 객체가 값 배열의 값과 일치하는지 테스트할 수 있습니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        values - 비교할 값의 배열입니다. null 또는 빈 배열이 제공되면 쿼리는 어떤 결과와도 일치하지 않습니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 짧은 필드가 아닌 경우.
      • public RealmQuery<E> in​(String fieldName,
                                @Nullable
                                Integer[] values)
        이에 비해. 이를 통해 객체가 값 배열의 값과 일치하는지 테스트할 수 있습니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        values - 비교할 값의 배열입니다. null 또는 빈 배열이 제공되면 쿼리는 어떤 결과와도 일치하지 않습니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 정수 필드가 아닌 경우.
      • public RealmQuery<E> in​(String fieldName,
                                @Nullable
                                Long[] values)
        이에 비해. 이를 통해 객체가 값 배열의 값과 일치하는지 테스트할 수 있습니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        values - 비교할 값의 배열입니다. null 또는 빈 배열이 제공되면 쿼리는 어떤 결과와도 일치하지 않습니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 Long 필드가 아닌 경우 비어 있습니다.
      • public RealmQuery<E> in​(String fieldName,
                                @Nullable
                                Double[] values)
        이에 비해. 이를 통해 객체가 값 배열의 값과 일치하는지 테스트할 수 있습니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        values - 비교할 값의 배열입니다. null 또는 빈 배열이 제공되면 쿼리는 어떤 결과와도 일치하지 않습니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 더블 필드가 아닌 경우. 비어 있습니다.
      • public RealmQuery<E> in​(String fieldName,
                                @Nullable
                                Float[] values)
        이에 비해. 이를 통해 객체가 값 배열의 값과 일치하는지 테스트할 수 있습니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        values - 비교할 값의 배열입니다. null 또는 빈 배열이 제공되면 쿼리는 어떤 결과와도 일치하지 않습니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 Float 필드가 아닌 경우.
      • public RealmQuery<E> in​(String fieldName,
                                @Nullable
                                Boolean[] values)
        이에 비해. 이를 통해 객체가 값 배열의 값과 일치하는지 테스트할 수 있습니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        values - 비교할 값의 배열입니다. null 또는 빈 배열이 제공되면 쿼리는 어떤 결과와도 일치하지 않습니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 부울이 아닌 경우. 또는 비어 있습니다.
      • public RealmQuery<E> in​(String fieldName,
                                @Nullable
                                Date[] values)
        이에 비해. 이를 통해 객체가 값 배열의 값과 일치하는지 테스트할 수 있습니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        values - 비교할 값의 배열입니다. null 또는 빈 배열이 제공되면 쿼리는 어떤 결과와도 일치하지 않습니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 날짜 필드가 아닌 경우.
      • public RealmQuery<E> in​(String fieldName,
                                RealmAny[] values)
        이에 비해. 이를 통해 객체가 값 배열의 값과 일치하는지 테스트할 수 있습니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        values - 비교할 값의 배열입니다. null 또는 빈 배열이 제공되면 쿼리는 어떤 결과와도 일치하지 않습니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드가 날짜 필드가 아닌 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        @Nullable
                                        String value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        @Nullable
                                        String value,
                                        Case casing)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        casing - 대소문자를 처리하는 방법. Case.INSENSITIVE 은 Latin-1 문자에 대해서만 작동합니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        RealmAny value,
                                        Case casing)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        casing - 대소문자를 처리하는 방법. Case.INSENSITIVE 은 Latin-1 문자에 대해서만 작동합니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        Decimal128 value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        ObjectId value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        UUID value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        RealmAny value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        @Nullable
                                        Byte value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        @Nullable
                                        byte[] value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        @Nullable
                                        Short value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        @Nullable
                                        Integer value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        @Nullable
                                        Long value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        @Nullable
                                        Double value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        @Nullable
                                        Float value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        @Nullable
                                        Boolean value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음과 같지 않음

        public RealmQuery<E> notEqualTo​(String fieldName,
                                        @Nullable
                                        Date value)
        동일하지 않은 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 큰

        public RealmQuery<E> greaterThan​(String fieldName,
                                         int value)
        비교보다 큽니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 큰

        public RealmQuery<E> greaterThan​(String fieldName,
                                         long value)
        비교보다 큽니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 큰

        public RealmQuery<E> greaterThan​(String fieldName,
                                         double value)
        비교보다 큽니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 큰

        public RealmQuery<E> greaterThan​(String fieldName,
                                         float value)
        비교보다 큽니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 큰

        public RealmQuery<E> greaterThan​(String fieldName,
                                         Date value)
        비교보다 큽니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 큰

        public RealmQuery<E> greaterThan​(String fieldName,
                                         RealmAny value)
        비교보다 큽니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 큰

        public RealmQuery<E> greaterThan​(String fieldName,
                                         Decimal128 value)
        비교보다 큽니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 큰

        public RealmQuery<E> greaterThan​(String fieldName,
                                         ObjectId value)
        비교보다 큽니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 큰

        public RealmQuery<E> greaterThan​(String fieldName,
                                         UUID value)
        비교보다 큽니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • largeTanOrEqualTo

        public RealmQuery<E> greaterThanOrEqualTo​(String fieldName,
                                                  int value)
        크거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • largeTanOrEqualTo

        public RealmQuery<E> greaterThanOrEqualTo​(String fieldName,
                                                  long value)
        크거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • largeTanOrEqualTo

        public RealmQuery<E> greaterThanOrEqualTo​(String fieldName,
                                                  double value)
        크거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • largeTanOrEqualTo

        public RealmQuery<E> greaterThanOrEqualTo​(String fieldName,
                                                  float value)
        크거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우
      • largeTanOrEqualTo

        public RealmQuery<E> greaterThanOrEqualTo​(String fieldName,
                                                  Date value)
        크거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • largeTanOrEqualTo

        public RealmQuery<E> greaterThanOrEqualTo​(String fieldName,
                                                  Decimal128 value)
        크거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • largeTanOrEqualTo

        public RealmQuery<E> greaterThanOrEqualTo​(String fieldName,
                                                  ObjectId value)
        크거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • largeTanOrEqualTo

        public RealmQuery<E> greaterThanOrEqualTo​(String fieldName,
                                                  UUID value)
        크거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • largeTanOrEqualTo

        public RealmQuery<E> greaterThanOrEqualTo​(String fieldName,
                                                  RealmAny value)
        크거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 작은

        public RealmQuery<E> lessThan​(String fieldName,
                                      int value)
        보다 작음 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 작은

        public RealmQuery<E> lessThan​(String fieldName,
                                      long value)
        보다 작음 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 작은

        public RealmQuery<E> lessThan​(String fieldName,
                                      Decimal128 value)
        보다 작음 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 작은

        public RealmQuery<E> lessThan​(String fieldName,
                                      ObjectId value)
        보다 작음 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 작은

        public RealmQuery<E> lessThan​(String fieldName,
                                      UUID value)
        보다 작음 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 작은

        public RealmQuery<E> lessThan​(String fieldName,
                                      double value)
        보다 작음 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 작은

        public RealmQuery<E> lessThan​(String fieldName,
                                      float value)
        보다 작음 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 작은

        public RealmQuery<E> lessThan​(String fieldName,
                                      Date value)
        보다 작음 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 보다 작은

        public RealmQuery<E> lessThan​(String fieldName,
                                      RealmAny value)
        보다 작음 비교.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음보다 작거나 같음

        public RealmQuery<E> lessThanOrEqualTo​(String fieldName,
                                               int value)
        작거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음보다 작거나 같음

        public RealmQuery<E> lessThanOrEqualTo​(String fieldName,
                                               long value)
        작거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음보다 작거나 같음

        public RealmQuery<E> lessThanOrEqualTo​(String fieldName,
                                               Decimal128 value)
        작거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음보다 작거나 같음

        public RealmQuery<E> lessThanOrEqualTo​(String fieldName,
                                               ObjectId value)
        작거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음보다 작거나 같음

        public RealmQuery<E> lessThanOrEqualTo​(String fieldName,
                                               UUID value)
        작거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음보다 작거나 같음

        public RealmQuery<E> lessThanOrEqualTo​(String fieldName,
                                               double value)
        작거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음보다 작거나 같음

        public RealmQuery<E> lessThanOrEqualTo​(String fieldName,
                                               float value)
        작거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음보다 작거나 같음

        public RealmQuery<E> lessThanOrEqualTo​(String fieldName,
                                               Date value)
        작거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 다음보다 작거나 같음

        public RealmQuery<E> lessThanOrEqualTo​(String fieldName,
                                               RealmAny value)
        작거나 같음 비교입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 비교할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • between

        public RealmQuery<E> between​(String fieldName,
                                     int from,
                                     int to)
        사이 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        from - 가장 낮은 값(포함).
        to - 가장 높은 값(포함).
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • between

        public RealmQuery<E> between​(String fieldName,
                                     long from,
                                     long to)
        사이 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        from - 가장 낮은 값(포함).
        to - 가장 높은 값(포함).
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • between

        public RealmQuery<E> between​(String fieldName,
                                     double from,
                                     double to)
        사이 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        from - 가장 낮은 값(포함).
        to - 가장 높은 값(포함).
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • between

        public RealmQuery<E> between​(String fieldName,
                                     float from,
                                     float to)
        사이 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        from - 가장 낮은 값(포함).
        to - 가장 높은 값(포함).
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • between

        public RealmQuery<E> between​(String fieldName,
                                     Date from,
                                     Date to)
        사이 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        from - 가장 낮은 값(포함).
        to - 가장 높은 값(포함).
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • between

        public RealmQuery<E> between​(String fieldName,
                                     RealmAny from,
                                     RealmAny to)
        사이 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        from - 가장 낮은 값(포함).
        to - 가장 높은 값(포함).
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • between

        public RealmQuery<E> between​(String fieldName,
                                     Decimal128 from,
                                     Decimal128 to)
        사이 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        from - 가장 낮은 값(포함).
        to - 가장 높은 값(포함).
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • contains

        public RealmQuery<E> contains​(String fieldName,
                                      String value)
        필드 값에 지정된 하위 문자열이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 하위 문자열.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • contains

        public RealmQuery<E> contains​(String fieldName,
                                      RealmAny value)
        필드 값에 지정된 하위 문자열이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 하위 문자열.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • contains

        public RealmQuery<E> contains​(String fieldName,
                                      String value,
                                      Case casing)
        필드 값에 지정된 하위 문자열이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 하위 문자열.
        casing - 케이스 처리 방법. 이 값을 Case.INSENSITIVE 로 설정하면 Latin-1 문자에만 작동합니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • contains

        public RealmQuery<E> contains​(String fieldName,
                                      RealmAny value,
                                      Case casing)
        필드 값에 지정된 하위 문자열이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 하위 문자열.
        casing - 케이스 처리 방법. 이 값을 Case.INSENSITIVE 로 설정하면 Latin-1 문자에만 작동합니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • beginswith

        public RealmQuery<E> beginsWith​(String fieldName,
                                        String value)
        필드 값이 지정된 문자열로 시작하는 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 문자열.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • beginswith

        public RealmQuery<E> beginsWith​(String fieldName,
                                        RealmAny value)
        필드 값이 지정된 문자열로 시작하는 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 문자열.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • beginswith

        public RealmQuery<E> beginsWith​(String fieldName,
                                        String value,
                                        Case casing)
        필드 값이 지정된 하위 문자열로 시작하는 조건입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 하위 문자열.
        casing - 케이스 처리 방법. 이 값을 Case.INSENSITIVE 로 설정하면 Latin-1 문자에만 작동합니다.
        반환합니다:
        쿼리 객체
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • beginswith

        public RealmQuery<E> beginsWith​(String fieldName,
                                        RealmAny value,
                                        Case casing)
        필드 값이 지정된 하위 문자열로 시작하는 조건입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 하위 문자열.
        casing - 케이스 처리 방법. 이 값을 Case.INSENSITIVE 로 설정하면 Latin-1 문자에만 작동합니다.
        반환합니다:
        쿼리 객체
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • endswith

        public RealmQuery<E> endsWith​(String fieldName,
                                      String value)
        필드 값이 지정된 문자열로 끝나는 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 문자열.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • endswith

        public RealmQuery<E> endsWith​(String fieldName,
                                      RealmAny value)
        필드 값이 지정된 문자열로 끝나는 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 문자열.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • endswith

        public RealmQuery<E> endsWith​(String fieldName,
                                      String value,
                                      Case casing)
        필드 값이 지정된 하위 문자열로 끝나는 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 하위 문자열.
        casing - 케이스 처리 방법. 이 값을 Case.INSENSITIVE 로 설정하면 Latin-1 문자에만 작동합니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • endswith

        public RealmQuery<E> endsWith​(String fieldName,
                                      RealmAny value,
                                      Case casing)
        필드 값이 지정된 하위 문자열로 끝나는 조건.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 하위 문자열.
        casing - 케이스 처리 방법. 이 값을 Case.INSENSITIVE 로 설정하면 Latin-1 문자에만 작동합니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • like

        public RealmQuery<E> like​(String fieldName,
                                  String value)
        필드 값이 와일드카드를 사용하여 지정된 하위 문자열과 일치하도록 조건을 지정합니다.
        • '*'는 [0, n]개의 유니코드 문자와 일치합니다.
        • '?' 단일 유니코드 문자와 일치합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 와일드카드 문자열입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • like

        public RealmQuery<E> like​(String fieldName,
                                  RealmAny value)
        필드 값이 와일드카드를 사용하여 지정된 하위 문자열과 일치하도록 조건을 지정합니다.
        • '*'는 [0, n]개의 유니코드 문자와 일치합니다.
        • '?' 단일 유니코드 문자와 일치합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 와일드카드 문자열입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • like

        public RealmQuery<E> like​(String fieldName,
                                  String value,
                                  Case casing)
        필드 값이 와일드카드를 사용하여 지정된 하위 문자열과 일치하도록 조건을 지정합니다.
        • '*'는 [0, n]개의 유니코드 문자와 일치합니다.
        • '?' 단일 유니코드 문자와 일치합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 와일드카드 문자열입니다.
        casing - 케이스 처리 방법. 이 값을 Case.INSENSITIVE 로 설정하면 Latin-1 문자에만 작동합니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • like

        public RealmQuery<E> like​(String fieldName,
                                  RealmAny value,
                                  Case casing)
        필드 값이 와일드카드를 사용하여 지정된 하위 문자열과 일치하도록 조건을 지정합니다.
        • '*'는 [0, n]개의 유니코드 문자와 일치합니다.
        • '?' 단일 유니코드 문자와 일치합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 와일드카드 문자열입니다.
        casing - 케이스 처리 방법. 이 값을 Case.INSENSITIVE 로 설정하면 Latin-1 문자에만 작동합니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 하나 이상의 인수가 클래스 또는 필드 유형과 일치하지 않는 경우.
      • 시작 그룹

        public RealmQuery<E> beginGroup()
        조건 그룹화를 시작합니다('left 괄호'). 그룹은 endGroup() 호출로 닫아야 합니다.
        반환합니다:
        쿼리 객체입니다.
        다음도 참조하세요.
        endGroup()
      • endGroup

        public RealmQuery<E> endGroup()
        beginGroup() 호출에 의해 열린 조건('우측 괄호')의 그룹화를 종료합니다.
        반환합니다:
        쿼리 객체입니다.
        다음도 참조하세요.
        beginGroup()
      • or

        public RealmQuery<E> or()
        논리적 조건 또는 두 가지 조건.
        반환합니다:
        쿼리 객체입니다.
      • 개인정보 정책에

        public RealmQuery<E> and()
        논리적 및 두 가지 조건 Realm은 모든 쿼리 문 사이에 논리적 및 두 가지 조건을 자동으로 적용하므로 이는 MEAN을 높이기 위한 수단으로만 사용됩니다.
        반환합니다:
        쿼리 객체
      • not

        public RealmQuery<E> not()
        조건을 무효화합니다.
        반환합니다:
        쿼리 객체입니다.
      • isEmpty

        public RealmQuery<E> isEmpty​(String fieldName)
        "비어 있는" 것으로 간주되는 값, 즉 빈 목록, 길이가 0인 문자열 또는 바이트 배열을 찾는 조건입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않거나 유형이 RealmList, 문자열 또는 바이트 배열이 아닌 경우
      • isNotEmpty

        public RealmQuery<E> isNotEmpty​(String fieldName)
        '비어 있지 않은' 값이 포함된 목록, 문자열 또는 바이트 배열과 같이 '비어 있지 않은' 것으로 간주되는 값을 찾는 조건입니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않거나 유형이 RealmList, 문자열 또는 바이트 배열이 아닌 경우
      • containsKey

        public RealmQuery<E> containsKey​(String fieldName,
                                         @Nullable
                                         String key)
        딕셔너리 필드인 경우 값에 지정된 키가 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        key - 검색할 키입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           Boolean value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           Byte value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           Short value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           Integer value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           Long value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           Double value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           Float value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           String value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           byte[] value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           Date value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           Decimal128 value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           ObjectId value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           @Nullable
                                           UUID value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           RealmAny value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsValue

        public RealmQuery<E> containsValue​(String fieldName,
                                           RealmModel value)
        딕셔너리 필드인 경우 해당 값에 지정된 값이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        value - 검색할 값입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • containsEntry

        public RealmQuery<E> containsEntry​(String fieldName,
                                           Map.Entry<String,​?> entry)
        사전 필드인 경우 해당 값에 지정된 항목이 포함되도록 조건을 지정합니다.
        매개변수:
        fieldName - 비교할 필드입니다.
        entry - 검색할 항목입니다.
        반환합니다:
        쿼리 객체입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 유효하지 않은 경우.
      • 합계

        public Number sum​(String fieldName)
        지정된 필드의 합계를 계산합니다.
        매개변수:
        fieldName - 합계할 필드입니다. 숫자 및 RealmAny 필드만 지원됩니다.
        반환합니다:
        일치하는 객체의 필드 합계입니다. 객체가 없거나 지정된 필드의 값으로 모두 null 가 있는 경우 0 가 반환됩니다. 합계를 계산할 때 null 값을 가진 객체는 무시됩니다. RealmAny 필드에 적용하면 숫자 값만 합산되며 (Byte/Integer/Integer/Long/Float/Double/Decimal128) 반환되는 유형은 Decimal128 됩니다.
        예외 처리:
        IllegalArgumentException - 필드가 숫자 유형이 아닌 경우.
        RealmException - RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 를 통해 옵트아웃한 후 UI 스레드에서 호출한 경우
      • 평균

        공개 이중 평균(String fieldName)
        지정된 필드의 평균을 반환합니다. 점 필드 표기법을 지원하지 않습니다.
        매개변수:
        fieldName - 평균을 계산할 필드입니다. 숫자 필드만 지원됩니다.
        반환합니다:
        쿼리 결과에 있는 객체 중 지정된 필드에 대한 평균입니다. 이 필드는 모든 유형의 숫자 필드에 대해 double 유형이 됩니다. 객체가 없거나 지정된 필드의 값으로 모두 null 가 있는 경우 0 가 반환됩니다. 평균을 계산할 때 null 값을 가진 객체는 무시됩니다.
        예외 처리:
        IllegalArgumentException - 필드가 숫자 유형이 아닌 경우.
        RealmException - RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 를 통해 옵트아웃한 후 UI 스레드에서 호출한 경우
      • 평균 십진수128

        @Nullable
        public Decimal128averageDecimal128 ​(String fieldName)
        지정된 필드의 평균을 반환합니다. 점 필드 표기법을 지원하지 않습니다.
        매개변수:
        fieldName - 평균을 계산할 필드입니다. Decimal128 필드만 지원됩니다. 다른 숫자 유형의 경우 average(String) 을 사용하는 것이 좋습니다.
        반환합니다:
        쿼리 결과에 있는 객체 중 지정된 필드에 대한 평균입니다. Decimal128 유형이 됩니다. 객체가 없거나 객체 모두에 null 이 있는 경우 지정된 필드의 값 0 이(가) 반환됩니다. 평균을 계산할 때 null 값을 가진 객체는 무시됩니다.
        예외 처리:
        IllegalArgumentException - 필드가 Decimal128 유형이 아닌 경우.
        RealmException - RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 를 통해 옵트아웃한 후 UI 스레드에서 호출한 경우
      • 평균 RealmAny

        @Nullable
        public Decimal128 평균RealmAny(String fieldName)
        지정된 필드의 평균을 반환합니다. 점 필드 표기법을 지원하지 않습니다.
        매개변수:
        fieldName - 평균을 계산할 필드입니다. RealmAny 필드만 지원됩니다. 다른 유형의 경우 average(String) 사용을 고려하세요.
        반환합니다:
        쿼리 결과에 있는 객체 중 지정된 필드에 대한 평균입니다. Decimal128 유형이 됩니다. 객체가 없거나 객체 모두에 null 이 있는 경우 지정된 필드의 값 0 이(가) 반환됩니다. 평균을 계산할 때 null 값을 가진 객체는 무시됩니다.
        예외 처리:
        IllegalArgumentException - 필드가 RealmAny 유형이 아닌 경우.
        RealmException - RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 를 통해 옵트아웃한 후 UI 스레드에서 호출한 경우
      • min

        @Nullable
        public Number min​(String fieldName)
        필드의 최소값을 찾습니다.
        매개변수:
        fieldName - 최소값을 찾을 필드입니다. 숫자 필드만 지원됩니다.
        반환합니다:
        객체가 없거나 지정된 필드의 값으로 객체가 모두 null 있는 경우 null 가 반환됩니다. 그렇지 않으면 최소값이 반환됩니다. 최소값을 결정할 때 null 값을 가진 객체는 무시됩니다.
        예외 처리:
        IllegalArgumentException - 필드가 숫자 유형이 아닌 경우.
        RealmException - RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 를 통해 옵트아웃한 후 UI 스레드에서 호출한 경우
      • minimumDate

        @Nullable
        공개 날짜 minimumDate(문자열 fieldName)
        필드의 최소값을 찾습니다.
        매개변수:
        fieldName - 필드 이름
        반환합니다:
        객체가 없거나 지정된 날짜 필드의 값으로 객체가 모두 null 있는 경우 null 가 반환됩니다. 그렇지 않으면 최소 날짜가 반환됩니다. 최소 날짜를 결정할 때 null 값을 가진 객체는 무시됩니다.
        예외 처리:
        UnsupportedOperationException - 쿼리가 유효하지 않은 경우('구문 오류').
        RealmException - RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 를 통해 옵트아웃한 후 UI 스레드에서 호출한 경우
      • minRealmAny

        public RealmAny minRealmAny​(String fieldName)
        RealmAny 필드의 최소값을 찾습니다.
        매개변수:
        fieldName - RealmAny 값이 포함된 필드입니다.
        반환합니다:
        객체가 없거나 지정된 RealmAny 필드의 값이 모두 null 인 경우 RealmAny.Type.NULL 이(가) 반환됩니다. 그렇지 않으면 최소 RealmAny가 반환됩니다. 최소 RealmAny를 결정할 때 null 값을 가진 객체는 무시됩니다. RealmAny 값이 비교되는 방법에 대한 자세한 내용은 RealmAny 문서를 참조하세요.
        예외 처리:
        UnsupportedOperationException - 쿼리가 유효하지 않은 경우('구문 오류').
        RealmException - RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 를 통해 옵트아웃한 후 UI 스레드에서 호출한 경우
      • 최대

        @Nullable
        public Number max​(String fieldName)
        필드의 최대값을 찾습니다.
        매개변수:
        fieldName - 최대값을 찾을 필드입니다. 숫자 필드만 지원됩니다.
        반환합니다:
        객체가 없거나 지정된 필드의 값으로 객체가 모두 null 있는 경우 null 가 반환됩니다. 그렇지 않으면 최대값이 반환됩니다. 최대값을 결정할 때 null 값을 가진 객체는 무시됩니다.
        예외 처리:
        IllegalArgumentException - 필드가 숫자 유형이 아닌 경우.
        RealmException - RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 를 통해 옵트아웃한 후 UI 스레드에서 호출한 경우
      • maximumDate

        @Nullable
        공개 날짜 maximumDate(문자열 fieldName)
        필드의 최대값을 찾습니다.
        매개변수:
        fieldName - 필드 이름입니다.
        반환합니다:
        객체가 없거나 지정된 날짜 필드의 값으로 객체가 모두 null 있는 경우 null 가 반환됩니다. 그렇지 않으면 최대 날짜가 반환됩니다. 최대 날짜를 결정할 때 null 값을 가진 객체는 무시됩니다.
        예외 처리:
        UnsupportedOperationException - 쿼리가 유효하지 않은 경우('구문 오류').
      • maxRealmAny

        public RealmAny maxRealmAny​(String fieldName)
        RealmAny 필드의 최대값을 찾습니다.
        매개변수:
        fieldName - RealmAny 값이 포함된 필드입니다.
        반환합니다:
        객체가 없거나 지정된 RealmAny 필드의 값이 모두 null 인 경우 RealmAny.Type.NULL 이(가) 반환됩니다. 그렇지 않으면 최대 RealmAny가 반환됩니다. 최대 RealmAny를 결정할 때 null 값을 가진 객체는 무시됩니다. RealmAny 값이 비교되는 방법에 대한 자세한 내용은 RealmAny 문서를 참조하세요.
        예외 처리:
        UnsupportedOperationException - 쿼리가 유효하지 않은 경우('구문 오류').
      • findAll

        public RealmResults<E> findAll()
        쿼리 조건을 충족하는 모든 객체를 찾습니다.

        UI 스레드에서 대량의 쿼리를 실행하면 프레임 드롭 또는 ANR이 발생할 수 있습니다. 이 작업은 권장하지 않으므로 기본적으로 허용되지 않습니다. 이러한 동작을 방지하려면 를 로 명시적으로 설정하는 을 RealmConfiguration RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 사용하여 Realm을 얻을 수 false 있습니다. 이렇게 하면 UI가 아닌 스레드에서 쿼리를 강제로 시작해야 하며, 그렇지 않으면 이 메서드를 호출하면 RealmException 가 발생합니다. 또는 findAllAsync() 을 사용할 수 있습니다.

        반환합니다:
        RealmResults 가 포함된 객체입니다. 조건과 일치하는 객체가 없으면 객체가 0개인 목록이 반환됩니다.
        예외 처리:
        RealmException - RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 를 통해 옵트아웃한 후 UI 스레드에서 호출한 경우
        다음도 참조하세요.
        RealmResults
      • sort

        public RealmQuery<E> sort​(String fieldName)
        쿼리 결과를 특정 필드 이름을 기준으로 오름차순으로 정렬합니다.

        정렬은 현재 'Latin Basic', 'Latin Supplement', 'Latin Extended A', 'Latin Extended B'(UTF-8 범위 0-591)의 문자 세트로 제한됩니다. 다른 문자 세트의 경우 정렬이 적용되지 않습니다.

        매개변수:
        fieldName - 정렬할 필드 이름입니다.
        예외 처리:
        IllegalArgumentException - 필드 이름이 존재하지 않는 경우.
        IllegalStateException - 정렬 순서가 이미 정의된 경우.
      • sort

        public RealmQuery<E> sort​(String fieldName,
                                  Sort sortOrder)
        지정된 필드 이름 및 순서를 기준으로 쿼리 결과를 정렬합니다.

        정렬은 현재 'Latin Basic', 'Latin Supplement', 'Latin Extended A', 'Latin Extended B'(UTF-8 범위 0-591)의 문자 세트로 제한됩니다. 다른 문자 세트의 경우 정렬이 적용되지 않습니다.

        매개변수:
        fieldName - 정렬할 필드 이름입니다.
        sortOrder - 결과 정렬 방법
        예외 처리:
        IllegalArgumentException - 필드 이름이 존재하지 않는 경우.
        IllegalStateException - 정렬 순서가 이미 정의된 경우.
      • sort

        public RealmQuery<E> sort​(String fieldName1,
                                  Sort sortOrder1,
                                  String fieldName2,
                                  Sort sortOrder2)
        쿼리 결과를 제공된 순서대로 특정 필드 이름을 기준으로 정렬합니다. fieldName2fieldName1 의 값이 같은 경우에만 사용됩니다.

        정렬은 현재 'Latin Basic', 'Latin Supplement', 'Latin Extended A', 'Latin Extended B'(UTF-8 범위 0-591)의 문자 세트로 제한됩니다. 다른 문자 세트의 경우 정렬이 적용되지 않습니다.

        매개변수:
        fieldName1 - 첫 번째 필드 이름
        sortOrder1 - 첫 번째 필드의 정렬 순서
        fieldName2 - 두 번째 필드 이름
        sortOrder2 - 두 번째 필드의 정렬 순서
        예외 처리:
        IllegalArgumentException - 필드 이름이 존재하지 않는 경우.
        IllegalStateException - 정렬 순서가 이미 정의된 경우.
      • sort

        public RealmQuery<E> sort​(String[] fieldNames,
                                  Sort[] sortOrders)
        쿼리 결과를 제공된 순서대로 특정 필드 이름을 기준으로 정렬합니다. 이후 필드는 이전 필드 값이 동일한 경우에만 사용됩니다.

        정렬은 현재 'Latin Basic', 'Latin Supplement', 'Latin Extended A', 'Latin Extended B'(UTF-8 범위 0-591)의 문자 세트로 제한됩니다. 다른 문자 세트의 경우 정렬이 적용되지 않습니다.

        매개변수:
        fieldNames - 정렬 기준이 되는 필드 이름의 배열입니다.
        sortOrders - 필드 이름을 정렬하는 방법.
        예외 처리:
        IllegalArgumentException - 필드 이름이 존재하지 않는 경우.
        IllegalStateException - 정렬 순서가 이미 정의된 경우.
      • 별개

        public RealmQuery<E> distinct​(String firstFieldName,
                                      String... remainingFieldNames)
        특정 클래스의 고유한 객체 세트를 선택합니다. 고유 필드가 여러 개 제공되면 필드에 있는 모든 고유 값 조합이 반환됩니다. 일치하는 항목이 여러 개인 경우 어떤 객체가 반환되는지는 정의되지 않습니다. 결과가 정렬되지 않는 한 첫 번째 객체가 반환됩니다.
        매개변수:
        firstFieldName - 고유 객체를 찾을 때 사용할 첫 번째 필드 이름입니다.
        remainingFieldNames - 필드 값의 모든 고유 조합을 결정할 때 나머지 필드 이름.
        예외 처리:
        IllegalArgumentException - 필드 이름이 비어 있거나 null 이 존재하지 않거나, 지원되지 않는 유형이거나, 연결된 필드를 가리키는 경우
        IllegalStateException - 고유 필드 이름이 이미 정의된 경우.
      • limit

        public RealmQuery<E> limit​(long limit)
        쿼리가 더 많은 객체와 일치하는 경우 반환되는 객체 수를 제한합니다.

        이 메서드를 sort(String)distinct(String, String...) 과 함께 사용하면 추가된 순서대로 실행되므로 최종 결과에 영향을 줄 수 있습니다.

        매개변수:
        limit - 한도가 &ge; 1 입니다.
        예외 처리:
        IllegalArgumentException - 제공된 limit 가 1보다 작은 경우.
      • 항상 True

        public RealmQuery<E> alwaysTrue()
        이 조건자는 항상 일치합니다.
      • 항상False

        public RealmQuery<E> alwaysFalse()
        이 조건자는 일치하지 않으므로 쿼리는 항상 0개의 결과를 반환합니다.
      • rawPredicate

        public RealmQuery<E> rawPredicate​(String predicate,
                                          Object... arguments)
        Realm Query Language를 사용하여 텍스트 기반 술어를 생성합니다. 이 조건자는 다른 원시 또는 유형 안전 조건자와 결합할 수 있으며 Realm 값을 인수로 받습니다.

        원시 조건자에 사용되는 클래스 및 속성 이름은 Realm 모델 클래스에서 정의된 이름이거나 RealmClass 또는 RealmField 주석을 사용하여 정의된 내부 이름일 수 있습니다. 클래스 또는 속성 이름에 공백이 포함된 경우 해당 이름을 이스케이프 처리해야 합니다.

        인수는 문자열 조건자에서 $argument_index로 정의되며, 여기서 $argument_index는 인수 목록에서 인수의 위치를 지정하는 10진수 정수입니다. 첫 번째 인수는 $0, 두 번째 인수는 $1 등으로 참고합니다.

        Realm Query Language에 대한 자세한 설명은 이 문서 를 참조하세요.

         예시:
         
         RealmQuery<Person> query = realm.where(Person.class);
        
         // Simple query
         query.rawPredicate("name = 'Jane'");
        
         // Spaces in property name
         query.rawPredicate("my\ property = 'Jane'");
        
         // Multiple predicates
         query.rawPredicate("name = 'Jane' OR name = 'John'")
        
         // Collection queries
         query.rawPredicate("children.@count > 3")
         query.rawPredicate("ALL children.age > 18")
        
         // Sub queries
         query.rawPredicate("SUBQUERY(children, $child, $child.age > 21 AND $child.gender = 'male').@count > 0");
        
         // Sort, Distinct, Limit
         query.rawPredicate("name = 'Jane' SORT(lastName ASC) DISTINCT(city) LIMIT(5)");
        
         // Arguments
         query.rawPredicate("name = $0 AND age > $1", "Jane", 18);
         
         
        매개변수:
        predicate - Realm Query Language 술어입니다.
        arguments - 술어에 대한 Realm 값입니다.
        예외 처리:
        IllegalArgumentException - 구문 오류가 있는 경우.
      • getRealm

        public Realm getRealm()
        이 쿼리가 속한 Realm 인스턴스를 반환합니다.

        반환된 인스턴스에서 Closeable.close() 를 호출하는 것은 원래 Realm 인스턴스에서 호출하는 것과 동일하므로 Realm이 완전히 닫혀 쿼리가 무효화될 수 있으므로 권장하지 않습니다.

        반환합니다:
        Realm 이 쿼리가 속한 인스턴스입니다.
        예외 처리:
        IllegalStateException - Realm이 DynamicRealm 의 인스턴스이거나 Realm 가 이미 닫힌 경우
      • getDescription

        public String getDescription()
        이 쿼리에 대한 텍스트 설명을 반환합니다.
        반환합니다:
        쿼리에 대한 텍스트 설명입니다.
      • getTypeQueryed

        public String getTypeQueried()
        쿼리 중인 유형의 내부 Realm 이름을 반환합니다.
        반환합니다:
        쿼리되는 Realm 모델 클래스의 내부 이름입니다.
      • getQueryPointer

        public long getQueryPointer()
        기본 C++ 쿼리에 대한 포인터를 반환합니다. 이 방법은 해결하기 어려운 아키텍처 설계 선택으로 인해 공개적으로만 공개되며 내부적으로 간주되어야 하며 경고 없이 변경될 수 있습니다.
        반환합니다:
        기본 C++ 쿼리에 대한 포인터입니다.
      • findFirst

        @Nullable
        public E findFirst()
        쿼리 조건을 충족하는 첫 번째 객체를 찾습니다.

        UI 스레드에서 대량의 쿼리를 실행하면 프레임 드롭 또는 ANR이 발생할 수 있습니다. 권장하지는 않지만 기본적으로 허용됩니다. 이러한 동작을 방지하려면 를 로 명시적으로 설정하는 을 RealmConfiguration RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 사용하여 Realm을 얻을 수 false 있습니다. 이렇게 하면 UI가 아닌 스레드에서 쿼리를 강제로 시작해야 하며, 그렇지 않으면 이 메서드를 호출하면 RealmException 가 발생합니다. 또는 findFirstAsync() 을 사용할 수 있습니다.

        반환합니다:
        객체를 찾거나 쿼리 조건과 일치하는 객체가 없는 경우 null 을 반환합니다.
        예외 처리:
        RealmException - RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 를 통해 옵트아웃한 후 UI 스레드에서 호출한 경우
        다음도 참조하세요.
        RealmObject
      • findFirstAsync

        public E findFirstAsync()
        findFirst() 와(과) 비슷하지만 작업자 스레드에서 비동기적으로 실행됩니다. 쿼리가 완료될 때 알림을 받으려면 반환된 RealmObject 에 리스너를 등록해야 합니다. 쿼리된 RealmObject 에 변경된 내용이 있는 경우에도 등록된 리스너가 트리거됩니다. RealmObject 이 삭제되면 리스너가 마지막으로 한 번 호출된 후 중지됩니다. 쿼리가 다시 실행되지 않습니다.
        반환합니다:
        즉시 RealmObjectisLoaded() == false 으로 비웁니다. 반환된 객체가 로드되기 전에 반환된 객체의 필드에 액세스하려고 하면 IllegalStateException 가 발생합니다.
        예외 처리:
        IllegalStateException - 이벤트 루프가 아닌 스레드에서 호출되는 경우.