All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.josecarlosbran.JBSqlUtils.DataBase.closeParentecis Maven / Gradle / Ivy

Go to download

JBSqlUtils es un ORM desarrollado en java por José Carlos Alfredo Bran Aguirre, que permite gestionar BD's SQLite, MySQL, MariaDB, PostgreSQL y SQLServer, de una manera fácil y rápida sin interrumpir la ejecución del hilo principal del programa, lo cual la hace un potente ORM, por medio del cual tendrá acceso a un CRUD, configurando únicamente la conexión del modelo, los atributos que posee la tabla en BD's cómo variables que pertenecerán al modelo en su aplicación. JBSqlUtils también proporciona un potente generador de instrucciones SQL que le permitirá crear o eliminar una tabla, insertar, seleccionar, actualizar o eliminar registros de una tabla en su BD's sin necesidad de instanciar un modelo cómo tal, únicamente tendrá que configurar previamente la conexión a su BD's. Lo cual la hace un potente ORM para aplicaciones android y sistemas empresariales que tengan la necesidad de poder conectarse a alguna de estas 4 tipos de BD's, cabe mencionar que para ello utiliza el SQLite JDBC de org.xerial, org.postgresql, mysql y com.microsoft.sqlserver. Para mayor información, consultar el enlace del proyecto

There is a newer version: 1.3.1
Show newest version
package io.github.josecarlosbran.JBSqlUtils.DataBase;

import io.github.josecarlosbran.JBSqlUtils.Enumerations.Operator;
import io.github.josecarlosbran.JBSqlUtils.Exceptions.ValorUndefined;
import io.github.josecarlosbran.JBSqlUtils.Utilities.Column;

import java.util.List;

/**
 * Clase que proporciona la logica para agregar un Cierre de Parentecis a una consulta SQL
 *
 * @author Jose Bran
 */
public class closeParentecis extends MethodsWhere {
    /**
     * Constructor que recibe como parametro:
     *
     * @param sql        Sentencia SQL a la que se agregara el cierre de parentecis
     * @param modelo     Modelo que invocara los métodos de esta clase
     * @param 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
     */
    protected closeParentecis(String sql, T modelo, List parametros) throws ValorUndefined {
        super();
        this.parametros = parametros;
        this.modelo = modelo;
        this.sql = sql + Operator.CLOSE_PARENTESIS.getOperador();
    }

    /**
     * Constructor que recibe como parametro:
     *
     * @param sql                    Sentencia SQL a la que se agregara el cierre de parentecis
     * @param modelo                 Modelo que invocara los métodos de esta clase
     * @param parametros             Lista de parametros a ser agregados a la sentencia SQL
     * @param getGetPropertiesSystem Indica si el modelo obtendra las propiedades de conexión de las propiedades del sistema
     * @throws ValorUndefined Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
     */
    protected closeParentecis(String sql, T modelo, List parametros, Boolean getGetPropertiesSystem) throws ValorUndefined {
        super(getGetPropertiesSystem);
        this.parametros = parametros;
        this.modelo = modelo;
        this.sql = sql + Operator.CLOSE_PARENTESIS.getOperador();
    }

    /**
     * Constructor que recibe como parametro:
     *
     * @param sql        Sentencia SQL a la que se agregara el cierre de parentecis
     * @param parametros Lista de parametros a ser agregados a la sentencia SQL
     */
    protected closeParentecis(String sql, List parametros) {
        super();
        this.parametros = parametros;
        this.sql = sql + Operator.CLOSE_PARENTESIS.getOperador();
    }

    /**
     * Constructor que recibe como parametro:
     *
     * @param sql          Sentencia SQL a la que se agregara el cierre de parentecis
     * @param modelo       Modelo que invocara los métodos de esta clase
     * @param parametros   Lista de parametros a ser agregados a la sentencia SQL
     * @param operatorPost Operador posterior a colocar despues del cierre de parentecis
     * @throws ValorUndefined Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
     */
    protected closeParentecis(String sql, T modelo, List parametros, Operator operatorPost) throws ValorUndefined {
        super();
        this.parametros = parametros;
        this.modelo = modelo;
        this.sql = sql + Operator.CLOSE_PARENTESIS.getOperador() + operatorPost.getOperador();
    }

    /**
     * Constructor que recibe como parametro:
     *
     * @param sql                    Sentencia SQL a la que se agregara el cierre de parentecis
     * @param modelo                 Modelo que invocara los métodos de esta clase
     * @param parametros             Lista de parametros a ser agregados a la sentencia SQL
     * @param operatorPost           Operador posterior a colocar despues del cierre de parentecis
     * @param getGetPropertiesSystem Indica si el modelo obtendra las propiedades de conexión de las propiedades del sistema
     * @throws ValorUndefined Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
     */
    protected closeParentecis(String sql, T modelo, List parametros, Operator operatorPost, Boolean getGetPropertiesSystem) throws ValorUndefined {
        super(getGetPropertiesSystem);
        this.parametros = parametros;
        this.modelo = modelo;
        this.sql = sql + Operator.CLOSE_PARENTESIS.getOperador() + operatorPost.getOperador();
    }

    /**
     * Constructor que recibe como parametro:
     *
     * @param sql          Sentencia SQL a la que se agregara el cierre de parentecis
     * @param parametros   Lista de parametros a ser agregados a la sentencia SQL
     * @param operatorPost Operador posterior a colocar despues del cierre de parentecis
     */
    protected closeParentecis(String sql, List parametros, Operator operatorPost) {
        super();
        this.parametros = parametros;
        this.sql = sql + Operator.CLOSE_PARENTESIS.getOperador() + operatorPost.getOperador();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy