Class Select
java.lang.Object
io.github.josecarlosbran.JBSqlUtils.Methods_Conexion
io.github.josecarlosbran.JBSqlUtils.DataBase.Get
io.github.josecarlosbran.JBSqlUtils.DataBase.Select
- Author:
- José Bran Clase que proporciona un punto de entrada para poder obtener valores de BD's
-
Field Summary
Modifier and TypeFieldDescriptionLista de los parametros a envíar -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetBD()
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.List<org.json.JSONObject>
getInJsonObjects
(List<String> columnas) Obtiene una lista de Json Object la cual contiene cada uno de los registros que cumple con la sentencia sql Envíada como parametroObtiene 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.void
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
setCreatedAt
(String createdAt) Setea el nombre de la columna correspondiente a la TimeStamp CreateATvoid
setDataBaseType
(DataBase dataBase) Setea el tipo de BD's a la cual se estara conectando el Modelovoid
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.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.void
Setea el puerto en el cual se encuentra escuchando la BD's a la cual se pegara el modelo.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
Setea el Usuario con el cual el modelo se conectara a la BD's.Proporciona un punto de entrada para agregar la lógica de una sentencia WHERE a la sentencia SQL que deseamos ejecutarMethods inherited from class io.github.josecarlosbran.JBSqlUtils.DataBase.Get
first, firstOrFail, get, get, getAll
Methods inherited from class io.github.josecarlosbran.JBSqlUtils.Methods_Conexion
closeConnection, closeConnection, columnaExist, convertJavaToSQL, convertSQLtoJava, convertSQLtoJson, crateTable, crateTableJSON, deleteModel, dropTableIfExist, getColumnsTable, getConnection, getMethodsGetOfModel, getMethodsModel, getMethodsSetOfModel, procesarResultSet, procesarResultSetJSON, procesarResultSetOneResult, refresh, saveModel, tableExist
-
Field Details
-
parametros
Lista de los parametros a envíar
-
-
Constructor Details
-
Select
Constructor que recibe como parametro:- Parameters:
TableName
- El nombre de la tabla sobre la cual se desea realizar el Select.- Throws:
ValorUndefined
- Lanza esta excepción si el parametro proporcionado está vacío o es NULLDataBaseUndefind
PropertiesDBUndefined
-
-
Method Details
-
where
public Where where(String columna, Operator operador, Object value) throws DataBaseUndefind, PropertiesDBUndefined, ValorUndefined Proporciona un punto de entrada para agregar la lógica de una sentencia WHERE a la sentencia SQL que deseamos ejecutar- Parameters:
columna
- Columna que sera evaluadaoperador
- Operador por medio del cual se evaluara la columnavalue
- Valor contra el que 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
-
getInJsonObjects
Obtiene una lista de Json Object la cual contiene cada uno de los registros que cumple con la sentencia sql Envíada como parametro- Parameters:
columnas
- Lista con los nombres de las columnas que se desea recuperar, si se desea obtener odas las columnas de la tabla especificada envíar NULL como parametro- Returns:
- Retorna una lista de Json Object la cual contiene cada uno de los registros que cumple con la sentencia sql Envíada como parametro
-
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
-