io.github.josecarlosbran.JBSqlUtils.DataBase.MethodsOpenParentecis Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jbsqlutils Show documentation
Show all versions of jbsqlutils Show documentation
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
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.ArrayList;
import java.util.List;
/**
* @author Jose Bran
* Clase que brinda acceso a la logica de los metodos de una sentencia que incluye la apertura de un parentecis
*/
public class MethodsOpenParentecis extends Get {
protected String sql;
protected T modelo = null;
/**
* Lista de los parámetros a envíar
*/
protected List parametros = new ArrayList<>();
/**
* Constructor por default de la clase MethodsWhere, que inicializa la clase
*/
protected MethodsOpenParentecis() {
super();
}
/**
* Constructor por default de la clase MethodsWhere, que inicializa la clase
*
* @param getGetPropertiesSystem Indica si el modelo obtendra las propiedades de conexión de las propiedades del sistema
*/
protected MethodsOpenParentecis(Boolean getGetPropertiesSystem) {
super(getGetPropertiesSystem);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* Retorna un objeto del tipo AND que permite agregar esta expresión a la sentencia SQL
*
* @param columna Columna a evaluar dentro de la sentencia AND
* @param operador Operador con el cual se evaluara la columna
* @param valor Valor contra el que se evaluara la columna
* @return objeto del tipo AND que permite agregar esta expresión a la sentencia SQL
* @throws ValorUndefined Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
*/
public And and(String columna, Operator operador, Object valor) throws ValorUndefined {
return new CommonsMethods().and(columna, operador, valor, this.sql, (JBSqlUtils) this.modelo, this.parametros, this.getGetPropertySystem());
}
/**
* Retorna un objeto del tipo OR que permite agregar esta expresión a la sentencia SQL
*
* @param columna Columna a evaluar dentro de la sentencia OR
* @param operador Operador con el cual se evaluara la columna
* @param valor Valor contra el que se evaluara la columna
* @return objeto del tipo OR que permite agregar esta expresión a la sentencia SQL
* @throws ValorUndefined Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
*/
public Or or(String columna, Operator operador, Object valor) throws ValorUndefined {
return new CommonsMethods().or(columna, operador, valor, this.sql, (JBSqlUtils) this.modelo, this.parametros, this.getGetPropertySystem());
}
/**
* @param operatorPrev Operador a colocar antes de la apertura de parentecis
* @param columna Columna a evaluar dentro de la sentencia AND
* @param operador Operador con el cual se evaluara la columna
* @param valor Valor contra el que se evaluara la columna
* @return Retorna un objeto OpenParentecis el cual proporciona acceso a los métodos necesarios
* para filtrar de una mejor manera nuestra consulta, No olvide llamar al metodo close parentecis cuando
* haya finalizado la logica dentro de sus parentecis
* @throws ValorUndefined Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
*/
public openParentecis openParentecis(Operator operatorPrev, String columna, Operator operador, Object valor) throws ValorUndefined {
return new CommonsMethods().openParentecis(operatorPrev, columna, operador, valor, this.sql, (JBSqlUtils) this.modelo, this.parametros, this.getGetPropertySystem());
}
/**
* Agrega la posibilidad de realizar un cierre de parentecis dentro de la logica de nuestra sentencia SQL
*
* @param operatorPost Operador a colocar despues del cierre de parentecis
* @return Retorna un objeto closeParentecis, el cual da acceso al resto de métodos que podemos llamar.
* @throws ValorUndefined Lanza esta Excepción si la sentencia sql proporcionada esta vacía o es Null
*/
public closeParentecis closeParentecis(Operator operatorPost) throws ValorUndefined {
return new CommonsMethods().closeParentecis(operatorPost, this.sql, (JBSqlUtils) this.modelo, this.parametros, this.getGetPropertySystem());
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy