@Override public Object getParameterValue(int position) { return getParameterValue(getParameter(position)); }
@Override public TypedQuery<X> setParameter(int position, Object value) { paramValues.put(getParameter(position), value); return this; }
@Override public TypedQuery<X> setParameter(int position, Date value, TemporalType temporalType) { paramValues.put(getParameter(position), value); return this; }
/** * Works like {@link #getParameter(String)}, but throws an exception if the * parameter does not exist. * * @param name * @return the Parameter of this query that has the given name. Never null. * @throws IllegalArgumentException * if this query doesn't have a parameter with the given name. */ private Parameter<?> getExistingParameter(String name) { Parameter<?> param = getParameter(name); if (param == null) { throw new IllegalArgumentException("Unknown query parameter \"" + name + "\""); } return param; }
@Override public <T> Parameter<T> getParameter(int position, Class<T> type) { return verifyTypeCompatibility(getParameter(position), type); }