package es.ejie.frmk.infraestructura.tablas;

import java.util.ArrayList;
import java.util.Vector;

/**
 * Interface para recuperar las tablas definidas por Geremua y por las aplicaciones.
 * Esta interface es la que se usa en el desarrollo de aplicaciones.
 * 
 * @version 1.0 Fecha: 19-dic-03
 * @version 2.0 Fecha: 16-feb-06
 */
public interface Q70GestorTablasCodigosInterface {

		/**
		 * Obtiene un ArrayList de DynaBeans formado por las columnas solicitadas
		 * de los registros obtenidos de una tabla determinadada para una condición
		 * y en un determinado idioma, y sus valores.
		 * @param nombreTabla nombre de la tabla de la que se quieren obtener los datos
		 * @param condicion condición que deben cumplir los registros del resultado
		 * @param idioma idioma
		 * @param columns columnas que formarán el resultado
		 * @return un ArrayList de DynaBeans con los pares nombre de columna - valor de columna
		 * @throws Q70GestorTablasException
		 * @throws Exception
		 */
		public ArrayList selectRecordsFromTable(String nombreTabla, String condicion, String idioma, Vector columns)
			throws Q70GestorTablasException, Exception;			

}