public <T> TypedQuery<X> setParameter(Parameter<T> param, T value) { if ( ! parameters.contains( param ) ) { throw new IllegalArgumentException( "Specified parameter was not found in query" ); } if ( param.getName() != null ) { // a named param, for not delegate out. Eventually delegate *into* this method... setParameter( param.getName(), value ); } else { setParameter( param.getPosition(), value ); } return this; }
public TypedQuery<X> setParameter(Parameter<Date> param, Date value, TemporalType temporalType) { if ( ! parameters.contains( param ) ) { throw new IllegalArgumentException( "Specified parameter was not found in query" ); } if ( param.getName() != null ) { // a named param, for not delegate out. Eventually delegate *into* this method... setParameter( param.getName(), value, temporalType ); } else { setParameter( param.getPosition(), value, temporalType ); } return this; }
public TypedQuery<X> setParameter(Parameter<Calendar> param, Calendar value, TemporalType temporalType) { if ( ! parameters.contains( param ) ) { throw new IllegalArgumentException( "Specified parameter was not found in query" ); } if ( param.getName() != null ) { // a named param, for not delegate out. Eventually delegate *into* this method... setParameter( param.getName(), value, temporalType ); } else { setParameter( param.getPosition(), value, temporalType ); } return this; }
public Query setParameter(int position, Object value) { try { if ( isPositionalParameter() ) { this.setParameter( Integer.toString( position ), value ); } else { query.setParameter( position - 1, value ); } return this; } catch (QueryParameterException e) { throw new IllegalArgumentException( e ); } catch (HibernateException he) { em.throwPersistenceException( he ); return null; } }
/** * {@inheritDoc} */ public TypedQuery<X> setParameter(int position, Object value) { try { if ( isJpaPositionalParameter( position ) ) { this.setParameter( Integer.toString( position ), value ); } else { query.setParameter( position - 1, value ); registerParameterBinding( getParameter( position ), value ); } return this; } catch (QueryParameterException e) { throw new IllegalArgumentException( e ); } catch (HibernateException he) { throw getEntityManager().convert( he ); } }
public Query setParameter(int position, Calendar value, TemporalType temporalType) { try { if ( isPositionalParameter() ) { String name = Integer.toString( position ); this.setParameter( name, value, temporalType ); } else { if ( temporalType == DATE ) { query.setCalendarDate( position - 1, value ); } else if ( temporalType == TIME ) { throw new IllegalArgumentException( "not yet implemented" ); } else if ( temporalType == TIMESTAMP ) { query.setCalendar( position - 1, value ); } } return this; } catch (QueryParameterException e) { throw new IllegalArgumentException( e ); } catch (HibernateException he) { em.throwPersistenceException( he ); return null; } }
public Query setParameter(int position, Date value, TemporalType temporalType) { try { if ( isPositionalParameter() ) { String name = Integer.toString( position ); this.setParameter( name, value, temporalType ); } else { if ( temporalType == DATE ) { query.setDate( position - 1, value ); } else if ( temporalType == TIME ) { query.setTime( position - 1, value ); } else if ( temporalType == TIMESTAMP ) { query.setTimestamp( position - 1, value ); } } return this; } catch (QueryParameterException e) { throw new IllegalArgumentException( e ); } catch (HibernateException he) { em.throwPersistenceException( he ); return null; } }
/** * {@inheritDoc} */ public TypedQuery<X> setParameter(int position, Calendar value, TemporalType temporalType) { try { if ( isJpaPositionalParameter( position ) ) { String name = Integer.toString( position ); this.setParameter( name, value, temporalType ); } else { if ( temporalType == DATE ) { query.setCalendarDate( position - 1, value ); } else if ( temporalType == TIME ) { throw new IllegalArgumentException( "not yet implemented" ); } else if ( temporalType == TIMESTAMP ) { query.setCalendar( position - 1, value ); } registerParameterBinding( getParameter( position ), value ); } return this; } catch (QueryParameterException e) { throw new IllegalArgumentException( e ); } catch (HibernateException he) { throw getEntityManager().convert( he ); } }
/** * {@inheritDoc} */ public TypedQuery<X> setParameter(int position, Date value, TemporalType temporalType) { try { if ( isJpaPositionalParameter( position ) ) { String name = Integer.toString( position ); this.setParameter( name, value, temporalType ); } else { if ( temporalType == DATE ) { query.setDate( position - 1, value ); } else if ( temporalType == TIME ) { query.setTime( position - 1, value ); } else if ( temporalType == TIMESTAMP ) { query.setTimestamp( position - 1, value ); } registerParameterBinding( getParameter( position ), value ); } return this; } catch (QueryParameterException e) { throw new IllegalArgumentException( e ); } catch (HibernateException he) { throw getEntityManager().convert( he ); } }
query.setParameter( position - 1, value );