Example usage for org.springframework.jdbc.object StoredProcedure setFunction

List of usage examples for org.springframework.jdbc.object StoredProcedure setFunction

Introduction

In this page you can find the example usage for org.springframework.jdbc.object StoredProcedure setFunction.

Prototype

public void setFunction(boolean function) 

Source Link

Document

Set whether this call is for a function.

Usage

From source file:org.codehaus.grepo.procedure.compile.ProcedureCompilationStrategyImpl.java

/**
 * {@inheritDoc}/*from ww  w  . ja  v  a2 s .  c om*/
 */
public StoredProcedure compile(ProcedureMethodParameterInfo pmpi, ProcedureExecutionContext context) {
    GenericProcedure annotation = pmpi.getMethodAnnotation(GenericProcedure.class);
    List<ProcedureParamDescriptor> params = ProcedureCompilationUtils.collectParams(pmpi, context);

    validateParamNames(annotation, pmpi, params);

    StoredProcedure storedProcedure = new StoredProcedureImpl(context.getDataSource(), annotation.sql());
    storedProcedure.setFunction(annotation.function());

    if (ProcedureCompilationUtils.allParamsHaveValidIndex(params)) {
        // all parameters have valid index defined...
        declareParameters(storedProcedure, params, true);
    } else if (storedProcedure.isFunction()) {
        declareParametersForFunction(storedProcedure, params);
    } else {
        declareParametersForProcedure(storedProcedure, params);
    }

    storedProcedure.compile();
    logger.debug("Compiled stored procedure: {}", storedProcedure);

    return storedProcedure;
}