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 operator
 
 
 
 
 
 
Helper for easier joining lists of specs with OR operator
 
Filers 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).
In<T>
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 case
Specifications 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 Like
Filters with path not like %pattern% where-clause and ignores pattern case
Filers 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.