Class ParameterExpressionImpl<T>

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

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

      • name

        protected java.lang.String name
      • internalName

        protected java.lang.String internalName
      • position

        protected java.lang.Integer position
    • Constructor Detail

      • ParameterExpressionImpl

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

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

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

      • getName

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

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

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

        public java.lang.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 javax.persistence.Parameter<T>
        Returns:
        the Java type of the parameter
        Throws:
        java.lang.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 java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object