IParameterSpecification
TBD: Identify arrays in some way. @author Howard Lewis Ship @version $Id: ParameterSpecification.java 243791 2004-02-19 17:38:13Z hlship $
561562563564565566567568569570
int position = startIndex; // List parameterSpecs = queryTranslator.getSqlAST().getWalker().getParameters(); List parameterSpecs = queryTranslator.getCollectedParameterSpecifications(); Iterator itr = parameterSpecs.iterator(); while ( itr.hasNext() ) { ParameterSpecification spec = ( ParameterSpecification ) itr.next(); position += spec.bind( statement, queryParameters, session, position ); } return position - startIndex; }
770771772773774775776777778779780
versionType.getClass() + ".sqlTypes() returns > 1 element; only single-valued versions are allowed." ); } versionValueNode = getASTFactory().create( HqlSqlTokenTypes.PARAM, "?" ); ParameterSpecification paramSpec = new VersionTypeSeedParameterSpecification( versionType ); ( ( ParameterNode ) versionValueNode ).setHqlParameterSpecification( paramSpec ); parameters.add( 0, paramSpec ); if ( sessionFactoryHelper.getFactory().getDialect().requiresCastingOfParametersInSelectClause() ) { // we need to wrtap the param in a cast()