net.sf.aguacate.context.spi.sql.impl.SentenceSqlStaticUpdate Maven / Gradle / Ivy
package net.sf.aguacate.context.spi.sql.impl;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import net.sf.aguacate.function.FunctionContext;
import net.sf.aguacate.function.FunctionEvalResult;
import net.sf.aguacate.util.parameter.Parameter;
import net.sf.aguacate.util.parameter.Prm;
public class SentenceSqlStaticUpdate extends AbstractSentenceSql {
private final String sql;
private final Parameter[] required;
private final Parameter[] optional;
public SentenceSqlStaticUpdate(String name, String message, String sql, List methods,
List required, List optional) {
super(name, message, methods);
this.sql = sql;
this.required = Prm.toArray(required);
this.optional = Prm.toArray(optional);
}
@Override
public FunctionEvalResult evaluate0(FunctionContext functionContext, Map context)
throws SQLException {
return new FunctionEvalResult(true, functionContext.databaseInterface()
.executeSqlUpdate(functionContext.acquireConnection(), sql, context, required, optional));
}
}