
net.sf.aguacate.context.spi.sql.impl.SentenceSqlStaticUpdate Maven / Gradle / Ivy
package net.sf.aguacate.context.spi.sql.impl;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import net.sf.aguacate.context.spi.sql.SentenceExecutionResult;
import net.sf.aguacate.context.spi.sql.SentenceSqlType;
import net.sf.aguacate.util.config.database.DatabaseInterface;
public class SentenceSqlStaticUpdate extends AbstractSentenceSql {
private final String sql;
private final String[] required;
private final String[] optional;
private final String outputName;
public SentenceSqlStaticUpdate(String name, String message, String sql, List methods, List required,
List optional, String outputName) {
super(name, message, methods);
this.sql = sql;
this.required = required.toArray(new String[required.size()]);
this.optional = optional.toArray(new String[optional.size()]);
this.outputName = outputName;
}
@Override
public SentenceSqlType getType() {
return SentenceSqlType.UPDATE_STATIC;
}
@Override
public SentenceExecutionResult execute(DatabaseInterface databaseInterface, Connection connection,
Map context) throws SQLException {
return new SentenceExecutionResult(true,
databaseInterface.executeSqlUpdate(connection, sql, context, required, optional));
}
@Override
public String outputName() {
return outputName;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy