Class NotEmpty<T>

java.lang.Object
net.kaczmarzyk.spring.data.jpa.domain.PathSpecification<T>
net.kaczmarzyk.spring.data.jpa.domain.NotEmpty<T>
All Implemented Interfaces:
Serializable, org.springframework.data.jpa.domain.Specification<T>

public class NotEmpty<T> extends PathSpecification<T>

Filers with "is not empty" (when parameter value is "true") or "is empty" (when parameter value is "false") where clause for collections (e.g. customer.orders is not empty).

Requires boolean parameter.

Author:
Hubert Gotfryd (Tratif sp. z o.o.)
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected String
     

    Fields inherited from class net.kaczmarzyk.spring.data.jpa.domain.PathSpecification

    path
  • Constructor Summary

    Constructors
    Constructor
    Description
    NotEmpty(QueryContext queryContext, String path, String[] httpParamValues, Converter converter)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    int
     
    jakarta.persistence.criteria.Predicate
    toPredicate(jakarta.persistence.criteria.Root<T> root, jakarta.persistence.criteria.CriteriaQuery<?> query, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder)
     
     

    Methods inherited from class net.kaczmarzyk.spring.data.jpa.domain.PathSpecification

    path

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.springframework.data.jpa.domain.Specification

    and, or
  • Field Details

    • expectedValue

      protected String expectedValue
  • Constructor Details

  • Method Details

    • toPredicate

      public jakarta.persistence.criteria.Predicate toPredicate(jakarta.persistence.criteria.Root<T> root, jakarta.persistence.criteria.CriteriaQuery<?> query, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class PathSpecification<T>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class PathSpecification<T>
    • toString

      public String toString()
      Overrides:
      toString in class Object