Class Where<T>
java.lang.Object
io.github.josecarlosbran.JBSqlUtils.Methods_Conexion
io.github.josecarlosbran.JBSqlUtils.DataBase.Get
io.github.josecarlosbran.JBSqlUtils.DataBase.Where<T>
- Author:
- Jose Bran Clase que proporciona la logica para agregar una sentencia WHERE a la consulta a realizar.
-
Field Summary
Modifier and TypeFieldDescriptionLista de los parametros a envíar -
Constructor Summary
ConstructorDescriptionConstructor que recibe como parametro:Constructor que recibe como parametro:Constructor que recibe como parametro: -
Method Summary
Modifier and TypeMethodDescriptionRetorna un objeto del tipo AND que permite agregar esta expresión a la sentencia SQLint
execute()
Ejecuta la sentencia SQL proporcionada y retorna la cantidad de filas afectadas<T extends JBSqlUtils>
Tfirst()
Obtiene un modelo del tipo que invoca este metodo con la información que obtiene de BD's<T extends JBSqlUtils>
TObtiene un modelo del tipo que invoca este metodo con la información que obtiene de BD's<T extends JBSqlUtils>
voidget()
Llena el modelo que invoca este metodo con la información que obtiene de BD's<T extends JBSqlUtils>
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.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.Retorna un objeto del tipo OR que permite agregar esta expresión a la sentencia SQLRetorna un objeto del tipo ORDER BY que permite agregar esta expresión a la sentencia SQLvoid
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.take
(int limite) Retorna un objeto del tipo Take que permite agregar esta sentencia a la Logica de la sentencia SQL a ejecutar.Methods 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
-
Where
public Where(String columna, Operator operador, Object valor, T modelo) throws ValorUndefined, DataBaseUndefind, PropertiesDBUndefined Constructor que recibe como parametro:- Parameters:
columna
- Columna a evaluar dentro de la sentencia WHEREoperador
- Operador con el cual se evaluara la columnavalor
- Valor contra el que se evaluara la columnamodelo
- Modelo que invocara los metodos de esta clase- Throws:
ValorUndefined
- Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es NullDataBaseUndefind
- 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.
-
Where
public Where(String columna, Operator operador, Object valor, String sql, List<Column> parametros) throws ValorUndefined, DataBaseUndefind, PropertiesDBUndefined Constructor que recibe como parametro:- Parameters:
columna
- Columna a evaluar dentro de la sentencia WHEREoperador
- Operador con el cual se evaluara la columnavalor
- Valor contra el que se evaluara la columnasql
- Sentencia SQL a la cual se agregara la Sentencia WHERE- Throws:
ValorUndefined
- Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es NullDataBaseUndefind
- 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.
-
Where
public Where(String columna, Operator operador, Object valor, String sql) throws ValorUndefined, DataBaseUndefind, PropertiesDBUndefined Constructor que recibe como parametro:- Parameters:
columna
- Columna a evaluar dentro de la sentencia WHEREoperador
- Operador con el cual se evaluara la columnavalor
- Valor contra el que se evaluara la columnasql
- Sentencia SQL a la cual se agregara la Sentencia WHERE- Throws:
ValorUndefined
- Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es NullDataBaseUndefind
- 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.
-
-
Method Details
-
and
public And and(String columna, Operator operador, Object valor) throws DataBaseUndefind, PropertiesDBUndefined, ValorUndefined Retorna un objeto del tipo AND que permite agregar esta expresión a la sentencia SQL- Parameters:
columna
- Columna a evaluar dentro de la sentencia ANDoperador
- Operador con el cual se evaluara la columnavalor
- Valor contra el que se evaluara la columna- Throws:
ValorUndefined
- Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es NullDataBaseUndefind
- 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.
-
or
public Or or(String columna, Operator operador, Object valor) throws DataBaseUndefind, PropertiesDBUndefined, ValorUndefined Retorna un objeto del tipo OR que permite agregar esta expresión a la sentencia SQL- Parameters:
columna
- Columna a evaluar dentro de la sentencia ORoperador
- Operador con el cual se evaluara la columnavalor
- Valor contra el que se evaluara la columna- Throws:
ValorUndefined
- Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es NullDataBaseUndefind
- 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.
-
orderBy
public OrderBy orderBy(String columna, OrderType orderType) throws DataBaseUndefind, PropertiesDBUndefined, ValorUndefined Retorna un objeto del tipo ORDER BY que permite agregar esta expresión a la sentencia SQL- Parameters:
columna
- Columna a evaluar dentro de la sentencia ORDER BYorderType
- Tipo de ordenamiento que se realizara- Throws:
ValorUndefined
- Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es NullDataBaseUndefind
- 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.
-
take
Retorna un objeto del tipo Take que permite agregar esta sentencia a la Logica de la sentencia SQL a ejecutar.- Parameters:
limite
- Entero que representa la cantidad maxima de valores recuperados.- Throws:
ValorUndefined
- Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es NullDataBaseUndefind
- 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.
-
get
Llena el modelo que invoca este metodo con la información que obtiene de BD's- Type Parameters:
T
- Definición del procedimiento que indica que cualquier clase podra invocar el metodo.
-
first
Obtiene un modelo del tipo que invoca este metodo con la información que obtiene de BD's- Type Parameters:
T
- Definición del procedimiento que indica que cualquier clase podra invocar el metodo.- Returns:
- Retorna un un modelo del tipo que invoca este metodo con la información que obtiene de BD's.
-
firstOrFail
Obtiene un modelo del tipo que invoca este metodo con la información que obtiene de BD's- Type Parameters:
T
- Definición del procedimiento que indica que cualquier clase podra invocar el metodo.- Returns:
- Retorna un un modelo del tipo que invoca este metodo con la información que obtiene de BD's.
- Throws:
ModelNotFound
- Lanza esta excepción si no logra encontrar el registro correspondiente a la consulta SQL realizada.
-
getAll
public <T extends JBSqlUtils> 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
-
execute
Ejecuta la sentencia SQL proporcionada y retorna la cantidad de filas afectadas- Returns:
- Retorna un Entero que representa la cantidad de filas afectadas al ejecutar la sentencia SQL proporcionada.
- 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 sentencia sql proporcionada esta vacía 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
-