package com.dacrt.SBIABackend.Specifications;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.criteria.Predicate;

import org.springframework.data.jpa.domain.Specification;

import com.dacrt.SBIABackend.security.entity.Params;

public class ParametroSpecifications {
	public static Specification<Params> conCriterio(String idtabla, String valor) {
        return (root, query, criteriaBuilder) -> {
            List<Predicate> predicates = new ArrayList<>();
            if (idtabla != null && !idtabla.isEmpty()) {
                predicates.add(criteriaBuilder.like(root.get("idtabla"), "%" + idtabla + "%"));
            }
           
            if (valor != null && !valor.isEmpty()) {
                predicates.add(criteriaBuilder.like(root.get("valor"), "%" + valor + "%"));
            }
            return criteriaBuilder.and(predicates.toArray(new Predicate[0]));
        };
    }
}
