All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.aguacate.context.spi.sql.impl.SentenceSqlStaticDelete 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 SentenceSqlStaticDelete extends AbstractSentenceSql {

	private final String sql;

	private final Parameter[] required;

	private final Parameter[] optional;

	public SentenceSqlStaticDelete(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()
				.executeSqlDelete(functionContext.acquireConnection(), sql, context, required, optional));
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy