public Type getExpectedType() { return getHqlParameterSpecification() == null ? null : getHqlParameterSpecification().getExpectedType(); }
public String getRenderText(SessionFactoryImplementor sessionFactory) { int count = 0; if ( getExpectedType() != null && ( count = getExpectedType().getColumnSpan( sessionFactory ) ) > 1 ) { StringBuilder buffer = new StringBuilder(); buffer.append( "(?" ); for ( int i = 1; i < count; i++ ) { buffer.append( ", ?" ); } buffer.append( ")" ); return buffer.toString(); } else { return "?"; } } }
public void setExpectedType(Type expectedType) { getHqlParameterSpecification().setExpectedType( expectedType ); setDataType( expectedType ); }
@Override protected AST generateNamedParameter(AST delimiterNode, AST nameNode) throws SemanticException { if ( getSessionFactoryHelper().isStrictJPAQLComplianceEnabled() && positionalParameters != null ) { throw new SemanticException( "Cannot mix positional and named parameters: " + queryTranslatorImpl.getQueryString() ); } final String name = nameNode.getText(); trackNamedParameterPositions( name ); // create the node initially with the param name so that it shows // appropriately in the "original text" attribute final ParameterNode parameter = (ParameterNode) astFactory.create( NAMED_PARAM, name ); parameter.setText( "?" ); final NamedParameterSpecification paramSpec = new NamedParameterSpecification( delimiterNode.getLine(), delimiterNode.getColumn(), name ); parameter.setHqlParameterSpecification( paramSpec ); parameterSpecs.add( paramSpec ); return parameter; }
); parameterCount++; collectionFilterKeyParameter.setHqlParameterSpecification( collectionFilterKeyParameterSpec ); parameterSpecs.add( collectionFilterKeyParameterSpec );
if ( child instanceof ParameterNode ) { ( (ParameterNode) child ).setExpectedType( insertStatement.getIntoClause() .getInsertionTypes()[selectClause.getParameterPositions().get( i )] ( (ParameterNode) versionValueNode ).setHqlParameterSpecification( paramSpec ); parameterSpecs.add( 0, paramSpec );
@Override public void setExpectedType(Type expectedType) { AST option = getFirstChild(); while ( option != null ) { if ( option.getType() == HqlSqlTokenTypes.WHEN ) { if ( ParameterNode.class.isAssignableFrom( option.getFirstChild().getNextSibling().getClass() ) ) { ((ParameterNode) option.getFirstChild().getNextSibling()).setExpectedType( expectedType ); } } else if ( option.getType() == HqlSqlTokenTypes.ELSE ) { if ( ParameterNode.class.isAssignableFrom( option.getFirstChild().getClass() ) ) { ((ParameterNode) option.getFirstChild()).setExpectedType( expectedType ); } } option = option.getNextSibling(); } }
parameter.setText( "?" ); queryParamtersPosition ); parameter.setHqlParameterSpecification( paramSpec ); parameterSpecs.add( paramSpec );
versionIncrementNode = getASTFactory().create( HqlSqlTokenTypes.PARAM, "?" ); ParameterSpecification paramSpec = new VersionTypeSeedParameterSpecification( versionType ); ( (ParameterNode) versionIncrementNode ).setHqlParameterSpecification( paramSpec ); parameterSpecs.add( 0, paramSpec );
@Override public void setExpectedType(Type expectedType) { AST option = getFirstChild(); while ( option != null ) { if ( option.getType() == HqlSqlTokenTypes.WHEN ) { if ( ParameterNode.class.isAssignableFrom( option.getFirstChild().getNextSibling().getClass() ) ) { ((ParameterNode) option.getFirstChild().getNextSibling()).setExpectedType( expectedType ); } } else if ( option.getType() == HqlSqlTokenTypes.ELSE ) { if ( ParameterNode.class.isAssignableFrom( option.getFirstChild().getClass() ) ) { ((ParameterNode) option.getFirstChild()).setExpectedType( expectedType ); } } option = option.getNextSibling(); } }
@Override protected void out(AST n) { if ( n instanceof Node ) { out( ( (Node) n ).getRenderText( sessionFactory ) ); } else { super.out( n ); } if ( n instanceof ParameterNode ) { collectedParameters.add( ( (ParameterNode) n ).getHqlParameterSpecification() ); } else if ( n instanceof ParameterContainer ) { if ( ( (ParameterContainer) n ).hasEmbeddedParameters() ) { ParameterSpecification[] specifications = ( (ParameterContainer) n ).getEmbeddedParameters(); if ( specifications != null ) { collectedParameters.addAll( Arrays.asList( specifications ) ); } } } }
public void setExpectedType(Type expectedType) { getHqlParameterSpecification().setExpectedType( expectedType ); setDataType( expectedType ); }
@Override protected AST generateNamedParameter(AST delimiterNode, AST nameNode) throws SemanticException { String name = nameNode.getText(); trackNamedParameterPositions( name ); // create the node initially with the param name so that it shows // appropriately in the "original text" attribute ParameterNode parameter = ( ParameterNode ) astFactory.create( NAMED_PARAM, name ); parameter.setText( "?" ); NamedParameterSpecification paramSpec = new NamedParameterSpecification( delimiterNode.getLine(), delimiterNode.getColumn(), name ); parameter.setHqlParameterSpecification( paramSpec ); parameters.add( paramSpec ); return parameter; }
@Override protected AST generatePositionalParameter(AST inputNode) throws SemanticException { if ( namedParameters.size() > 0 ) { throw new SemanticException( "cannot define positional parameter after any named parameters have been defined" ); } ParameterNode parameter = ( ParameterNode ) astFactory.create( PARAM, "?" ); PositionalParameterSpecification paramSpec = new PositionalParameterSpecification( inputNode.getLine(), inputNode.getColumn(), positionalParameterCount++ ); parameter.setHqlParameterSpecification( paramSpec ); parameters.add( paramSpec ); return parameter; }
public String getRenderText(SessionFactoryImplementor sessionFactory) { int count = 0; if ( getExpectedType() != null && ( count = getExpectedType().getColumnSpan( sessionFactory ) ) > 1 ) { StringBuffer buffer = new StringBuffer(); buffer.append( "(?" ); for ( int i = 1; i < count; i++ ) { buffer.append( ", ?" ); } buffer.append( ")" ); return buffer.toString(); } else { return "?"; } } }
hqlParameters = new ParameterSpecification[] {( (ParameterNode) rhs ).getHqlParameterSpecification()}; int i = 0; while ( itr.hasNext() ) { hqlParameters[i++] = ( (ParameterNode) itr.next() ).getHqlParameterSpecification();
public void setExpectedType(Type expectedType) { getHqlParameterSpecification().setExpectedType( expectedType ); setDataType( expectedType ); }
@Override protected AST generateNamedParameter(AST delimiterNode, AST nameNode) throws SemanticException { String name = nameNode.getText(); trackNamedParameterPositions( name ); // create the node initially with the param name so that it shows // appropriately in the "original text" attribute ParameterNode parameter = ( ParameterNode ) astFactory.create( NAMED_PARAM, name ); parameter.setText( "?" ); NamedParameterSpecification paramSpec = new NamedParameterSpecification( delimiterNode.getLine(), delimiterNode.getColumn(), name ); parameter.setHqlParameterSpecification( paramSpec ); parameters.add( paramSpec ); return parameter; }
@Override protected AST generatePositionalParameter(AST inputNode) throws SemanticException { if ( namedParameters.size() > 0 ) { throw new SemanticException( "cannot define positional parameter after any named parameters have been defined" ); } ParameterNode parameter = ( ParameterNode ) astFactory.create( PARAM, "?" ); PositionalParameterSpecification paramSpec = new PositionalParameterSpecification( inputNode.getLine(), inputNode.getColumn(), positionalParameterCount++ ); parameter.setHqlParameterSpecification( paramSpec ); parameters.add( paramSpec ); return parameter; }
public String getRenderText(SessionFactoryImplementor sessionFactory) { int count = 0; if ( getExpectedType() != null && ( count = getExpectedType().getColumnSpan( sessionFactory ) ) > 1 ) { StringBuffer buffer = new StringBuffer(); buffer.append( "(?" ); for ( int i = 1; i < count; i++ ) { buffer.append( ", ?" ); } buffer.append( ")" ); return buffer.toString(); } else { return "?"; } } }