All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ebeanservice.docstore.none.NoneDocStore Maven / Gradle / Ivy

There is a newer version: 15.6.0
Show newest version
package io.ebeanservice.docstore.none;

import io.ebean.DocStoreQueueEntry;
import io.ebean.DocumentStore;
import io.ebean.PagedList;
import io.ebean.Query;
import io.ebeanservice.docstore.api.DocQueryRequest;
import io.ebeanservice.docstore.api.RawDoc;

import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.function.Consumer;
import java.util.function.Predicate;

/**
 * DocumentStore that barfs it is used.
 */
public class NoneDocStore implements DocumentStore {

  public static IllegalStateException implementationNotInClassPath() {
    throw new IllegalStateException("DocStore implementation not included in the classPath. You need to add the maven dependency for avaje-ebeanorm-elastic");
  }

  @Override
  public void indexSettings(String indexName, Map settings) {
    throw implementationNotInClassPath();
  }

  @Override
  public void dropIndex(String newIndex) {
    throw implementationNotInClassPath();
  }

  @Override
  public void createIndex(String indexName, String alias) {
    throw implementationNotInClassPath();
  }

  @Override
  public void indexAll(Class countryClass) {
    throw implementationNotInClassPath();
  }

  @Override
  public long copyIndex(Class beanType, String newIndex) {
    throw implementationNotInClassPath();
  }

  @Override
  public long copyIndex(Class beanType, String newIndex, long epochMillis) {
    throw implementationNotInClassPath();
  }

  @Override
  public long copyIndex(Query query, String newIndex, int bulkBatchSize) {
    throw implementationNotInClassPath();
  }

  @Override
  public  void indexByQuery(Query query) {
    throw implementationNotInClassPath();
  }

  @Override
  public  void indexByQuery(Query query, int bulkBatchSize) {
    throw implementationNotInClassPath();
  }

  @Override
  public  T find(DocQueryRequest request) {
    throw implementationNotInClassPath();
  }

  @Override
  public  PagedList findPagedList(DocQueryRequest request) {
    throw implementationNotInClassPath();
  }

  @Override
  public  List findList(DocQueryRequest request) {
    throw implementationNotInClassPath();
  }

  @Override
  public  void findEach(DocQueryRequest query, Consumer consumer) {
    throw implementationNotInClassPath();
  }

  @Override
  public  void findEachWhile(DocQueryRequest query, Predicate consumer) {
    throw implementationNotInClassPath();
  }

  @Override
  public void findEach(String indexNameType, String rawQuery, Consumer consumer) {
    throw implementationNotInClassPath();
  }

  @Override
  public void findEachWhile(String indexNameType, String rawQuery, Predicate consumer) {
    throw implementationNotInClassPath();
  }

  @Override
  public long process(List queueEntries) throws IOException {
    throw implementationNotInClassPath();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy