001package com.avaje.ebean.delegate;
002
003import com.avaje.ebean.EbeanServer;
004import com.avaje.ebean.ExpressionFactory;
005import com.avaje.ebean.Query;
006import com.avaje.ebeaninternal.server.deploy.BeanDescriptor;
007import com.avaje.ebeaninternal.server.querydefn.DefaultOrmQuery;
008
009/**
010 */
011public class DelegateOrmQuery<T> extends DefaultOrmQuery<T> {
012
013  public static <T> DelegateOrmQuery<T> copy(Query<T> source, EbeanServer delegateServer) {
014
015    return copy((DefaultOrmQuery<T>)source, delegateServer);
016  }
017
018  public static <T> DelegateOrmQuery<T> copy(DefaultOrmQuery<T> source, EbeanServer delegateServer) {
019
020    return new DelegateOrmQuery<>(source.getBeanDescriptor(), delegateServer, source.getExpressionFactory());
021  }
022
023  public DelegateOrmQuery(BeanDescriptor<T> beanType, EbeanServer server, ExpressionFactory expressionFactory) {
024    super(beanType, server, expressionFactory);
025  }
026
027}
028