Class HolidayFilterSpecificationImpl

java.lang.Object
com.app.persistence.specification.impl.HolidayFilterSpecificationImpl
All Implemented Interfaces:
FilterSpecification<HolidayEntity,HolidaySpecification>

@Component public class HolidayFilterSpecificationImpl extends Object implements FilterSpecification<HolidayEntity,HolidaySpecification>
Implementation of FilterSpecification for filtering HolidayEntity instances dynamically based on the provided HolidaySpecification criteria.
  • Constructor Details

    • HolidayFilterSpecificationImpl

      public HolidayFilterSpecificationImpl()
  • Method Details

    • dynamicFilter

      public org.springframework.data.jpa.domain.Specification<HolidayEntity> dynamicFilter(HolidaySpecification specification)
      Builds a dynamic JPA Specification for HolidayEntity based on the non-null fields of the given HolidaySpecification.

      Supports filtering by:

      • startDate - filters holidays with startDate >= specified startDate
      • endDate - filters holidays with endDate <= specified endDate
      • status - filters holidays matching the given status
      • id - filters holidays matching the given id
      • userId - filters holidays belonging to the user with the given userId
      Specified by:
      dynamicFilter in interface FilterSpecification<HolidayEntity,HolidaySpecification>
      Parameters:
      specification - the filter criteria to apply
      Returns:
      a JPA Specification representing the combined filter conditions