Class ParameterExpressionImpl<T>

  • All Implemented Interfaces:
    jakarta.persistence.criteria.Expression<T>, jakarta.persistence.criteria.ParameterExpression<T>, jakarta.persistence.criteria.Selection<T>, jakarta.persistence.Parameter<T>, jakarta.persistence.TupleElement<T>, Serializable, InternalExpression, InternalSelection

    public class ParameterExpressionImpl<T>
    extends ExpressionImpl<T>
    implements jakarta.persistence.criteria.ParameterExpression<T>
    See Also:
    Serialized Form
    • Field Detail

      • internalName

        protected String internalName
      • position

        protected Integer position
    • Constructor Detail

      • ParameterExpressionImpl

        public ParameterExpressionImpl​(jakarta.persistence.metamodel.Metamodel metamodel,
                                       Class<T> javaType,
                                       String name)
      • ParameterExpressionImpl

        public ParameterExpressionImpl​(jakarta.persistence.metamodel.Metamodel metamodel,
                                       Class<T> javaType)
      • ParameterExpressionImpl

        public ParameterExpressionImpl​(jakarta.persistence.metamodel.Metamodel metamodel,
                                       Class<T> javaType,
                                       Integer position)
    • Method Detail

      • getName

        public String getName()
        Return the parameter name, or null if the parameter is not a named parameter.
        Specified by:
        getName in interface jakarta.persistence.Parameter<T>
        Returns:
        parameter name
      • getInternalName

        public String getInternalName()
        Returns the name used by EclipseLink when a name has not been assigned by the user.
        Returns:
      • getPosition

        public Integer getPosition()
        Return the parameter position, or null if the parameter is not a positional parameter.
        Specified by:
        getPosition in interface jakarta.persistence.Parameter<T>
        Returns:
        position of parameter
      • getParameterType

        public Class<T> getParameterType()
        Return the Java type of the parameter. Values bound to the parameter must be assignable to this type. This method is required to be supported for criteria queries only. Applications that use this method for Java Persistence query language queries and native queries will not be portable.
        Specified by:
        getParameterType in interface jakarta.persistence.Parameter<T>
        Returns:
        the Java type of the parameter
        Throws:
        IllegalStateException - if invoked on a parameter obtained from a Java persistence query language query or native query when the implementation does not support this use.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object