public class And<T> extends Get
Author:
Jose Bran Clase que proporciona la logica para agregar una sentencia AND a una consulta personalizada del modelo tomando como parametro la sentencia sql a la que se agregara la logica de la sentencia AND
  • Field Details

    • parametros

      protected List<Column> parametros
      Lista de los parametros a envíar
  • Constructor Details

    • And

      protected And(String sql, String columna, Operator operador, Object valor, T modelo, List<Column> parametros) throws ValorUndefined, DataBaseUndefind, PropertiesDBUndefined
      Constructor que recibe como parametro:
      Parameters:
      sql - Sentencia SQL a la que se agregara la logica AND
      columna - Columna a evaluar dentro de la sentencia AND
      operador - Operador con el cual se evaluara la columna
      valor - Valor contra el que se evaluara la columna
      modelo - Modelo que invocara los metodos de esta clase
      parametros - Lista de parametros a ser agregados a la sentencia SQL
      Throws:
      ValorUndefined - Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
      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.
    • And

      protected And(String sql, String columna, Operator operador, Object valor, List<Column> parametros) throws ValorUndefined, DataBaseUndefind, PropertiesDBUndefined
      Constructor que recibe como parametro:
      Parameters:
      sql - Sentencia SQL a la que se agregara la logica AND
      columna - Columna a evaluar dentro de la sentencia AND
      operador - Operador con el cual se evaluara la columna
      valor - Valor contra el que se evaluara la columna
      parametros - Lista de parametros a ser agregados a la sentencia SQL
      Throws:
      ValorUndefined - Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
      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.
  • 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 AND
      operador - Operador con el cual se evaluara la columna
      valor - Valor contra el que se evaluara la columna
      Throws:
      ValorUndefined - Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
      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.
    • 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 OR
      operador - Operador con el cual se evaluara la columna
      valor - Valor contra el que se evaluara la columna
      Throws:
      ValorUndefined - Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
      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.
    • 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 BY
      orderType - Tipo de ordenamiento que se realizara
      Throws:
      ValorUndefined - Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
      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.
    • take

      public Take take(int limite) throws DataBaseUndefind, PropertiesDBUndefined, ValorUndefined
      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 Null
      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.
    • get

      public <T extends Methods_Conexion> void 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

      public <T extends Methods_Conexion> T 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

      public <T extends Methods_Conexion> T firstOrFail() throws ModelNotFound
      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 Methods_Conexion> List<T> getAll() throws InstantiationException, IllegalAccessException
      Obtiene 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 proporcionado
      IllegalAccessException - Lanza esta excepción si hubiera algun problema al invocar el metodo Set
    • execute

      public int execute() throws DataBaseUndefind, PropertiesDBUndefined, ValorUndefined
      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
    • getSystemProperties

      public void getSystemProperties() throws DataBaseUndefind, PropertiesDBUndefined
      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

      public DataBase getDataBaseType() throws DataBaseUndefind
      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

      public void setDataBaseType(DataBase dataBase)
      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

      public String getHost() throws DataBaseUndefind, PropertiesDBUndefined
      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

      public void setHost(String host)
      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

      public String getPort() throws DataBaseUndefind, PropertiesDBUndefined
      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

      public void setPort(String port)
      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

      public String getUser() throws DataBaseUndefind, PropertiesDBUndefined
      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

      public void setUser(String user)
      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

      public String getPassword() throws DataBaseUndefind, PropertiesDBUndefined
      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

      public void setPassword(String password)
      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

      public String getBD() throws PropertiesDBUndefined
      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

      public void setBD(String BD)
      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

      public Boolean 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

      public void 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.
      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

      public Connection getConnect() throws ConexionUndefind
      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

      public void setConnect(Connection connect)
      Setea la conexión del Modelo a la Base de Datos.
      Parameters:
      connect - Conexión del Modelo a la Base de Datos.
    • getTableExist

      public Boolean 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

      protected void setTableExist(Boolean tableExist)
      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

      public String 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

      protected void setTableName(String tableName)
      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

      public Boolean 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

      public void setTaskIsReady(Boolean taskIsReady)
      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

      public String getPrimaryKey()
      Obtiene la clave primaria del modelo.
    • setPrimaryKey

      public void setPrimaryKey(String primaryKey)
      Setea la clave primaria del modelo
      Parameters:
      primaryKey - Nombre de la columna que sirve como clave primaria del modelo
    • getPrimaryKeyIsIncremental

      public Boolean getPrimaryKeyIsIncremental()
      Obtiene la bandera que indica si la clave primaria del modelo es autoincrementable.
      Returns:
      Retorna True si la clave primaria es autoincrementable.
    • setPrimaryKeyIsIncremental

      public void setPrimaryKeyIsIncremental(Boolean primaryKeyIsIncremental)
      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

      protected Boolean getTimestamps()
      Obtiene la bandera que define si el modelo desea que JBSqlUtils maneje las timestamps Created_at, Update_at.
    • setTimestamps

      public void setTimestamps(Boolean timestamps)
      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

      public String getDateFormat()
      Obtiene el formato de fecha en el que se desea que JBSqlUtils almacene las TimeStamp
    • setDateFormat

      public void setDateFormat(String dateFormat)
      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

      public String getCreatedAt()
      Obtiene el nombre de la columna correspondiente a la TimeStamp CreateAT
    • setCreatedAt

      public void setCreatedAt(String createdAt)
      Setea el nombre de la columna correspondiente a la TimeStamp CreateAT
      Parameters:
      createdAt - Nombre de la columna correspondiente a la TimeStamp CreateAT
    • getUpdateAT

      public String getUpdateAT()
      Obtiene el nombre de la columna correspondiente a la TimeStamp UpdateAT
    • setUpdateAT

      public void setUpdateAT(String updateAT)
      Setea el nombre de la columna correspondiente a la TimeStamp UpdateAT
      Parameters:
      updateAT - Nombre de la columna correspondiente a la TimeStamp UpdateAT
    • getModelExist

      public Boolean 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

      public 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 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

      protected TablesSQL getTabla()
      Representa la metadata de la tabla correspondiente al modelo en BD's
    • setTabla

      protected void setTabla(TablesSQL tabla)
      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