Class SpecificationBuilder<T>
java.lang.Object
com.eoscode.springapitools.data.filter.SpecificationBuilder<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.data.jpa.domain.Specification<T>build()org.springframework.data.jpa.domain.Specification<T>build(QueryDefinition queryDefinition) distinct(boolean distinct) filter(FilterDefinition filter) filters(List<FilterDefinition> filters) join(JoinDefinition joinDefinition) joins(JoinDefinition[] joinDefinitions) joins(List<JoinDefinition> joinDefinitions) voidprepareJoins(Set<JoinDefinition> joins, jakarta.persistence.criteria.Root root, jakarta.persistence.criteria.CriteriaQuery query, jakarta.persistence.criteria.CriteriaBuilder builder) sort(SortDefinition sort) sort(String field, SortDefinition.Direction direction) sorts(List<SortDefinition> sorts) withAnd()withOr()withStringIgnoreCase(StringCaseSensitive stringCaseSensitive)
-
Constructor Details
-
SpecificationBuilder
public SpecificationBuilder() -
SpecificationBuilder
public SpecificationBuilder(boolean distinct)
-
-
Method Details
-
distinct
-
withOr
-
withAnd
-
withStringIgnoreCase
-
filter
-
filter
-
filter
-
filters
-
join
-
joins
-
joins
-
sort
-
sorts
-
sort
-
build
-
build
-
prepareJoins
public void prepareJoins(Set<JoinDefinition> joins, jakarta.persistence.criteria.Root root, jakarta.persistence.criteria.CriteriaQuery query, jakarta.persistence.criteria.CriteriaBuilder builder)
-