Module org.eclipse.persistence.jpa
Class CriteriaDeleteImpl<T>
java.lang.Object
org.eclipse.persistence.internal.jpa.querydef.CommonAbstractCriteriaImpl<T>
org.eclipse.persistence.internal.jpa.querydef.CriteriaDeleteImpl<T>
- All Implemented Interfaces:
CommonAbstractCriteria,CriteriaDelete<T>,Serializable
public class CriteriaDeleteImpl<T>
extends CommonAbstractCriteriaImpl<T>
implements CriteriaDelete<T>
Purpose: Contains the implementation of the CriteriaDelete interface of the JPA criteria API.
Description: This is the container class for the components that define a Delete Query.
- Since:
- EclipseLink 2.5
- See Also:
-
Field Summary
FieldsFields inherited from class org.eclipse.persistence.internal.jpa.querydef.CommonAbstractCriteriaImpl
metamodel, parameters, queryBuilder, queryType, where -
Constructor Summary
ConstructorsConstructorDescriptionCriteriaDeleteImpl(Metamodel metamodel, CriteriaBuilderImpl queryBuilder, Class<T> resultType) -
Method Summary
Modifier and TypeMethodDescriptionfrom(EntityType<T> entity) protected Expressionprotected DatabaseQuerygetRoot()protected voidintegrateRoot(RootImpl root) Used to use a root from a different query.where(Expression<Boolean> restriction) Modify the query to restrict the query results according to the specified boolean expression.Modify the query to restrict the query results according to the conjunction of the specified restriction predicates.Methods inherited from class org.eclipse.persistence.internal.jpa.querydef.CommonAbstractCriteriaImpl
addParameter, findRootAndParameters, findRootAndParameters, getParameters, getRestriction, getResultType, internalFrom, internalFrom, subquery, translateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.persistence.criteria.CommonAbstractCriteria
getRestriction, subquery
-
Field Details
-
root
-
-
Constructor Details
-
CriteriaDeleteImpl
public CriteriaDeleteImpl(Metamodel metamodel, CriteriaBuilderImpl queryBuilder, Class<T> resultType)
-
-
Method Details
-
from
- Specified by:
fromin interfaceCriteriaDelete<T>
-
from
- Specified by:
fromin interfaceCriteriaDelete<T>
-
getRoot
- Specified by:
getRootin interfaceCriteriaDelete<T>
-
where
Description copied from class:CommonAbstractCriteriaImplModify the query to restrict the query results according to the specified boolean expression. Replaces the previously added restriction(s), if any.- Specified by:
wherein interfaceCriteriaDelete<T>- Overrides:
wherein classCommonAbstractCriteriaImpl<T>- Parameters:
restriction- a simple or compound boolean expression- Returns:
- the modified query
-
where
Description copied from class:CommonAbstractCriteriaImplModify the query to restrict the query results according to the conjunction of the specified restriction predicates. Replaces the previously added restriction(s), if any. If no restrictions are specified, any previously added restrictions are simply removed.- Specified by:
wherein interfaceCriteriaDelete<T>- Overrides:
wherein classCommonAbstractCriteriaImpl<T>- Parameters:
restrictions- zero or more restriction predicates- Returns:
- the modified query
-
integrateRoot
Description copied from class:CommonAbstractCriteriaImplUsed to use a root from a different query.- Specified by:
integrateRootin classCommonAbstractCriteriaImpl<T>
-
getBaseExpression
- Specified by:
getBaseExpressionin classCommonAbstractCriteriaImpl<T>
-
getDatabaseQuery
- Specified by:
getDatabaseQueryin classCommonAbstractCriteriaImpl<T>
-