Interface DeleteSpecification<T>
- Type Parameters:
T- The entity root type
public interface DeleteSpecification<T>
Criteria delete specification.
- Since:
- 3.2
- Author:
- Denis Stepanov
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault DeleteSpecification<T>and(DeleteSpecification<T> other) ANDs the givenQuerySpecificationto the current one.default DeleteSpecification<T>and(PredicateSpecification<T> other) ANDs the givenPredicateSpecificationto the current one.static <T> DeleteSpecification<T>not(DeleteSpecification<T> spec) Negates the givenDeleteSpecification.default DeleteSpecification<T>or(DeleteSpecification<T> other) ORs the given specification to the current one.default DeleteSpecification<T>or(PredicateSpecification<T> other) ORs the givenPredicateSpecificationto the current one.jakarta.persistence.criteria.PredicatetoPredicate(jakarta.persistence.criteria.Root<T> root, jakarta.persistence.criteria.CriteriaDelete<?> query, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder) Creates a WHERE clause predicate for the given entityRootand a criteria query.static <T> DeleteSpecification<T>where(DeleteSpecification<T> spec) Simple static factory method to add some syntactic sugar around aDeleteSpecification.static <T> DeleteSpecification<T>where(PredicateSpecification<T> spec) Simple static factory method to add some syntactic sugar around aPredicateSpecification.
-
Field Details
-
ALL
Include all specification.
-
-
Method Details
-
not
Negates the givenDeleteSpecification.- Type Parameters:
T- the type of theRootthe resulting Specification operates on.- Parameters:
spec- The specification.- Returns:
- negated specification.
-
where
Simple static factory method to add some syntactic sugar around aDeleteSpecification.- Type Parameters:
T- the type of theRootthe resulting Specification operates on.- Parameters:
spec- The specification.- Returns:
- delete specification.
-
where
Simple static factory method to add some syntactic sugar around aPredicateSpecification.- Type Parameters:
T- the type of theRootthe resulting Specification operates on.- Parameters:
spec- The specification.- Returns:
- delete specification.
-
and
ANDs the givenQuerySpecificationto the current one.- Parameters:
other- The other predicate.- Returns:
- The conjunction of the specifications
-
or
ORs the given specification to the current one.- Parameters:
other- The other predicate.- Returns:
- The disjunction of the specifications
-
and
ANDs the givenPredicateSpecificationto the current one.- Parameters:
other- The other predicate.- Returns:
- The conjunction of the specifications
-
or
ORs the givenPredicateSpecificationto the current one.- Parameters:
other- The other predicate.- Returns:
- The disjunction of the specifications
-
toPredicate
@Nullable jakarta.persistence.criteria.Predicate toPredicate(@NonNull jakarta.persistence.criteria.Root<T> root, @NonNull jakarta.persistence.criteria.CriteriaDelete<?> query, @NonNull jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder) Creates a WHERE clause predicate for the given entityRootand a criteria query.- Parameters:
root- The entity rootquery- The criteria querycriteriaBuilder- The criteria builder- Returns:
- a
Predicate
-