Class AbstractSqmParameter<T>

    • Constructor Detail

      • AbstractSqmParameter

        public AbstractSqmParameter​(boolean canBeMultiValued,
                                    SqmExpressible<T> inherentType,
                                    NodeBuilder nodeBuilder)
    • Method Detail

      • getName

        public String getName()
        Description copied from interface: SqmParameter
        If this represents a named parameter, return that parameter name; otherwise return null.
        Specified by:
        getName in interface Parameter<T>
        Specified by:
        getName in interface SqmParameter<T>
        Returns:
        The parameter name, or null if not a named parameter
      • getPosition

        public Integer getPosition()
        Description copied from interface: SqmParameter
        If this represents a positional parameter, return that parameter position; otherwise return null.
        Specified by:
        getPosition in interface Parameter<T>
        Specified by:
        getPosition in interface SqmParameter<T>
        Returns:
        The parameter position
      • allowMultiValuedBinding

        public boolean allowMultiValuedBinding()
        Description copied from interface: SqmParameter
        Can a collection/array of values be bound to this parameter?

        This is allowed in very limited contexts within the query:

        1. as the value of an IN predicate if the only value is a single param
        2. (in non-strict JPA mode) as the final vararg to a function
        Specified by:
        allowMultiValuedBinding in interface SqmParameter<T>
        Returns:
        true if binding collection/array of values is allowed for this parameter; false otherwise.
      • disallowMultiValuedBinding

        public void disallowMultiValuedBinding()