All Classes and Interfaces
Class
Description
Excepcion producida por la aplicacion antes situaciones que no deberian ocurrir pero que son controladas
y por tanto, la aplicacion se puede recuperar (validacion de datos, prerequisitos que no se cumplen, etc)
Cada una de las filas que muestran al usuario las carreras y su estado
IMPORTANTE: Cuando se usan los componentes de Apache Commons DbUtils debe
mantenerse de forma estricta el convenio de capitalización de Java:
- Capitalizar todas las palabras que forman un identificador
excepto la primera letra de nombres de métodos y variables
Datos del modelo de dominio de cada una de las carreras
IMPORTANTE: Cuando se usan los componentes de Apache Commons DbUtils debe
mantenerse de forma estricta el convenio de capitalización de Java:
- Capitalizar todas las palabras que forman un identificador
excepto la primera letra de nombres de métodos y variables
Controlador para la funcionalidad de visualizacion de carreras para la inscripcion.
Acceso a los datos de carreras e inscripciones,
utilizado como modelo para el ejemplo de swing y para las pruebas unitarias y de interfaz de usuario.
Vista de la pantalla que muestra las carreras activas y permite interactuar con ellas.
Encapsula los datos de acceso JDBC, lectura de la configuracion
y scripts de base de datos para creacion y carga.
Metodos de utilidad para simplificar las queries realizadas en las clases
que implementan la logica de negocio:
Se implementa como una clase abstracta para que la clase derivada implemente los detalles
relativos a la conexion y a la estructura de la base de datos a crear, y a la vez
pueda usar los metodos que se definen aqui.
Ejemplos de acceso a una base de datos con conexion JDBC y base de datos Sqlite
Incluye varios metodos que se pueden ejecutar desde los tests en src/test/java (giis.demo.jdbc.ut):
(1) Consulta e insercion de datos y manejo basico de excepciones
(2) Excepciones con Try With Resources
(3) Ejecucion de consultas con parametros (PreparedStatement)
(4) Uso de Apache Commons DbUtils para simplificar las consultas y manejo de excepciones
(5) Uso de campos autoincrementales
Punto de entrada principal que incluye botones para la ejecucion de las pantallas
de las aplicaciones de ejemplo
y acciones de inicializacion de la base de datos.
Metodos de utilidad para interfaces de usuario con swing (poblar tablas a partir de un objeto POJO
que ha sido obtenido desde la base de datos, manejo de excepciones para metodos del
controlador, autoajuste de la dimension de columnas, etc)
Class to manage the widths of colunmns in a table (Posted by Rob Camick on November 10, 2008
https://tips4java.wordpress.com/2008/11/10/table-column-adjuster/).
Ejecuta las demo de acceso a base de datos con JDBC
(no compara resultados, solo se usa como ejecutor de los demos)
Pruebas del ejemplo de Inscripciones en carreras populares (primer ejemplo) con JUnit6
Pruebas parametrizadas (requiere declarar junit-jupiter-params en el pom.xml).
Ejemplo de comprobación de resultados en pruebas que actualizan la base de datos.
Excepcion producida por la aplicacion antes situaciones incontroladas
(excepciones al acceder a la base de datos o al utlizar metodos que declaran excepciones throwable, etc)
Utilidades varias con metodos generales de serializacion, conversion a csv y conversion de fechas