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