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

PositionalParameterSpecification

public class PositionalParameterSpecification extends AbstractExplicitParameterSpecification implements ParameterSpecification
Relates to an explicit query positional (or ordinal) parameter.
author
Steve Ebersole

Fields Summary
private final int
hqlPosition
Constructors Summary
public PositionalParameterSpecification(int sourceLine, int sourceColumn, int hqlPosition)

		super( sourceLine, sourceColumn );
		this.hqlPosition = hqlPosition;
	
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.

		Type type = qp.getPositionalParameterTypes()[hqlPosition];
		Object value = qp.getPositionalParameterValues()[hqlPosition];

		type.nullSafeSet( statement, value, position, session );
		return type.getColumnSpan( session.getFactory() );
	
public intgetHqlPosition()

		return hqlPosition;
	
public java.lang.StringrenderDisplayInfo()

		return "ordinal=" + hqlPosition + ", expectedType=" + getExpectedType();