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