@Override
    public <T> Query setParameter(Parameter<T> paramParameter, T paramT)
    {
        if (!getParameters().contains(paramParameter))
        {
            throw new IllegalArgumentException("parameter does not correspond to a parameter of the query");
        }

        if (paramParameter.getName() != null)
        {
            kunderaQuery.setParameter(paramParameter.getName(), paramT);
        }
        else
        {
            kunderaQuery.setParameter(paramParameter.getPosition(), paramT);
        }

        return this;
    }
@ Override public < T > Query setParameter ( Parameter < T > paramParameter , T paramT ) { if ( ! getParameters ( ) . contains ( paramParameter ) ) { throw new IllegalArgumentException ( "parameter does not correspond to a parameter of the query" ) ; } if ( paramParameter . getName ( ) != null ) { kunderaQuery . setParameter ( paramParameter . getName ( ) , paramT ) ; } else { kunderaQuery . setParameter ( paramParameter . getPosition ( ) , paramT ) ; } return this ; }
/*
(non-Javadoc)

@see javax.persistence.Query#setParameter(javax.persistence.Parameter,
java.lang.Object)