Se agregaron logs y documentacion a TipoEgreso

This commit is contained in:
Daniel Cortes
2019-03-17 00:42:51 -03:00
parent 0c36c3fd9f
commit ad5c050991
3 changed files with 38 additions and 1 deletions

BIN
dist/Programa Caja.jar vendored

Binary file not shown.

View File

@@ -44,7 +44,7 @@ import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
/** /**
* Objeto DAO que realiza las querys y mapeos necesarios del objeto EstadoResultado. En especifico * Objeto DAO que realiza las querys y mapeos necesarios del objeto Ingreso. En especifico
* esta implementacion se comunica con la base de datos SQLite * esta implementacion se comunica con la base de datos SQLite
*/ */
public class SQLiteIngresoDAO implements IngresoDAO { public class SQLiteIngresoDAO implements IngresoDAO {

View File

@@ -33,15 +33,30 @@ import java.sql.SQLException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
* Objeto DAO que realiza las querys y mapeos necesarios del objeto TipoEgreso. En especifico esta
* implementacion se comunica con la base de datos SQLite
*/
public class SQLiteTipoEgresoDAO implements TipoEgresoDAO { public class SQLiteTipoEgresoDAO implements TipoEgresoDAO {
private static final Logger log = LogManager.getLogger(SQLiteTipoEgresoDAO.class);
private ConnectionHolder connectionHolder; private ConnectionHolder connectionHolder;
public SQLiteTipoEgresoDAO() { public SQLiteTipoEgresoDAO() {
this.connectionHolder = new SQLiteConnectionHolder(); this.connectionHolder = new SQLiteConnectionHolder();
} }
/**
* Obtiene una lista todos los TipoEgreso existentes
*
* @return Una lista de tipoEgreso
*/
@Override @Override
public List<TipoEgreso> getAll() { public List<TipoEgreso> getAll() {
log.debug("Se intentara conseguir todos los tipoEgreso");
List<TipoEgreso> tipoEgresoList = new ArrayList<>(); List<TipoEgreso> tipoEgresoList = new ArrayList<>();
String query = "select * from tipos_egreso"; String query = "select * from tipos_egreso";
try (Connection conn = connectionHolder.getConnection()) { try (Connection conn = connectionHolder.getConnection()) {
@@ -56,12 +71,22 @@ public class SQLiteTipoEgresoDAO implements TipoEgresoDAO {
} }
} }
} catch (SQLException e) { } catch (SQLException e) {
log.error("Error al intentar conseguir todos los tipoEgreso", e);
} }
log.debug("Se consiguieron " + tipoEgresoList.size() + " TipoEgreso");
return tipoEgresoList; return tipoEgresoList;
} }
/**
* Obtiene un TipoEgreso dado su id en la base de datos
*
* @param id Id pertenciente al TipoEgreso
* @return Un optional que contiene el TipoEgreso y puede estar vacio, dado que no es 100% seguro
* que el id entregado exista o siquiera sea valido.
*/
@Override @Override
public Optional<TipoEgreso> getById(int id) { public Optional<TipoEgreso> getById(int id) {
log.debug("Se intentara conseguir un TipoEgreso con id " + id);
TipoEgreso tipoEgreso = null; TipoEgreso tipoEgreso = null;
String query = "select * from tipos_egreso where id = ?"; String query = "select * from tipos_egreso where id = ?";
try (Connection conn = connectionHolder.getConnection()) { try (Connection conn = connectionHolder.getConnection()) {
@@ -76,12 +101,22 @@ public class SQLiteTipoEgresoDAO implements TipoEgresoDAO {
} }
} }
} catch (SQLException e) { } catch (SQLException e) {
log.error("Error al intentar conseguir un TipoEgreso con id " + id, e);
} }
log.debug("Se consiguio el tipoEgreso " + tipoEgreso);
return Optional.ofNullable(tipoEgreso); return Optional.ofNullable(tipoEgreso);
} }
/**
* Obtiene un TipoEgreso dado su nombre
* @param nombre Nombre del TipoEgreso buscado
* @return Un optional que contiene el TipoEgreso y puede estar vacio, dado que no es 100% seguro
* que el nombre entregado exista o siquiera sea valido.
*/
@Override @Override
public Optional<TipoEgreso> getByNombre(String nombre) { public Optional<TipoEgreso> getByNombre(String nombre) {
log.debug("Se intentara conseguir un TipoEgreso con nombre" + nombre);
TipoEgreso tipoEgreso = null; TipoEgreso tipoEgreso = null;
String query = "select * from tipos_egreso where nombre = ?"; String query = "select * from tipos_egreso where nombre = ?";
try (Connection conn = connectionHolder.getConnection()) { try (Connection conn = connectionHolder.getConnection()) {
@@ -96,7 +131,9 @@ public class SQLiteTipoEgresoDAO implements TipoEgresoDAO {
} }
} }
} catch (SQLException e) { } catch (SQLException e) {
log.error("Error al intentar conseguir un TipoEgreso con nombre " + nombre, e);
} }
log.debug("Se consigio el TipoEgreso " + tipoEgreso);
return Optional.ofNullable(tipoEgreso); return Optional.ofNullable(tipoEgreso);
} }
} }