Class JBSqlUtils
java.lang.Object
io.github.josecarlosbran.JBSqlUtils.Methods_Conexion
io.github.josecarlosbran.JBSqlUtils.JBSqlUtils
- Author:
- Jose Bran Clase a ser heredada por los modelos, la cual brinda acceso a los metodos necesarios para que el modelo se pegue a la BD's especifícada y pueda realizar las operaciónes necesarias sobre la misma.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCrea la tabla correspondiente al modelo en BD's si esta no existe.void
delete()
Elimina la información del modelo que hace el llamado en BD´sstatic Delete
Elimina las filas de la tabla proporcionada, de acuerdo a la consulta generada.<T extends Methods_Conexion>
voidElimina la información de los modelos proporcionados en BD'sElimina la tabla correspondiente al modelo en BD's<T extends Methods_Conexion>
List<T>getAll()
Obtiene una lista de modelos que coinciden con la busqueda realizada por medio de la consulta SQL proporcionadagetBD()
Obtiene el nombre de la Base de Datos a la que se conectara el modelo.Obtiene la conexión del Modelo a la Base de Datos.Obtiene el nombre de la columna correspondiente a la TimeStamp CreateATObtiene el tipo de base de datos al cual se conectara el modeloObtiene el formato de fecha en el que se desea que JBSqlUtils almacene las TimeStampObtiene la bandera que indica si el modelo utilizara la configuración general o una configuración personalidada, sobre la conexión a la BD's del Modelo.getHost()
Obtiene el host en el cual se encuentra la BD's a la cual se desea conectar el modelo.Obtiene la Bandera que sirve para identificar si el modelo existe en BD's, de existir cuando se llame al metodo save se procedera a actualizar el modeloObtiene la contraseña del usuario con el cual el modelo se conectara a la BD's.getPort()
Obtiene el puerto en el cual se encuentra escuchando la BD's a la cual se pega el modelo.Obtiene la clave primaria del modelo.Obtiene la bandera que indica si la clave primaria del modelo es autoincrementable.void
Metodo que se encarga de inicializar las propiedades de conexión del modelo, las cuales las obtiene de las propiedades del sistema Java.protected TablesSQL
getTabla()
Representa la metadata de la tabla correspondiente al modelo en BD'sObtiene la bandera que indica si la tabla correspondiente al modelo en BD'sObtiene el nombre de la tabla en BD's correspondiente al modelo.Obtiene la bandera que indica si la tarea que estaba realizando el modelo ha sido terminadaprotected Boolean
Obtiene la bandera que define si el modelo desea que JBSqlUtils maneje las timestamps Created_at, Update_at.Obtiene el nombre de la columna correspondiente a la TimeStamp UpdateATgetUser()
Obtiene el usuario con el cual el modelo se conectara a la BD's.<T,
G extends JBSqlUtils>
voidllenarControlador
(T controlador, G modelo) <T,
G extends JBSqlUtils>
voidllenarModelo
(T controlador, G modelo) Llena el modelo con la información del controladorvoid
save()
Almacena la información del modelo que hace el llamado en BD's.'<T extends Methods_Conexion>
voidAlmacena la información de los modelos proporcionados en BD'sAlmacena la información del modelo que hace el llamado, esperando a que la operación termine de ser realizadavoid
Setea el nombre de la Base de Datos a la que se conectara el modelo.void
setConnect
(Connection connect) Setea la conexión del Modelo a la Base de Datos.void
setCreated_at
(Column<Timestamp> created_at) Setea la TimeStamp correspondiente a la fecha de creación del registro en BD'svoid
setCreatedAt
(String createdAt) Setea el nombre de la columna correspondiente a la TimeStamp CreateATstatic void
Setea el nombre de la Base de Datos global a la que se conectaran los modelos que no tengan una configuración personalizada.void
setDataBaseType
(DataBase dataBase) Setea el tipo de BD's a la cual se estara conectando el Modelostatic void
setDataBaseTypeGlobal
(DataBase dataBase) Setea el tipo de BD's global a la cual se estaran conectando los modelos que no tengan una configuración personalizada.void
setDateFormat
(String dateFormat) Setea el formato de fecha en el que se desea que JBSqlUtils almacene las TimeStampvoid
setGetPropertySystem
(Boolean getPropertySystem) Setea la bandera que indica si el modelo utilizara la configuración general o una configuración personalidada, sobre la conexión a la BD's del Modelo.void
Setea el host en el cual se encuentra la BD's a la cual se conectara el modelo.static void
setHostGlobal
(String host) Setea el host en el cual se encuentra la BD's global a la cual se conectaran los modelos que no tengan una configuración personalizada.void
setModelExist
(Boolean modelExist) Setea la Bandera que sirve para identificar si el modelo existe en BD's, de existir cuando se llame al metodo save se procedera a actualizar el modelovoid
setPassword
(String password) Setea la contraseña del usuario con el cual el modelo se conectara a la BD's.static void
setPasswordGlobal
(String password) Setea la Contraseña del usuario global con la que se conectaran los modelos que no tengan una configuración personalizada.void
Setea el puerto en el cual se encuentra escuchando la BD's a la cual se pegara el modelo.static void
setPortGlobal
(String port) Setea el puerto global con el que se conectaran los modelos que no tengan una configuración personalizada.void
setPrimaryKey
(String primaryKey) Setea la clave primaria del modelovoid
setPrimaryKeyIsIncremental
(Boolean primaryKeyIsIncremental) Setea la información sobre si la clave primaria es autoincrementable.protected void
Setea la tabla que representa al modelo en BD'sprotected void
setTableExist
(Boolean tableExist) Setea la bandera que indica si la tabla correspondiente al modelo existe en BD'sprotected void
setTableName
(String tableName) Setea el nombre de la tabla en BD's correspondiente al modelo.void
setTaskIsReady
(Boolean taskIsReady) Setea el valor de la bandera que indica si el modelo actual esta realizando una tareavoid
setTimestamps
(Boolean timestamps) Setea la bandera que define si el modelo desea que JBSqlUtils maneje las timestamps Created_at, Update_at.void
setUpdateAT
(String updateAT) Setea el nombre de la columna correspondiente a la TimeStamp UpdateATvoid
setUpdated_at
(Column<Timestamp> updated_at) Setea la TimeStamp correspondiente a la fecha de actualización del registro en BD'svoid
Setea el Usuario con el cual el modelo se conectara a la BD's.static void
setUserGlobal
(String user) Setea el Usuario global con la que se conectaran los modelos que no tengan una configuración personalizada.static Update
Actualiza las filas de la tabla proporcionada, de acuerdo a la logica de la consulta generada.Proporciona un punto de entrada para obtener uno o mas modelos del tipo de modelo que invoca este procedimientoMethods inherited from class io.github.josecarlosbran.JBSqlUtils.Methods_Conexion
closeConnection, closeConnection, columnaExist, convertJavaToSQL, convertSQLtoJava, deleteModel, getColumnsTable, getConnection, getMethodsGetOfModel, getMethodsModel, getMethodsSetOfModel, procesarResultSet, procesarResultSetOneResult, refresh, saveModel, tableExist
-
Constructor Details
-
JBSqlUtils
Constructor por defecto de la Clase JBSqlUtils- Throws:
DataBaseUndefind
- Lanza esta excepción si en las propiedades del sistema no esta definida el tipo de BD's a la cual se conectara el modelo.PropertiesDBUndefined
- Lanza esta excepción si en las propiedades del sistema no estan definidas las propiedades de conexión necesarias para conectarse a la BD's especificada.ValorUndefined
- Lanza esta excepción si la bandera proporcionada es Null
-
-
Method Details
-
setDataBaseGlobal
Setea el nombre de la Base de Datos global a la que se conectaran los modelos que no tengan una configuración personalizada.- Parameters:
BD
- Nombre de la Base de Datos.
-
setPasswordGlobal
Setea la Contraseña del usuario global con la que se conectaran los modelos que no tengan una configuración personalizada.- Parameters:
password
- Contraseña del usuario con el cual se conectara a la BD's.
-
setUserGlobal
Setea el Usuario global con la que se conectaran los modelos que no tengan una configuración personalizada.- Parameters:
user
- Usuario con el cual se conectara a la BD's.
-
setPortGlobal
Setea el puerto global con el que se conectaran los modelos que no tengan una configuración personalizada.- Parameters:
port
- Puerto en el cual se encuentra escuchando la BD's a la cual se pegaran los modelos.
-
setHostGlobal
Setea el host en el cual se encuentra la BD's global a la cual se conectaran los modelos que no tengan una configuración personalizada.- Parameters:
host
- Host en el cual se encuentra la BD's a la que nos queremos conectar.
-
setDataBaseTypeGlobal
Setea el tipo de BD's global a la cual se estaran conectando los modelos que no tengan una configuración personalizada.- Parameters:
dataBase
- Tipo de BD's a la cual se estaran los modelos que no tengan una configuración personalizada, los tipos disponibles son MySQL, SQLServer, PostgreSQL, SQLite.
-
getCreated_at
- Returns:
- TimeStamp correspondiente a la fecha de creación del registro en BD's
-
setCreated_at
Setea la TimeStamp correspondiente a la fecha de creación del registro en BD's- Parameters:
created_at
- TimeStamp correspondiente a la fecha de creación del registro en BD's
-
getUpdated_at
- Returns:
- TimeStamp correspondiente a la fecha de actualización del registro en BD's
-
setUpdated_at
Setea la TimeStamp correspondiente a la fecha de actualización del registro en BD's- Parameters:
updated_at
- TimeStamp correspondiente a la fecha de actualización del registro en BD's
-
update
Actualiza las filas de la tabla proporcionada, de acuerdo a la logica de la consulta generada.- Parameters:
tableName
- Nombre de la tabla que deseamos actualizar- Returns:
- Retorna un objeto de la clase Update que proporciona los metodos y lógica necesaria para realizar la actualización de registros en BD's sin haberlos recuperados.
- Throws:
ValorUndefined
- Lanza esta excepción si el parametro proporcionado esta Vacío o es NULL.
-
delete
Elimina las filas de la tabla proporcionada, de acuerdo a la consulta generada.- Parameters:
tableName
- Nombre de la tabla de la cual queremos eliminar los registros que posee- Returns:
- Retorna un objeto de la clase Delete que proporciona los metodos y lógica necesaria para eliminar los registros en BD's sin haberlos recuperados.
- Throws:
ValorUndefined
- Lanza esta excepción si el parametro proporcionado esta Vacío o es NULL.
-
crateTable
Crea la tabla correspondiente al modelo en BD's si esta no existe.- Returns:
- True si la tabla correspondiente al modelo en BD's no existe y fue creada exitosamente, False si la tabla correspondiente al modelo ya existe en BD's
-
dropTableIfExist
Elimina la tabla correspondiente al modelo en BD's- Returns:
- True si la tabla correspondiente al modelo en BD's existe y fue eliminada, de no existir la tabla correspondiente en BD's retorna False.
-
save
public void save()Almacena la información del modelo que hace el llamado en BD's.' -
saveALL
Almacena la información de los modelos proporcionados en BD's- Type Parameters:
T
- Tipo de parametro que hace que el metodo sea generico para poder ser llamado por diferentes tipos de objetos, siempre y cuando estos hereden la clase Methods Conexion.- Parameters:
modelos
- Lista de modelos que serán Insertados o Actualizados
-
delete
public void delete()Elimina la información del modelo que hace el llamado en BD´s -
deleteALL
Elimina la información de los modelos proporcionados en BD's- Type Parameters:
T
- Tipo de parametro que hace que el metodo sea generico para poder ser llamado por diferentes tipos de objetos, siempre y cuando estos hereden la clase Methods Conexion.- Parameters:
modelos
- Lista de modelos que serán Eliminados
-
saveBoolean
Almacena la información del modelo que hace el llamado, esperando a que la operación termine de ser realizada- Returns:
- Retorna True cuando se a terminado de insertar o actualizar la información del modelo en BD's
-
where
public Where where(String columna, Operator operador, Object valor) throws DataBaseUndefind, PropertiesDBUndefined, ValorUndefined Proporciona un punto de entrada para obtener uno o mas modelos del tipo de modelo que invoca este procedimiento- Parameters:
columna
- Columna que sera evaluadaoperador
- Operador por medio del cual se evaluara la columnavalor
- Valor contra el cual se evaluara la columna- Returns:
- Punto de entrada a metodos que permiten seguir modificando la expresión de filtro u obtener el o los modelos que hacen match con la consulta generada
- Throws:
DataBaseUndefind
- Lanza esta excepción si en las propiedades del sistema no esta definida el tipo de BD's a la cual se conectara el modelo.PropertiesDBUndefined
- Lanza esta excepción si en las propiedades del sistema no estan definidas las propiedades de conexión necesarias para conectarse a la BD's especificada.ValorUndefined
- Lanza esta excepción si alguno de los parametros proporcionados esta Vacío o es Null
-
getAll
public <T extends Methods_Conexion> List<T> getAll() throws InstantiationException, IllegalAccessExceptionObtiene una lista de modelos que coinciden con la busqueda realizada por medio de la consulta SQL proporcionada- Type Parameters:
T
- Definición del procedimiento que indica que cualquier clase podra invocar el metodo.- Returns:
- Retorna una lista de modelos que coinciden con la busqueda realizada por medio de la consulta SQL proporcionada
- Throws:
InstantiationException
- Lanza esta excepción si ocurre un error al crear una nueva instancia del tipo de modelo proporcionadoIllegalAccessException
- Lanza esta excepción si hubiera algun problema al invocar el metodo Set
-
llenarModelo
Llena el modelo con la información del controlador- Type Parameters:
T
- Tipo de dato del controlador, acepta cualquier ObjectG
- Tipo de dato del modelo, acepta unicamente aquellos que heredan de la clase JBSqlUtils- Parameters:
controlador
- Controlador que debe poseer los atributos en java, que corresponden al modelo, con sus respectivos metodos setter y gettermodelo
- Modelo que será llenado con la información del controlador
-
llenarControlador
- Type Parameters:
T
- Tipo de dato del controlador, acepta cualquier ObjectG
- Tipo de dato del modelo, acepta unicamente aquellos que heredan de la clase JBSqlUtils- Parameters:
controlador
- Controlador que debe poseer los atributos en java, que corresponden al modelo, con sus respectivos metodos setter y gettermodelo
- Modelo del cual se extraera la información para llenar el controlador
-
getSystemProperties
Metodo que se encarga de inicializar las propiedades de conexión del modelo, las cuales las obtiene de las propiedades del sistema Java.- Throws:
DataBaseUndefind
- Lanza esta excepción si el tipo de BD's a la cual se conectara el modelo no ha sido definida entre las propiedades del sistema Java.PropertiesDBUndefined
- Lanza esta excepción si las propiedades de conexión no han sido definidas.
-
getDataBaseType
Obtiene el tipo de base de datos al cual se conectara el modelo- Returns:
- Retorna el Tipo de Base de Datos a la cual se conectara el modelo, de no estar definida, lanzara una excepción
- Throws:
DataBaseUndefind
- Lanza esta excepción cuando no se a configurado la BD's a la cual se conectara el modelo el usuario de la librería es el encargado de setear el tipo de BD's a la cual se conectara el modelo, asi mismo de ser lanzada esta excepción, poder manejarla.
-
setDataBaseType
Setea el tipo de BD's a la cual se estara conectando el Modelo- Parameters:
dataBase
- Tipo de BD's a la cual se estara conectando el Modelo, los tipos disponibles son MySQL, SQLServer, PostgreSQL, SQLite.
-
getHost
Obtiene el host en el cual se encuentra la BD's a la cual se desea conectar el modelo.- Returns:
- Retorna el host en el cual se encuentra la BD's.
- Throws:
DataBaseUndefind
- Lanza esta excepción cuando no se a configurado la BD's a la cual se conectara el modelo el usuario de la librería es el encargado de setear el tipo de BD's a la cual se conectara el modelo, asi mismo de ser lanzada esta excepción, poder manejarla.PropertiesDBUndefined
- Lanza esta excepción si no se a definido el Host en el cual se encuentra la BD's, si el tipo de BD's al cual se desea conectar es diferente a una BD's SQLite
-
setHost
Setea el host en el cual se encuentra la BD's a la cual se conectara el modelo.- Parameters:
host
- Host en el cual se encuentra la BD's a la que nos queremos conectar.
-
getPort
Obtiene el puerto en el cual se encuentra escuchando la BD's a la cual se pega el modelo.- Returns:
- Retorna el puerto en el cual se encuentra escuchando la BD's a la cual se pega el modelo.
- Throws:
DataBaseUndefind
- Lanza esta excepción cuando no se a configurado la BD's a la cual se conectara el modelo el usuario de la librería es el encargado de setear el tipo de BD's a la cual se conectara el modelo, asi mismo de ser lanzada esta excepción, poder manejarla.PropertiesDBUndefined
- Lanza esta excepción si no se a definido el Puerto en el cual se encuentra escuchando la BD's, si el tipo de BD's al cual se desea conectar es diferente a una BD's SQLite
-
setPort
Setea el puerto en el cual se encuentra escuchando la BD's a la cual se pegara el modelo.- Parameters:
port
- Puerto en el cual se encuentra escuchando la BD's a la cual se pegara el modelo.
-
getUser
Obtiene el usuario con el cual el modelo se conectara a la BD's.- Returns:
- Retorna el usuario con el cual el modelo se conectara a la BD's.
- Throws:
DataBaseUndefind
- Lanza esta excepción cuando no se a configurado la BD's a la cual se conectara el modelo el usuario de la librería es el encargado de setear el tipo de BD's a la cual se conectara el modelo, asi mismo de ser lanzada esta excepción, poder manejarla.PropertiesDBUndefined
- Lanza esta excepción si no se a definido el usuario con el cual se conectara a la BD's, si el tipo de BD's al cual se desea conectar es diferente a una BD's SQLite
-
setUser
Setea el Usuario con el cual el modelo se conectara a la BD's.- Parameters:
user
- Usuario con el cual el modelo se conectara a la BD's.
-
getPassword
Obtiene la contraseña del usuario con el cual el modelo se conectara a la BD's.- Returns:
- Retorna la contraseña del usuario con el cual el modelo se conectara a la BD's.
- Throws:
DataBaseUndefind
- Lanza esta excepción cuando no se a configurado la BD's a la cual se conectara el modelo el usuario de la librería es el encargado de setear el tipo de BD's a la cual se conectara el modelo, asi mismo de ser lanzada esta excepción, poder manejarla.PropertiesDBUndefined
- Lanza esta excepción si no se a definido la contraseña del usuario con el cual se conectara a la BD's, si el tipo de BD's al cual se desea conectar es diferente a una BD's SQLite
-
setPassword
Setea la contraseña del usuario con el cual el modelo se conectara a la BD's.- Parameters:
password
- Contraseña del usuario con el cual el modelo se conectara a la BD's.
-
getBD
Obtiene el nombre de la Base de Datos a la que se conectara el modelo.- Returns:
- Retorna el nombre de la Base de Datos a la que se conectara el modelo.
- Throws:
PropertiesDBUndefined
- Lanza esta excepción si no se a configurado la Base de Datos a la que se conectara el modelo.
-
setBD
Setea el nombre de la Base de Datos a la que se conectara el modelo.- Parameters:
BD
- Nombre de la Base de Datos a la que se conectara el modelo.
-
getGetPropertySystem
Obtiene la bandera que indica si el modelo utilizara la configuración general o una configuración personalidada, sobre la conexión a la BD's del Modelo.- Returns:
- Retorna TRUE si el modelo obtendra la configuración general del sistema, retorna FALSE si el modelo tendra una configuración personalizada, el valor por default es TRUE.
-
setGetPropertySystem
Setea la bandera que indica si el modelo utilizara la configuración general o una configuración personalidada, sobre la conexión a la BD's del Modelo.- Parameters:
getPropertySystem
- TRUE si el modelo obtendra la configuración general del sistema, retorna FALSE si el modelo tendra una configuración personalizada, el valor por default es TRUE.
-
getConnect
Obtiene la conexión del Modelo a la Base de Datos.- Returns:
- Retorna la conexión del Modelo a la Base de Datos.
- Throws:
ConexionUndefind
-
setConnect
Setea la conexión del Modelo a la Base de Datos.- Parameters:
connect
- Conexión del Modelo a la Base de Datos.
-
getTableExist
Obtiene la bandera que indica si la tabla correspondiente al modelo en BD's- Returns:
- True si la tabla correspondiente al modelo existe en BD's, de lo contrario retorna False.
-
setTableExist
Setea la bandera que indica si la tabla correspondiente al modelo existe en BD's- Parameters:
tableExist
- True si la tabla correspondiente al modelo existe en BD's, de lo contrario False.
-
getTableName
Obtiene el nombre de la tabla en BD's correspondiente al modelo.- Returns:
- Retorna el nombre de la tabla en BD's correspondiente al modelo.
-
setTableName
Setea el nombre de la tabla en BD's correspondiente al modelo.- Parameters:
tableName
- Nombre de la tabla en BD's correspondiente al modelo.
-
getTaskIsReady
Obtiene la bandera que indica si la tarea que estaba realizando el modelo ha sido terminada- Returns:
- True si el modelo actualmente no esta realizando una tarea. False si el modelo esta realizando una tarea actualmente.
-
setTaskIsReady
Setea el valor de la bandera que indica si el modelo actual esta realizando una tarea- Parameters:
taskIsReady
- True si el modelo actualmente no esta realizando una tarea. False si el modelo esta realizando una tarea actualmente.
-
getPrimaryKey
Obtiene la clave primaria del modelo. -
setPrimaryKey
Setea la clave primaria del modelo- Parameters:
primaryKey
- Nombre de la columna que sirve como clave primaria del modelo
-
getPrimaryKeyIsIncremental
Obtiene la bandera que indica si la clave primaria del modelo es autoincrementable.- Returns:
- Retorna True si la clave primaria es autoincrementable.
-
setPrimaryKeyIsIncremental
Setea la información sobre si la clave primaria es autoincrementable.- Parameters:
primaryKeyIsIncremental
- True si la clave primaria es autoincrementable, False si no lo es.
-
getTimestamps
Obtiene la bandera que define si el modelo desea que JBSqlUtils maneje las timestamps Created_at, Update_at. -
setTimestamps
Setea la bandera que define si el modelo desea que JBSqlUtils maneje las timestamps Created_at, Update_at.- Parameters:
timestamps
- True si las timestamps serán manejadas por JBSqlUtils, False, si el modelo no tiene estas columnas.
-
getDateFormat
Obtiene el formato de fecha en el que se desea que JBSqlUtils almacene las TimeStamp -
setDateFormat
Setea el formato de fecha en el que se desea que JBSqlUtils almacene las TimeStamp- Parameters:
dateFormat
- Formato de fecha en el que se desea se almacenen las TimeStamp
-
getCreatedAt
Obtiene el nombre de la columna correspondiente a la TimeStamp CreateAT -
setCreatedAt
Setea el nombre de la columna correspondiente a la TimeStamp CreateAT- Parameters:
createdAt
- Nombre de la columna correspondiente a la TimeStamp CreateAT
-
getUpdateAT
Obtiene el nombre de la columna correspondiente a la TimeStamp UpdateAT -
setUpdateAT
Setea el nombre de la columna correspondiente a la TimeStamp UpdateAT- Parameters:
updateAT
- Nombre de la columna correspondiente a la TimeStamp UpdateAT
-
getModelExist
Obtiene la Bandera que sirve para identificar si el modelo existe en BD's, de existir cuando se llame al metodo save se procedera a actualizar el modelo- Returns:
- TRUE indica que el modelo fue obtenido de BD's, False indica que el modelo no existe en BD's
-
setModelExist
Setea la Bandera que sirve para identificar si el modelo existe en BD's, de existir cuando se llame al metodo save se procedera a actualizar el modelo- Parameters:
modelExist
- Bandera que sirve para identificar si el modelo existe en BD's, TRUE indica que el modelo fue obtenido de BD's False indica que el modelo no existe en BD's
-
getTabla
Representa la metadata de la tabla correspondiente al modelo en BD's -
setTabla
Setea la tabla que representa al modelo en BD's- Parameters:
tabla
- Objeto TableSQL que contiene parte de la meta data de la tabla correspondiente al modelo
-