use of com.querydsl.core.BooleanBuilder in project kylo by Teradata.
the class DefaultAlertCriteria method orFilter.
protected BooleanBuilder orFilter(QJpaAlert alert) {
BooleanBuilder globalFilter = new BooleanBuilder();
if (StringUtils.isNotBlank(getOrFilter())) {
Lists.newArrayList(StringUtils.split(getOrFilter(), ",")).stream().forEach(filter -> {
filter = StringUtils.trim(filter);
if (filter != null) {
BooleanBuilder booleanBuilder = new BooleanBuilder();
List<Predicate> preds = new ArrayList<>();
try {
Alert.State state = Alert.State.valueOf(filter.toUpperCase());
preds.add(alert.state.eq(state));
} catch (IllegalArgumentException e) {
}
preds.add(alert.typeString.like(filter.concat("%")));
preds.add(alert.subtype.like(filter.concat("%")));
booleanBuilder.andAnyOf(preds.toArray(new Predicate[preds.size()]));
globalFilter.and(booleanBuilder);
}
});
}
return globalFilter;
}
use of com.querydsl.core.BooleanBuilder in project kylo by Teradata.
the class DefaultAlertCriteria method filter.
protected List<Predicate> filter(QJpaAlert alert) {
List<Predicate> preds = new ArrayList<>();
if (getStates().size() > 0) {
preds.add(alert.state.in(getStates()));
}
if (getLevels().size() > 0) {
preds.add(alert.level.in(getLevels()));
}
if (getAfterTime() != null) {
preds.add(alert.createdTime.gt(getAfterTime()));
}
if (getBeforeTime() != null) {
preds.add(alert.createdTime.lt(getBeforeTime()));
}
if (getAfterTime() != null) {
preds.add(alert.createdTime.gt(getAfterTime()));
}
if (getBeforeTime() != null) {
preds.add(alert.createdTime.lt(getBeforeTime()));
}
if (!isIncludeCleared()) {
preds.add(alert.cleared.isFalse());
}
if (getTypes().size() > 0) {
BooleanBuilder likes = new BooleanBuilder();
getTypes().stream().map(uri -> alert.typeString.like(uri.toASCIIString().concat("%"))).forEach(pred -> likes.or(pred));
preds.add(likes);
}
if (getSubtypes().size() > 0) {
preds.add(alert.subtype.in(getSubtypes()));
}
return preds;
}
use of com.querydsl.core.BooleanBuilder in project sic by belluccifranco.
the class ProductoServiceImpl method buscarProductos.
@Override
public Page<Producto> buscarProductos(BusquedaProductoCriteria criteria) {
// Empresa
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
// Rubro
if (criteria.isBuscarPorRubro() == true && criteria.getRubro() == null) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_producto_vacio_rubro"));
}
// Proveedor
if (criteria.isBuscarPorProveedor() == true && criteria.getProveedor() == null) {
throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_producto_vacio_proveedor"));
}
QProducto qproducto = QProducto.producto;
BooleanBuilder builder = new BooleanBuilder();
builder.and(qproducto.empresa.eq(criteria.getEmpresa()).and(qproducto.eliminado.eq(false)));
if (criteria.isBuscarPorCodigo() == true && criteria.isBuscarPorDescripcion() == true) {
builder.and(qproducto.codigo.containsIgnoreCase(criteria.getCodigo()).or(this.buildPredicadoDescripcion(criteria.getDescripcion(), qproducto)));
} else {
if (criteria.isBuscarPorCodigo() == true) {
builder.and(qproducto.codigo.containsIgnoreCase(criteria.getCodigo()));
}
if (criteria.isBuscarPorDescripcion() == true) {
builder.and(this.buildPredicadoDescripcion(criteria.getDescripcion(), qproducto));
}
}
if (criteria.isBuscarPorRubro() == true) {
builder.and(qproducto.rubro.eq(criteria.getRubro()));
}
if (criteria.isBuscarPorProveedor()) {
builder.and(qproducto.proveedor.eq(criteria.getProveedor()));
}
if (criteria.isListarSoloFaltantes() == true) {
builder.and(qproducto.cantidad.loe(qproducto.cantMinima)).and(qproducto.ilimitado.eq(false));
}
int pageNumber = 0;
int pageSize = Integer.MAX_VALUE;
if (criteria.getPageable() != null) {
pageNumber = criteria.getPageable().getPageNumber();
pageSize = criteria.getPageable().getPageSize();
}
Pageable pageable = new PageRequest(pageNumber, pageSize, new Sort(Sort.Direction.ASC, "descripcion"));
return productoRepository.findAll(builder, pageable);
}
use of com.querydsl.core.BooleanBuilder in project sic by belluccifranco.
the class ClienteServiceImpl method buscarClientes.
@Override
public Page<Cliente> buscarClientes(BusquedaClienteCriteria criteria) {
if (criteria.getEmpresa() == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
}
QCliente qcliente = QCliente.cliente;
BooleanBuilder builder = new BooleanBuilder();
if (criteria.isBuscaPorRazonSocial()) {
String[] terminos = criteria.getRazonSocial().split(" ");
BooleanBuilder rsPredicate = new BooleanBuilder();
for (String termino : terminos) {
rsPredicate.and(qcliente.razonSocial.containsIgnoreCase(termino));
}
builder.or(rsPredicate);
}
if (criteria.isBuscaPorNombreFantasia()) {
String[] terminos = criteria.getNombreFantasia().split(" ");
BooleanBuilder nfPredicate = new BooleanBuilder();
for (String termino : terminos) {
nfPredicate.and(qcliente.nombreFantasia.containsIgnoreCase(termino));
}
builder.or(nfPredicate);
}
if (criteria.isBuscaPorId_Fiscal()) {
String[] terminos = criteria.getIdFiscal().split(" ");
BooleanBuilder idPredicate = new BooleanBuilder();
for (String termino : terminos) {
idPredicate.and(qcliente.idFiscal.containsIgnoreCase(termino));
}
builder.or(idPredicate);
}
if (criteria.isBuscaPorLocalidad() == true) {
builder.and(qcliente.localidad.eq(criteria.getLocalidad()));
}
if (criteria.isBuscaPorProvincia() == true) {
builder.and(qcliente.localidad.provincia.eq(criteria.getProvincia()));
}
if (criteria.isBuscaPorPais() == true) {
builder.and(qcliente.localidad.provincia.pais.eq(criteria.getPais()));
}
builder.and(qcliente.empresa.eq(criteria.getEmpresa()).and(qcliente.eliminado.eq(false)));
Page<Cliente> page = clienteRepository.findAll(builder, criteria.getPageable());
page.getContent().forEach(c -> {
c.setSaldoCuentaCorriente(cuentaCorrienteService.getSaldoCuentaCorriente(true, new Date(), c.getId_Cliente()));
});
return page;
}
use of com.querydsl.core.BooleanBuilder in project querydsl by querydsl.
the class PathBuilderTest method getByExample.
@SuppressWarnings("unchecked")
private <T> BooleanBuilder getByExample(T entity) {
PathBuilder<T> entityPath = new PathBuilder<T>((Class<T>) entity.getClass(), "entity");
BooleanBuilder conditions = new BooleanBuilder();
Map<String, Object> beanMap = new BeanMap(entity);
for (Map.Entry<String, Object> entry : beanMap.entrySet()) {
if (!entry.getKey().equals("class")) {
if (entry.getValue() != null) {
conditions.and(entityPath.get(entry.getKey()).eq(entry.getValue()));
}
}
}
return conditions;
}
Aggregations