Class Param<T>

Type Parameters:
T - expression type
All Implemented Interfaces:
Expression<T>, ParamExpression<T>, Serializable

public class Param<T> extends SimpleExpression<T> implements ParamExpression<T>
Param defines a parameter in a query with an optional name
Author:
tiwe
See Also:
  • Constructor Details

    • Param

      public Param(Class<? extends T> type, String name)
    • Param

      public Param(Class<? extends T> type)
  • Method Details

    • accept

      public final <R, C> R accept(Visitor<R,C> v, C context)
      Description copied from interface: Expression
      Accept the visitor with the given context
      Specified by:
      accept in interface Expression<T>
      Type Parameters:
      R - return type
      C - context type
      Parameters:
      v - visitor
      context - context of visit
      Returns:
      result of visit
    • getName

      public String getName()
      Description copied from interface: ParamExpression
      Get the name of the parameter
      Specified by:
      getName in interface ParamExpression<T>
      Returns:
      name
    • isAnon

      public boolean isAnon()
      Description copied from interface: ParamExpression
      Get whether the parameter is anonymous
      Specified by:
      isAnon in interface ParamExpression<T>
      Returns:
      true, if anonymous
    • getNotSetMessage

      public String getNotSetMessage()
      Description copied from interface: ParamExpression
      Get the message for the not set case
      Specified by:
      getNotSetMessage in interface ParamExpression<T>
      Returns:
      not set message