# 6. Predicates This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference. Represents a predicate (boolean-valued function) of one argument. ## 6.1 Logical ```java isTrue() ``` ```java isTrue(final Function function) ``` ```java isFalse() ``` ```java isFalse(final Function function) ``` ```java not(final predicate) ``` ## 6.2 Object ```java equalObject(final Function source, final Function target) ``` ```java equalObject(final Function source, final Object target) ``` ```java equalObject(final T obj) ``` ```java instanceOf(final Class clazz) ``` ```java instanceOf(final Function source, final Class clazz) ``` ```java nullValue() ``` ```java nullValue(final Function source) ``` ## 6.3 String ```java isAlpha() ``` ```java isAlpha(final Function source) ``` ```java isAlphaNumeric() ``` ```java isAlphaNumeric(final Function source) ``` ```java isDate(final Function source, final String pattern) ``` ```java isDate(final String pattern) ``` ```java isDateTime(final Function source, final String pattern) ``` ```java isDateTime(final String pattern) ``` ```java isTime(final Function source, final String pattern) ``` ```java isTime(final String pattern) ``` ```java isNumber() ``` ```java isNumber(final Function source) ``` ```java isNumeric() ``` ```java isNumeric(final Function source) ``` ```java stringContains(final Function source, final String str) ``` ```java stringContains(final String str) ``` ```java stringEmptyOrNull() ``` ```java stringEmptyOrNull(final Function source) ``` ```java stringEquals(final Function source, final Function target) ``` ```java stringEquals(final Function source, final String value) ``` ```java stringEquals(final String value) ``` ```java stringEqualsIgnoreCase(final Function source, final Function target) ``` ```java stringEqualsIgnoreCase(final Function source, final String value) ``` ```java stringEqualsIgnoreCase(final String value) ``` ```java stringMatches(final Function source, final String regex) ``` ```java stringMatches(final String regex) ``` ```java stringSize(final Function source, final Function target) ``` ```java stringSize(final Function source, final Integer size) ``` ```java stringSize(final Integer size) ``` ```java stringSizeBetween(final Function source, final Integer minSize, final Integer maxSize) ``` ```java stringSizeBetween(final Integer minSize, final Integer maxSize) ``` ```java stringSizeGreaterThan(final Function source, final Function target) ``` ```java stringSizeGreaterThan(final Function source, final Integer size) ``` ```java stringSizeGreaterThan(final Integer size) ``` ```java stringSizeGreaterThanOrEqual(final Function source, final Function target) ``` ```java stringSizeGreaterThanOrEqual(final Function source, final Integer size) ``` ```java stringSizeGreaterThanOrEqual(final Integer size) ``` ```java stringSizeLessThan(final Function source, final Function target) ``` ```java stringSizeLessThan(final Function source, final Integer size) ``` ```java stringSizeLessThan(final Integer size) ``` ```java stringSizeLessThanOrEqual(final Function source, final Function target) ``` ```java stringSizeLessThanOrEqual(final Function source, final Integer size) ``` ```java stringSizeLessThanOrEqual(final Integer size) ``` ```java stringInCollection(final Collection collection) ``` ```java stringInCollection(final Function source, final Collection collection) ``` ```java stringInCollection(final String source, final Function> target) ``` ```java stringInCollection(final Function source, final Function> target) ``` ## 6.4 Comparable ```java between(final E min, final E max) ``` ```java between(final E min, final Function max) ``` ```java between(final Function min, final E max) ``` ```java between(final Function min, final Function max) ``` ```java between(final Function source, final E min, final E max) ``` ```java between(final Function source, final E min, final Function max) ``` ```java between(final Function source, final Function min, final E max) ``` ```java between(final Function source, final Function min, final Function max) ``` ```java betweenInclusive(final E min, final E max) ``` ```java betweenInclusive(final E min, final Function max) ``` ```java betweenInclusive(final Function min, final E max) ``` ```java betweenInclusive(final Function min, final Function max) ``` ```java betweenInclusive(final Function source, final E min, final E max) ``` ```java betweenInclusive(final Function source, final E min, final Function max) ``` ```java betweenInclusive(final Function source, final Function min, final E max) ``` ```java betweenInclusive(final Function source, final Function min, final Function max) ``` ```java equalTo(final E value) ``` ```java equalTo(final Function source, final E value) ``` ```java equalTo(final Function source, final Function target) ``` ```java greaterThan(final E min) ``` ```java greaterThan(final Function source, final E min) ``` ```java greaterThan(final Function source, final Function target) ``` ```java greaterThanOrEqual(final E min) ``` ```java greaterThanOrEqual(final Function source, final E min) ``` ```java greaterThanOrEqual(final Function source, final Function target) ``` ```java lessThan(final E max) ``` ```java lessThan(final Function source, final E max) ``` ```java lessThan(final Function source, final Function target) ``` ```java lessThanOrEqual(final E max) ``` ```java lessThanOrEqual(final Function source, final E max) ``` ```java lessThanOrEqual(final Function source, final Function target) ``` ## 6.5 Collection ```java empty() ``` ```java empty(final Function> source) ``` ```java hasAny(final Collection objects) ``` ```java hasAny(final E[] objects) ``` ```java hasAny(final Function> source, final Collection objects) ``` ```java hasAny(final Function> source, final E[] objects) ``` ```java hasItem(final E object) ``` ```java hasItem(final Function> source, final E object) ``` ```java hasItems(final Collection objects) ``` ```java hasItems(final E[] objects) ``` ```java hasItems(final Function> source, final Collection objects) ``` ```java hasItems(final Function> source, final E[] objects) ``` ```java hasSizeBetween(final Function> source, final Integer min, final Integer max) ``` ```java hasSizeBetween(final Integer min, final Integer max) ``` ```java hasSizeBetweenInclusive(final Function> source, final Integer min, final Integer max) ``` ```java hasSizeBetweenInclusive(final Integer min, final Integer max) ``` ```java hasSize(final Function> source, final Function size) ``` ```java hasSize(final Function> source, final Integer size) ``` ```java hasSize(final Integer size) ``` ## 6.6 Map ```java mapGet(final K key, final Predicate predicate) ``` ```java mapGet(final Function key, final Predicate predicate) ``` ```java containsKey(final K key) ``` ```java containsKey(final Function key) ``` ```java containsValue(final V value) ``` ```java containsValue(final Function value) ``` ## 6.7 Date ```java dateBetween(final Function source, final String dateStringMin, final String dateStringMax, final String pattern) ``` ```java dateBetween(final String dateStringMin, final String dateStringMax, final String pattern) ``` ```java dateEqualTo(final Function source, final Function target, final String pattern) ``` ```java dateEqualTo(final Function source, final String target, final String pattern) ``` ```java dateEqualTo(final String dateString, final String pattern) ``` ```java dateGreaterThan(final Function source, final Function target, final String pattern) ``` ```java dateGreaterThan(final Function source, final String target, final String pattern) ``` ```java dateGreaterThan(final String dateString, final String pattern) ``` ```java dateGreaterThanOrEqual(final Function source, final Function target, final String pattern) ``` ```java dateGreaterThanOrEqual(final Function source, final String target, final String pattern) ``` ```java dateGreaterThanOrEqual(final String dateString, final String pattern) ``` ```java dateLessThan(final Function source, final Function target, final String pattern) ``` ```java dateLessThan(final Function source, final String target, final String pattern) ``` ```java dateLessThan(final String dateString, final String pattern) ``` ```java dateLessThanOrEqual(final Function source, final Function target, final String pattern) ``` ```java dateLessThanOrEqual(final Function source, final String target, final String pattern) ``` ```java dateLessThanOrEqual(final String dateString, final String pattern) ``` ## 6.8 DateTime ```java dateTimeBetween(final Function source, final String dateStringMin, final String dateStringMax, final String pattern) ``` ```java dateTimeBetween(final String dateStringMin, final String dateStringMax, final String pattern) ``` ```java dateTimeEqualTo(final Function source, final Function target, final String pattern) ``` ```java dateTimeEqualTo(final Function source, final String target, final String pattern) ``` ```java dateTimeEqualTo(final String dateString, final String pattern) ``` ```java dateTimeGreaterThan(final Function source, final Function target, final String pattern) ``` ```java dateTimeGreaterThan(final Function source, final String target, final String pattern) ``` ```java dateTimeGreaterThan(final String dateString, final String pattern) ``` ```java dateTimeGreaterThanOrEqual(final Function source, final Function target, final String pattern) ``` ```java dateTimeGreaterThanOrEqual(final Function source, final String target, final String pattern) ``` ```java dateTimeGreaterThanOrEqual(final String dateString, final String pattern) ``` ```java dateTimeLessThan(final Function source, final Function target, final String pattern) ``` ```java dateTimeLessThan(final Function source, final String target, final String pattern) ``` ```java dateTimeLessThan(final String dateString, final String pattern) ``` ```java dateTimeLessThanOrEqual(final Function source, final Function target, final String pattern) ``` ```java dateTimeLessThanOrEqual(final Function source, final String target, final String pattern) ``` ```java dateTimeLessThanOrEqual(final String dateString, final String pattern) ``` ## 6.9 Time ```java timeEqualTo(final Function source, final Function target, final String pattern) ``` ```java timeGreaterThan(final Function source, final Function target, final String pattern) ``` ```java timeLessThan(final Function source, final Function target, final String pattern) ``` ```java timeGreaterThanOrEqual(final Function source, final Function target, final String pattern) ``` ```java timeLessThanOrEqual(final Function source, final Function target, final String pattern) ``` ```java timeEqualTo(final Function source, final String target, final String pattern) ``` ```java timeGreaterThan(final Function source, final String target, final String pattern) ``` ```java timeLessThan(final Function source, final String target, final String pattern) ``` ```java timeGreaterThanOrEqual(final Function source, final String target, final String pattern) ``` ```java timeLessThanOrEqual(final Function source, final String target, final String pattern) ``` ```java timeBetween(final Function source, final String timeStringMin, final String timeStringMax, final String pattern) ``` ```java timeEqualTo(final String timeString, final String pattern) ``` ```java timeGreaterThan(final String timeString, final String pattern) ``` ```java timeLessThan(final String timeString, final String pattern) ``` ```java timeGreaterThanOrEqual(final String timeString, final String pattern) ``` ```java timeLessThanOrEqual(final String timeString, final String pattern) ``` ```java timeBetween(final String timeStringMin, final String timeStringMax, final String pattern) ``` ## 6.10 LocalDate ```java localDateAfterToday() ``` ```java localDateAfterToday(final Function source) ``` ```java localDateAfterOrEqualToday() ``` ```java localDateAfterOrEqualToday(final Function source) ``` ```java localDateBeforeToday() ``` ```java localDateBeforeToday(final Function source) ``` ```java localDateBeforeOrEqualToday() ``` ```java localDateBeforeOrEqualToday(final Function source) ``` ```java localDateIsToday() ``` ```java localDateIsToday(final Function source) ``` ```java localDateEqualTo(final LocalDate localDate) ``` ```java localDateEqualTo(final Function source, final LocalDate localDate) ``` ```java localDateAfter(final LocalDate target) ``` ```java localDateAfter(final Function source, final LocalDate target) ``` ```java localDateAfter(final Function source, final Function target) ``` ```java localDateAfterOrEqual(final LocalDate target) ``` ```java localDateAfterOrEqual(final Function source, final LocalDate target) ``` ```java localDateAfterOrEqual(final Function source, final Function target) ``` ```java localDateBefore(final LocalDate target) ``` ```java localDateBefore(final Function source, final LocalDate target) ``` ```java localDateBefore(final Function source, final Function target) ``` ```java localDateBeforeOrEqual(final LocalDate target) ``` ```java localDateBeforeOrEqual(final Function source, final LocalDate target) ``` ```java localDateBeforeOrEqual(final Function source, final Function target) ``` ```java localDateBetween(final LocalDate min, final LocalDate max) ``` ```java localDateBetween(final Function source, final LocalDate min, final LocalDate max) ``` ```java localDateBetween(final Function source, final Function min, final LocalDate max) ``` ```java localDateBetween(final Function source, final LocalDate min, final Function max) ``` ```java localDateBetween(final Function source, final Function min, final Function max) ``` ```java localDateBetweenOrEqual(final LocalDate min, final LocalDate max) ``` ```java localDateBetweenOrEqual(final Function source, final LocalDate min, final LocalDate max) ``` ```java localDateBetweenOrEqual(final Function source, final Function min, final LocalDate max) ``` ```java localDateBetweenOrEqual(final Function source, final LocalDate min, final Function max) ``` ```java localDateBetweenOrEqual(final Function source, final Function min, final Function max) ``` ## 6.11 LocalDateTime ```java localDateTimeAfterToday() ``` ```java localDateTimeAfterToday(final Function source) ``` ```java localDateTimeAfterOrEqualToday() ``` ```java localDateTimeAfterOrEqualToday(final Function source) ``` ```java localDateTimeBeforeToday() ``` ```java localDateTimeBeforeToday(final Function source) ``` ```java localDateTimeBeforeOrEqualToday() ``` ```java localDateTimeBeforeOrEqualToday(final Function source) ``` ```java localDateTimeIsToday() ``` ```java localDateTimeIsToday(final Function source) ``` ```java localDateTimeAfterNow() ``` ```java localDateTimeAfterNow(final Function source) ``` ```java localDateTimeBeforeNow() ``` ```java localDateTimeBeforeNow(final Function source) ``` ```java localDateTimeEqualTo(final LocalDateTime localDateTime) ``` ```java localDateTimeEqualTo(final Function source, final LocalDateTime localDateTime) ``` ```java localDateTimeAfter(final LocalDateTime target) ``` ```java localDateTimeAfter(final Function source, final LocalDateTime target) ``` ```java localDateTimeAfter(final Function source, final Function target) ``` ```java localDateTimeAfterOrEqual(final LocalDateTime target) ``` ```java localDateTimeAfterOrEqual(final Function source, final LocalDateTime target) ``` ```java localDateTimeAfterOrEqual(final Function source, final Function target) ``` ```java localDateTimeBefore(final LocalDateTime target) ``` ```java localDateTimeBefore(final Function source, final LocalDateTime target) ``` ```java localDateTimeBefore(final Function source, final Function target) ``` ```java localDateTimeBeforeOrEqual(final LocalDateTime target) ``` ```java localDateTimeBeforeOrEqual(final Function source, final LocalDateTime target) ``` ```java localDateTimeBeforeOrEqual(final Function source, final Function target) ``` ```java localDateTimeBetween(final LocalDateTime min, final LocalDateTime max) ``` ```java localDateTimeBetween(final Function source, final LocalDateTime min, final LocalDateTime max) ``` ```java localDateTimeBetween(final Function source, final Function min, final LocalDateTime max) ``` ```java localDateTimeBetween(final Function source, final LocalDateTime min, final Function max) ``` ```java localDateTimeBetween(final Function source, final Function min, final Function max) ``` ```java localDateTimeBetweenOrEqual(final LocalDateTime min, final LocalDateTime max) ``` ```java localDateTimeBetweenOrEqual(final Function source, final LocalDateTime min, final LocalDateTime max) ``` ```java localDateTimeBetweenOrEqual(final Function source, final Function min, final LocalDateTime max) ``` ```java localDateTimeBetweenOrEqual(final Function source, final LocalDateTime min, final Function max) ``` ```java localDateTimeBetweenOrEqual(final Function source, final Function min, final Function max) ``` ## 6.12 LocalTime ```java localTimeAfterNow() ``` ```java localTimeAfterNow(final Function source) ``` ```java localTimeBeforeNow() ``` ```java localTimeBeforeNow(final Function source) ``` ```java localTimeEqualTo(final LocalTime localTime) ``` ```java localTimeEqualTo(final Function source, final LocalTime localTime) ``` ```java localTimeAfter(final LocalTime target) ``` ```java localTimeAfter(final Function source, final LocalTime target) ``` ```java localTimeAfter(final Function source, final Function target) ``` ```java localTimeAfterOrEqual(final LocalTime target) ``` ```java localTimeAfterOrEqual(final Function source, final LocalTime target) ``` ```java localTimeAfterOrEqual(final Function source, final Function target) ``` ```java localTimeBefore(final LocalTime target) ``` ```java localTimeBefore(final Function source, final LocalTime target) ``` ```java localTimeBefore(final Function source, final Function target) ``` ```java localTimeBeforeOrEqual(final LocalTime target) ``` ```java localTimeBeforeOrEqual(final Function source, final LocalTime target) ``` ```java localTimeBeforeOrEqual(final Function source, final Function target) ``` ```java localTimeBetween(final LocalTime min, final LocalTime max) ``` ```java localTimeBetween(final Function source, final LocalTime min, final LocalTime max) ``` ```java localTimeBetween(final Function source, final Function min, final LocalTime max) ``` ```java localTimeBetween(final Function source, final LocalTime min, final Function max) ``` ```java localTimeBetween(final Function source, final Function min, final Function max) ``` ```java localTimeBetweenOrEqual(final LocalTime min, final LocalTime max) ``` ```java localTimeBetweenOrEqual(final Function source, final LocalTime min, final LocalTime max) ``` ```java localTimeBetweenOrEqual(final Function source, final Function min, final LocalTime max) ``` ```java localTimeBetweenOrEqual(final Function source, final LocalTime min, final Function max) ``` ```java localTimeBetweenOrEqual(final Function source, final Function min, final Function max) ```