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

top.openyuan.jpa.specification.handler.impl.OrEqualsPredicateHandler Maven / Gradle / Ivy

package top.openyuan.jpa.specification.handler.impl;

import top.openyuan.jpa.specification.annotation.OrEquals;
import top.openyuan.jpa.specification.handler.AbstractPredicateHandler;

import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.From;
import javax.persistence.criteria.Predicate;
import java.lang.annotation.Annotation;

/**
 * 构建“或者等于条件”({@code OR field = 'xxx'})场景的 {@link Predicate} 处理器.
 *
 * @author lzy
 * @since v1.0.0
 */
public class OrEqualsPredicateHandler extends AbstractPredicateHandler {

    @Override
    public Class getAnnotation() { return OrEquals.class; }

    @Override
    public  Predicate buildPredicate(
            CriteriaBuilder criteriaBuilder, From from, String fieldName, Object value, Annotation annotation) {
        return criteriaBuilder.or(super.buildEqualsPredicate(criteriaBuilder, from, fieldName, value));
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy