package rocks.inspectit.shared.cs.indexing.query.factory; import org.springframework.beans.factory.annotation.Autowired; import rocks.inspectit.shared.all.indexing.IIndexQuery; import rocks.inspectit.shared.cs.indexing.query.provider.IIndexQueryProvider; /** * Abstract query factory, has only the instance to the {@link IIndexQueryProvider}. * * @author Ivan Senic * * @param <E> */ public abstract class AbstractQueryFactory<E extends IIndexQuery> { /** * {@link IIndexQueryProvider}. */ @Autowired private IIndexQueryProvider<E> indexQueryProvider; /** * @return the indexQueryProvider */ public IIndexQueryProvider<E> getIndexQueryProvider() { return indexQueryProvider; } /** * @param indexQueryProvider * the indexQueryProvider to set */ public void setIndexQueryProvider(IIndexQueryProvider<E> indexQueryProvider) { this.indexQueryProvider = indexQueryProvider; } }