package rocks.inspectit.shared.cs.indexing.query.provider.impl;
import rocks.inspectit.shared.cs.indexing.query.provider.IIndexQueryProvider;
import rocks.inspectit.shared.cs.indexing.storage.impl.StorageIndexQuery;
/**
* Abstract class for providing the {@link StorageIndexQuery} by Spring.
*
* @author Ivan Senic
*
*/
public abstract class StorageIndexQueryProvider implements IIndexQueryProvider<StorageIndexQuery> {
/**
* Creates properly initialized {@link StorageIndexQuery}.
*
* @return Returns properly initialized {@link StorageIndexQuery}.
*/
public abstract StorageIndexQuery createNewStorageIndexQuery();
/**
* {@inheritDoc}
*/
@Override
public StorageIndexQuery getIndexQuery() {
return createNewStorageIndexQuery();
}
}