Class CriteriaUpdateImpl<T>

  • All Implemented Interfaces:
    jakarta.persistence.criteria.CommonAbstractCriteria, jakarta.persistence.criteria.CriteriaUpdate<T>, Serializable

    public class CriteriaUpdateImpl<T>
    extends CommonAbstractCriteriaImpl<T>
    implements jakarta.persistence.criteria.CriteriaUpdate<T>

    Purpose: Contains the implementation of the CriteriaUpdate interface of the JPA criteria API.

    Description: This is the container class for the components that define an Update Query.

    Since:
    EclipseLink 2.5
    Author:
    Chris Delahunt
    See Also:
    CriteriaUpdate, Serialized Form
    • Field Detail

      • root

        protected jakarta.persistence.criteria.Root<T> root
    • Constructor Detail

      • CriteriaUpdateImpl

        public CriteriaUpdateImpl​(jakarta.persistence.metamodel.Metamodel metamodel,
                                  CriteriaBuilderImpl queryBuilder,
                                  Class<T> resultType)
    • Method Detail

      • from

        public jakarta.persistence.criteria.Root<T> from​(Class<T> entityClass)
        Specified by:
        from in interface jakarta.persistence.criteria.CriteriaUpdate<T>
      • from

        public jakarta.persistence.criteria.Root<T> from​(jakarta.persistence.metamodel.EntityType<T> entity)
        Specified by:
        from in interface jakarta.persistence.criteria.CriteriaUpdate<T>
      • getRoot

        public jakarta.persistence.criteria.Root<T> getRoot()
        Specified by:
        getRoot in interface jakarta.persistence.criteria.CriteriaUpdate<T>
      • set

        public <Y,​X extends Y> jakarta.persistence.criteria.CriteriaUpdate<T> set​(jakarta.persistence.metamodel.SingularAttribute<? super T,​Y> attribute,
                                                                                        X value)
        Specified by:
        set in interface jakarta.persistence.criteria.CriteriaUpdate<T>
      • set

        public <Y> jakarta.persistence.criteria.CriteriaUpdate<T> set​(jakarta.persistence.metamodel.SingularAttribute<? super T,​Y> attribute,
                                                                      jakarta.persistence.criteria.Expression<? extends Y> value)
        Specified by:
        set in interface jakarta.persistence.criteria.CriteriaUpdate<T>
      • set

        public <Y,​X extends Y> jakarta.persistence.criteria.CriteriaUpdate<T> set​(jakarta.persistence.criteria.Path<Y> attribute,
                                                                                        X value)
        Specified by:
        set in interface jakarta.persistence.criteria.CriteriaUpdate<T>
      • set

        public <Y> jakarta.persistence.criteria.CriteriaUpdate<T> set​(jakarta.persistence.criteria.Path<Y> attribute,
                                                                      jakarta.persistence.criteria.Expression<? extends Y> value)
        Specified by:
        set in interface jakarta.persistence.criteria.CriteriaUpdate<T>
      • set

        public jakarta.persistence.criteria.CriteriaUpdate<T> set​(String attributeName,
                                                                  Object value)
        Specified by:
        set in interface jakarta.persistence.criteria.CriteriaUpdate<T>
      • where

        public jakarta.persistence.criteria.CriteriaUpdate<T> where​(jakarta.persistence.criteria.Expression<Boolean> restriction)
        Description copied from class: CommonAbstractCriteriaImpl
        Modify the query to restrict the query results according to the specified boolean expression. Replaces the previously added restriction(s), if any.
        Specified by:
        where in interface jakarta.persistence.criteria.CriteriaUpdate<T>
        Overrides:
        where in class CommonAbstractCriteriaImpl<T>
        Parameters:
        restriction - a simple or compound boolean expression
        Returns:
        the modified query
      • where

        public jakarta.persistence.criteria.CriteriaUpdate<T> where​(jakarta.persistence.criteria.Predicate... restrictions)
        Description copied from class: CommonAbstractCriteriaImpl
        Modify 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:
        where in interface jakarta.persistence.criteria.CriteriaUpdate<T>
        Overrides:
        where in class CommonAbstractCriteriaImpl<T>
        Parameters:
        restrictions - zero or more restriction predicates
        Returns:
        the modified query