Interface Filter

    • Method Detail

      • getProperty

        java.lang.String getProperty()
      • matches

        default boolean matches​(DataRecord record)
      • matches

        boolean matches​(DataRecord record,
                        boolean treatNullAsDefaultValue)
      • explain

        default java.lang.String explain()
      • explain

        java.lang.String explain​(int filterLevel)
      • createLevelIndentString

        default java.lang.String createLevelIndentString​(int level)
      • asOrFilter

        default Filter asOrFilter()
      • allMatchingFilter

        static Filter allMatchingFilter()
      • booleanFilter

        static Filter booleanFilter​(java.lang.String property,
                                    boolean value)
      • numericEqual

        static Filter numericEqual​(java.lang.String property,
                                   double value)
      • numericUnEqual

        static Filter numericUnEqual​(java.lang.String property,
                                     double value)
      • numericSmaller

        static Filter numericSmaller​(java.lang.String property,
                                     double value)
      • numericSmallerOrEqual

        static Filter numericSmallerOrEqual​(java.lang.String property,
                                            double value)
      • numericGreater

        static Filter numericGreater​(java.lang.String property,
                                     double value)
      • numericGreaterOrEqual

        static Filter numericGreaterOrEqual​(java.lang.String property,
                                            double value)
      • numericRangeBetween

        static Filter numericRangeBetween​(java.lang.String property,
                                          double start,
                                          double end)
      • numericRangeBetweenInclusive

        static Filter numericRangeBetweenInclusive​(java.lang.String property,
                                                   double start,
                                                   double end)
      • numericRangeOutside

        static Filter numericRangeOutside​(java.lang.String property,
                                          double start,
                                          double end)
      • numericRangeOutsideInclusive

        static Filter numericRangeOutsideInclusive​(java.lang.String property,
                                                   double start,
                                                   double end)
      • idValueEqual

        static Filter idValueEqual​(java.lang.String property,
                                   java.lang.Object value)
      • idValueUnEqual

        static Filter idValueUnEqual​(java.lang.String property,
                                     java.lang.Object value)
      • idValueSmaller

        static Filter idValueSmaller​(java.lang.String property,
                                     java.lang.Object value)
      • idValueSmallerOrEqual

        static Filter idValueSmallerOrEqual​(java.lang.String property,
                                            java.lang.Object value)
      • idValueGreater

        static Filter idValueGreater​(java.lang.String property,
                                     java.lang.Object value)
      • idValueGreaterOrEqual

        static Filter idValueGreaterOrEqual​(java.lang.String property,
                                            java.lang.Object value)
      • textEqual

        static Filter textEqual​(java.lang.String property,
                                java.lang.String value)
      • textUnequal

        static Filter textUnequal​(java.lang.String property,
                                  java.lang.String value)
      • textStartsWith

        static Filter textStartsWith​(java.lang.String property,
                                     java.lang.String value)
      • textStartsNotWith

        static Filter textStartsNotWith​(java.lang.String property,
                                        java.lang.String value)
      • textWildcard

        static Filter textWildcard​(java.lang.String property,
                                   java.lang.String value)
      • textUnequalWildcard

        static Filter textUnequalWildcard​(java.lang.String property,
                                          java.lang.String value)
      • textFuzzy

        static Filter textFuzzy​(java.lang.String property,
                                java.lang.String value)
      • textUnequalFuzzy

        static Filter textUnequalFuzzy​(java.lang.String property,
                                       java.lang.String value)
      • rawFullTextFilter

        static Filter rawFullTextFilter​(java.lang.String value)
      • filterRecords

        static <T extends DataRecord> java.util.List<T> filterRecords​(java.util.List<T> records,
                                                                      Filter filter)
      • sortRecords

        static <T extends DataRecord> java.util.List<T> sortRecords​(java.util.List<T> records,
                                                                    Sorting sorting)
      • extractString

        static java.lang.String extractString​(DataRecord o,
                                              java.lang.String fieldName)
      • limitRecords

        static <T extends DataRecord> java.util.List<T> limitRecords​(java.util.List<T> records,
                                                                     Limit limit)
      • queryRecords

        static <T extends DataRecord> java.util.List<T> queryRecords​(java.util.List<T> records,
                                                                     Filter query,
                                                                     Sorting sorting,
                                                                     Limit limit)