Class FilterRules


  • public class FilterRules
    extends java.lang.Object
    Set of predicates which may be applied to the query builder and filter conditions
    • Method Detail

      • filterForString

        public static java.util.function.Predicate<CriteriaHolder> filterForString()
        Accepts only strings as data type
        Returns:
        Predicate
      • filterForBoolean

        public static java.util.function.Predicate<CriteriaHolder> filterForBoolean()
        Accepts only strings as data type
        Returns:
        Predicate
      • filterForLogLevel

        public static java.util.function.Predicate<CriteriaHolder> filterForLogLevel()
      • filterForNumbers

        public static java.util.function.Predicate<CriteriaHolder> filterForNumbers()
        Accepts numbers only numbers as data type
        Returns:
        Predicate
      • filterForLtree

        public static java.util.function.Predicate<CriteriaHolder> filterForLtree()
        Accepts only 'path' criteria as a filter criteria
      • filterForCollections

        public static java.util.function.Predicate<CriteriaHolder> filterForCollections()
        Accepts collections as data type
        Returns:
        Predicate
      • filterForArrayAggregation

        public static java.util.function.Predicate<CriteriaHolder> filterForArrayAggregation()
        Accepts filtering only for fields that are needed to be aggregated as array_agg after join
        Returns:
        Predicate
      • numberIsPositive

        public static <T extends java.lang.Number> java.util.function.Predicate<T> numberIsPositive()
        Accepts numbers only numbers as data type
        Returns:
        Predicate
      • number

        public static java.util.function.Predicate<java.lang.String> number()
        Accepts numbers only
        Returns:
        Predicate
      • dateInMillis

        public static java.util.function.Predicate<java.lang.String> dateInMillis()
        Accepts numbers only
        Returns:
        Predicate
      • filterForDates

        public static java.util.function.Predicate<CriteriaHolder> filterForDates()
        Accepts only dates as data type
        Returns:
        Predicate
      • countOfValues

        public static java.util.function.Predicate<java.lang.String[]> countOfValues​(int count)
        Count of values provided to filter
        Returns:
        Predicate
      • zoneOffset

        public static java.util.function.Predicate<java.lang.String> zoneOffset()
      • timeStamp

        public static java.util.function.Predicate<java.lang.String> timeStamp()