package com.querydsl.core.support;
import java.util.List;
import javax.annotation.Nonnegative;
import com.querydsl.core.FetchableQuery;
import com.querydsl.core.QueryModifiers;
import com.querydsl.core.ResultTransformer;
import com.querydsl.core.Tuple;
import com.querydsl.core.types.Expression;
import com.querydsl.core.types.OrderSpecifier;
import com.querydsl.core.types.ParamExpression;
import com.querydsl.core.types.Predicate;
public class DummyFetchableQuery<T> extends DummyFetchable<T> implements FetchableQuery<T, DummyFetchableQuery<T>> {
public DummyFetchableQuery(List<T> results) {
super(results);
}
@SuppressWarnings("unchecked")
@Override
public <U> DummyFetchableQuery<U> select(Expression<U> expr) {
return (DummyFetchableQuery<U>) this;
}
@SuppressWarnings("unchecked")
@Override
public DummyFetchableQuery<Tuple> select(Expression<?>... exprs) {
return (DummyFetchableQuery<Tuple>) this;
}
@Override
public <T1> T1 transform(ResultTransformer<T1> transformer) {
return transformer.transform(this);
}
@Override
public DummyFetchableQuery<T> limit(@Nonnegative long limit) {
return this;
}
@Override
public DummyFetchableQuery<T> offset(@Nonnegative long offset) {
return this;
}
@Override
public DummyFetchableQuery<T> restrict(QueryModifiers modifiers) {
return this;
}
@Override
public DummyFetchableQuery<T> orderBy(OrderSpecifier<?>... o) {
return this;
}
@Override
public <U> DummyFetchableQuery<T> set(ParamExpression<U> param, U value) {
return this;
}
@Override
public DummyFetchableQuery<T> distinct() {
return this;
}
@Override
public DummyFetchableQuery<T> where(Predicate... o) {
return this;
}
}