
com.alon.spring.crud.repository.specification.predicate.InPredicateBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spring-crud-base Show documentation
Show all versions of spring-crud-base Show documentation
Projeto base para criação de serviços e recusos de CRUD com Spring Data JPA.
package com.alon.spring.crud.repository.specification.predicate;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.Path;
import javax.persistence.criteria.Predicate;
public class InPredicateBuilder implements PredicateBuilder {
private static PredicateBuilder INSTANCE;
@Override
public Predicate buildPredicate(CriteriaBuilder criteriaBuilder, Path path, String value) {
List values = Stream.of(value.split(","))
.map(str -> this.convertValue(path, str))
.collect(Collectors.toList());
return path.in(values);
}
public static PredicateBuilder getInstance() {
if (INSTANCE == null)
INSTANCE = new InPredicateBuilder();
return INSTANCE;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy