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

com.avaje.ebean.delegate.DelegateFindSqlQuery Maven / Gradle / Ivy

package com.avaje.ebean.delegate;

import com.avaje.ebean.EbeanServer;
import com.avaje.ebean.QueryEachConsumer;
import com.avaje.ebean.QueryEachWhileConsumer;
import com.avaje.ebean.SqlQuery;
import com.avaje.ebean.SqlRow;
import com.avaje.ebean.Transaction;

import java.util.List;

/**
 * Wraps an underlying EbeanServer.
 * 

* Can you used for testing purposes when you want to create a test double that * only replaces some of the underlying functionality of the EbeanServer. */ public class DelegateFindSqlQuery implements InterceptFindSqlQuery { protected EbeanServer delegate; /** * Construct with a EbeanServer to delegate to by default. *

* This delegate will be used on all method calls that are not overwritten. */ public DelegateFindSqlQuery(EbeanServer delegate) { this.delegate = delegate; } @Override public List findList(SqlQuery query, Transaction transaction) { return delegate.findList(query, transaction); } @Override public SqlRow findUnique(SqlQuery query, Transaction transaction) { return delegate.findUnique(query, transaction); } @Override public void findEach(SqlQuery sqlQuery, QueryEachConsumer consumer, Transaction transaction) { delegate.findEach(sqlQuery, consumer, transaction); } @Override public void findEachWhile(SqlQuery sqlQuery, QueryEachWhileConsumer consumer, Transaction transaction) { delegate.findEachWhile(sqlQuery, consumer, transaction); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy