FileDocCategorySizeDatePackage
NamedParameterSpecification.javaAPI DocHibernate 3.2.51701Wed Nov 02 11:47:40 GMT 2005org.hibernate.param

NamedParameterSpecification

public class NamedParameterSpecification extends AbstractExplicitParameterSpecification implements ParameterSpecification
Relates to an explicit query named-parameter.
author
Steve Ebersole

Fields Summary
private final String
name
Constructors Summary
public NamedParameterSpecification(int sourceLine, int sourceColumn, String name)

		super( sourceLine, sourceColumn );
		this.name = name;
	
Methods Summary
public intbind(java.sql.PreparedStatement statement, org.hibernate.engine.QueryParameters qp, org.hibernate.engine.SessionImplementor session, int position)
Bind the appropriate value into the given statement at the specified position.

param
statement The statement into which the value should be bound.
param
qp The defined values for the current query execution.
param
session The session against which the current execution is occuring.
param
position The position from which to start binding value(s).
return
The number of sql bind positions "eaten" by this bind operation.

		TypedValue typedValue = ( TypedValue ) qp.getNamedParameters().get( name );
		typedValue.getType().nullSafeSet( statement, typedValue.getValue(), position, session );
		return typedValue.getType().getColumnSpan( session.getFactory() );
	
public java.lang.StringgetName()

		return name;
	
public java.lang.StringrenderDisplayInfo()

		return "name=" + name + ", expectedType=" + getExpectedType();