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

paa.coder.noodleCriteriaBuilder.queryBuilder.specifications.LiteralSubquerySpecification Maven / Gradle / Ivy

package paa.coder.noodleCriteriaBuilder.queryBuilder.specifications;

import paa.coder.noodleCriteriaBuilder.interfaces.PathFinder;
import paa.coder.noodleCriteriaBuilder.queryBuilder.SubqueryBuilder;

import javax.persistence.criteria.CommonAbstractCriteria;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.Expression;

public class LiteralSubquerySpecification extends SubquerySpecification{

    private final Object object;

    public LiteralSubquerySpecification(Object object, String operator, SubqueryBuilder queryBuilder){
        this(object, operator,queryBuilder,false);
    }
    public LiteralSubquerySpecification(Object object, String operator, SubqueryBuilder queryBuilder, Boolean isNot){
        super(queryBuilder,operator, isNot);
        this.object = object;

    }

    @Override
    protected Expression getExpression(PathFinder pathFinder, CommonAbstractCriteria criteriaQuery, CriteriaBuilder criteriaBuilder){
        return criteriaBuilder.literal(object);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy