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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.data.jpa.domain.Specification
<HolidayEntity> dynamicFilter
(HolidaySpecification specification) Builds a dynamic JPASpecification
forHolidayEntity
based on the non-null fields of the givenHolidaySpecification
.
-
Constructor Details
-
HolidayFilterSpecificationImpl
public HolidayFilterSpecificationImpl()
-
-
Method Details
-
dynamicFilter
public org.springframework.data.jpa.domain.Specification<HolidayEntity> dynamicFilter(HolidaySpecification specification) Builds a dynamic JPASpecification
forHolidayEntity
based on the non-null fields of the givenHolidaySpecification
.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 interfaceFilterSpecification<HolidayEntity,
HolidaySpecification> - Parameters:
specification
- the filter criteria to apply- Returns:
- a JPA
Specification
representing the combined filter conditions
-