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

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

	private final String sql;

	private final String[] required;

	private final String[] optional;

	private final String outputName;

	public SentenceSqlStaticSelectSingleRow(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.SELECT_STATIC;
	}

	@Override
	public SentenceExecutionResult execute(DatabaseInterface databaseInterface, Connection connection,
			Map context) throws SQLException {
		return new SentenceExecutionResult(true, databaseInterface.executeSqlSelectSingleRow(getName(), getMessage(),
				connection, sql, context, required, optional));
	}

	@Override
	public String outputName() {
		return outputName;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy