Class ParamBinding<T>

java.lang.Object
org.dellroad.querystream.jpa.ParamBinding<T>
Direct Known Subclasses:
CalendarParamBinding, DateParamBinding

public class ParamBinding<T> extends Object
Represents the binding of a value to a Parameter.
See Also:
  • Constructor Details

    • ParamBinding

      public ParamBinding(Parameter<T> parameter, T value)
      Constructor.
      Parameters:
      parameter - the parameter to set
      value - parameter value
      Throws:
      IllegalArgumentException - if parameter is null
  • Method Details

    • getParameter

      public Parameter<T> getParameter()
      Get the parameter.
      Returns:
      parameter to be bound
    • getValue

      public T getValue()
      Get the parameter value.
      Returns:
      value to be bound to parameter
    • applyTo

      public void applyTo(Query query)
      Apply this parameter binding to the given query.
      Parameters:
      query - the query to configure
      Throws:
      IllegalArgumentException - if query is null
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object