namedParameters.put( namedParameterEntry.getKey(), new TypedValue( namedParameterEntry.getValue().getType(), namedParameterEntry.getValue().getType().disassemble( namedParameterEntry.getValue().getValue(), session, null
public TypedValue(final Type type, final Object value) { this.type = type; this.value = value; initTransients(); }
public String toString(Map<String, TypedValue> namedTypedValues) throws HibernateException { Map<String, String> result = new HashMap<String, String>(); for ( Map.Entry<String, TypedValue> entry : namedTypedValues.entrySet() ) { result.put( entry.getKey(), entry.getValue().getType().toLoggableString( entry.getValue().getValue(), factory ) ); } return result.toString(); }
protected SQLCriterion(String sql, Object[] values, Type[] types) { this.sql = sql; this.typedValues = new TypedValue[values.length]; for ( int i=0; i<typedValues.length; i++ ) { typedValues[i] = new TypedValue( types[i], values[i] ); } }
@Override public int bind( PreparedStatement statement, QueryParameters qp, SharedSessionContractImplementor session, int position) throws SQLException { final Object value = qp.getNamedParameters().get( PARAM_KEY ).getValue(); keyType.nullSafeSet( statement, value, position, session ); return keyType.getColumnSpan( session.getFactory() ); }
@Override public int bind( PreparedStatement statement, QueryParameters qp, SharedSessionContractImplementor session, int position) throws SQLException { final TypedValue typedValue = qp.getNamedParameters().get( Integer.toString( label ) ); typedValue.getType().nullSafeSet( statement, typedValue.getValue(), position, session ); return typedValue.getType().getColumnSpan( session.getFactory() ); } }
@Override public TypedValue[] getTypedValues(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { return new TypedValue[] { new TypedValue( StandardBasicTypes.INTEGER, srid ) }; }
/** * Unwraps the given named parameters if they are wrapped into {@link TypedValue}s. * * @param namedParameters the original named parameters * @return the unwrapped named parameters */ protected Map<String, Object> unwrap(Map<String, Object> namedParameters) { Map<String, Object> unwrapped = new HashMap<String, Object>( namedParameters.size() ); for ( Entry<String, Object> entry : namedParameters.entrySet() ) { Object value = entry.getValue(); unwrapped.put( entry.getKey(), value instanceof TypedValue ? ( (TypedValue) value ).getValue() : value ); } return unwrapped; } }
Collection vals = (Collection) typedList.getValue(); Type type = typedList.getType(); namedParamsCopy.put( name, new TypedValue( type, vals.iterator().next() ) ); return query; while ( iter.hasNext() ) { String alias = ( isJpaPositionalParam ? 'x' + name : name ) + i++ + '_'; namedParamsCopy.put( alias, new TypedValue( type, iter.next() ) ); list.append( ParserHelper.HQL_VARIABLE_PREFIX ).append( alias ); if ( iter.hasNext() ) {
@Override public int bind( PreparedStatement statement, QueryParameters qp, SharedSessionContractImplementor session, int position) throws SQLException { final TypedValue typedValue = qp.getNamedParameters().get( name ); typedValue.getType().nullSafeSet( statement, typedValue.getValue(), position, session ); return typedValue.getType().getColumnSpan( session.getFactory() ); } }
@Override public TypedValue[] getTypedValues(Criteria criteria, CriteriaQuery criteriaQuery) throws HibernateException { return new TypedValue[] { new TypedValue( StandardBasicTypes.INTEGER, size ) }; }
/** * Returns a map with the named parameter values from the given parameters object, converted by the {@link GridType} * corresponding to each parameter type. */ private Map<String, Object> getNamedParameterValuesConvertedByGridType(QueryParameters queryParameters) { Map<String, Object> parameterValues = new HashMap<String, Object>( queryParameters.getNamedParameters().size() ); for ( Entry<String, TypedValue> parameter : queryParameters.getNamedParameters().entrySet() ) { parameterValues.put( parameter.getKey(), parameter.getValue().getValue() ); } return parameterValues; }
private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException { ois.defaultReadObject(); initTransients(); }
Collection vals = (Collection) typedList.getValue(); Type type = typedList.getType(); namedParamsCopy.put( name, new TypedValue( type, vals.iterator().next() ) ); return query; while ( iter.hasNext() ) { String alias = ( isJpaPositionalParam ? 'x' + name : name ) + i++ + '_'; namedParamsCopy.put( alias, new TypedValue( type, iter.next() ) ); list.append( ParserHelper.HQL_VARIABLE_PREFIX ).append( alias ); if ( iter.hasNext() ) {
@Override public int bind( PreparedStatement statement, QueryParameters qp, SharedSessionContractImplementor session, int position) throws SQLException { final TypedValue typedValue = qp.getNamedParameters().get( Integer.toString( label ) ); typedValue.getType().nullSafeSet( statement, typedValue.getValue(), position, session ); return typedValue.getType().getColumnSpan( session.getFactory() ); } }
protected SQLCriterion(String sql, Object value, Type type) { this.sql = sql; this.typedValues = new TypedValue[] { new TypedValue( type, value ) }; }
private Map<String, Object> getNamedParameterValues(QueryParameters queryParameters) { Map<String, Object> parameterValues = new HashMap<String, Object>( queryParameters.getNamedParameters().size() ); for ( Entry<String, TypedValue> parameter : queryParameters.getNamedParameters().entrySet() ) { parameterValues.put( parameter.getKey(), parameter.getValue().getValue() ); } return parameterValues; }
public TypedValue(final Type type, final Object value) { this.type = type; this.value = value; initTransients(); }
private String expandParameterList(SessionImplementor session, ParameterMetadata parameterMetadata, String query, String name, TypedValue typedList, Map<String, TypedValue> namedParamsCopy) { Collection<?> vals = (Collection<?>) typedList.getValue(); Type type = typedList.getType(); namedParamsCopy.put(name, new TypedValue(type, vals.iterator().next())); return query; if (namedParamsCopy.put(alias, new TypedValue(type, iter.next())) != null) { throw new HibernateException("Repeated usage of alias '" + alias + "' while expanding list parameter.");
@Override public int bind( PreparedStatement statement, QueryParameters qp, SharedSessionContractImplementor session, int position) throws SQLException { final TypedValue typedValue = qp.getNamedParameters().get( name ); typedValue.getType().nullSafeSet( statement, typedValue.getValue(), position, session ); return typedValue.getType().getColumnSpan( session.getFactory() ); } }