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

com.blazebit.persistence.impl.plan.DefaultSelectQueryPlan Maven / Gradle / Ivy

The newest version!
package com.blazebit.persistence.impl.plan;

import javax.persistence.Query;
import java.util.List;

/**
 *
 * @author Christian Beikov
 * @since 1.2.0
 */
public class DefaultSelectQueryPlan implements SelectQueryPlan {

    private final Query query;
    private final int firstResult;
    private final int maxResults;

    public DefaultSelectQueryPlan(Query query, int firstResult, int maxResults) {
        this.query = query;
        this.firstResult = firstResult;
        this.maxResults = maxResults;
    }

    @Override
    public List getResultList() {
        query.setFirstResult(firstResult);
        query.setMaxResults(maxResults);
        return query.getResultList();
    }

    @Override
    public T getSingleResult() {
        query.setFirstResult(firstResult);
        query.setMaxResults(maxResults);
        return (T) query.getSingleResult();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy