All Classes and Interfaces
Class
Description
Filters with
path between arg1 and arg2 where-clause.Base class for Comparable comparisons..
Helper for easier joining lists of specs with
AND operatorHelper for easier joining lists of specs with
OR operatorFilers with "is empty" (when parameter value is "true") or "is not empty" (when parameter value is "false") where clause for collections (e.g.
Wrapper that turns a
Specification into a one that always produces in an empty result
(i.e.parameter bound with appended %:
"%" + args[0]parameter bound with appended %:
"%" + args[0]Filters with equal where-clause (e.g.
Matches the day part of a date-time attribute, ignoring the time.
Filters with equal where-clause (e.g.
Filters using `true` or `false` for a boolean type field, depending on the value of the parameter passed in.
Filters with greater than where-clause (e.g.
Filters with greater than or equal where-clause (e.g.
Wrapper that turns a
Specification into a one that ignores wrapped specification containing mismatched parameter
(except spec = In.class - in this specification only mismatched parameter values are ignored).Filters with "in" where-clause (e.g.
Filters with
> where-clause (e.g.Filters with
< where-clause (e.g.Filters with "is empty" where-clause for collections (e.g.
Filters using `false` value for a boolean type field, i.e.
Checks if the value passed as HTTP parameter is a member of a collection attribute of an entity (defined under `path` in `@Spec` annotation).
Filters with is not empty where-clause - if collection from association is not empty (e.g.
Checks if the value passed as HTTP parameter is not a member of a collection attribute of an entity (defined under `path` in `@Spec` annotation).
Filers with "is not null" where clause (e.g.
Filers with "is null" where clause (e.g.
Filters using `true` value for a boolean type field, i.e.
Specifies a join part of a query, e.g.
Extension to specification-arg-resolver to allow fetching collections in a specification query
Specifies paths to be join-fetched in the query
Can be repeated, to specify multiple fetches.
Filters with less than where-clause (e.g.
Filters with less than or equal where-clause (e.g.
Filters with
path like %pattern% where-clause.Filters with
path like %pattern% where-clause and ignores pattern caseSpecifications that implement this interface will be provided with Locale
after instantiation.
MissingPathVarPolicy is used to specify behaviour when there is at least one missing pathVar.
Filers with "is not empty" (when parameter value is "true") or "is empty" (when parameter value is "false") where clause for collections (e.g.
Filters with not equal where-clause (e.g.
Filters with not equal where-clause (e.g.
Negation of
In.A negation of
LikeFilters with
path not like %pattern% where-clause and ignores pattern caseFilers with "is null" or "is not null" where clause (e.g.
Filers with "is null" or "is not null" where clause (e.g.
Specifies the behaviour in case of type mismatch between HTTP param value
and the type on the property being filtered (e.g.
Base class for
Specification types supported by this library out of the box.*
* The primary extraction method extracts resolved variables from request attributes.
Ugly way to share context between different specifications -- e.g.
Container for
Join annotations.Container for
JoinFetch annotations.Registers the constructors of specifications defined in package net.kaczmarzyk.spring.data.jpa.domain (they are invoked by SimpleSpecificationResolver via reflection).
Registers the interfaces annotated with specification-argument-resolver annotations.
SpecificationBuilder<T extends org.springframework.data.jpa.domain.Specification>
SpecificationBuilder allows creating specification apart from web layer.
The purpose of this class is to handle non-web specification building.
parameter bound with appended %:
args[0] + "%"parameter bound with appended %:
args[0] + "%"Filters using `true` or `false` for a boolean type field, depending on the value of the parameter passed in.
Provides information about Controller/method and WebRequest being processed.
Marker interface to indicate that a
Specification doesn't need
data type conversions.Marker interface for specifications that work without any
arguments (i.e.