Class ParameterImpl<T>

java.lang.Object
org.apache.openjpa.persistence.ParameterImpl<T>
Type Parameters:
T - type of value carried by this parameter.
All Implemented Interfaces:
jakarta.persistence.Parameter<T>

public class ParameterImpl<T> extends Object implements jakarta.persistence.Parameter<T>
A user-defined parameter of a query. A parameter is uniquely identified within the scope of a query by either its name or integral position. The integral position refers to the integer key as specified by the user. The index of this parameter during execution in a datastore query may be different.
A value can be bound to this parameter. This behavior of a parameter carrying its own value is a change from earlier versions (where no explicit abstraction existed for a query parameter).
Since:
2.0.0
Author:
Pinaki Poddar
  • Constructor Details

    • ParameterImpl

      public ParameterImpl(Integer position, Class<T> expectedValueType)
      Construct a positional parameter with the given position as key and given expected value type.
    • ParameterImpl

      public ParameterImpl(String name, Class<T> expectedValueType)
      Construct a named parameter with the given name as key and given expected value type.
  • Method Details

    • getName

      public final String getName()
      Specified by:
      getName in interface jakarta.persistence.Parameter<T>
    • getPosition

      public final Integer getPosition()
      Specified by:
      getPosition in interface jakarta.persistence.Parameter<T>
    • getParameterType

      public Class<T> getParameterType()
      Specified by:
      getParameterType in interface jakarta.persistence.Parameter<T>
    • equals

      public boolean equals(Object other)
      Equals if the other parameter has the same name or position.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object