1 package com.atlassian.pageobjects.internal.elements.search;
2
3 import com.atlassian.pageobjects.elements.search.AnyQuery;
4 import com.google.common.base.Supplier;
5
6 import javax.annotation.Nonnull;
7
8 public final class DefaultAnyQuery<E> extends AbstractSearchQuery<E, AnyQuery<E>> implements AnyQuery<E>
9 {
10 public DefaultAnyQuery(@Nonnull Supplier<Iterable<E>> querySupplier)
11 {
12 super(querySupplier);
13 }
14
15 @Nonnull
16 @Override
17 protected DefaultAnyQuery<E> newInstance(@Nonnull Supplier<Iterable<E>> supplier)
18 {
19 return new DefaultAnyQuery<E>(supplier);
20 }
21
22 @Nonnull
23 @Override
24 protected <F> AnyQuery<F> newAnyQueryInstance(@Nonnull Supplier<Iterable<F>> supplier)
25 {
26 return new DefaultAnyQuery<F>(supplier);
27 }
28 }