Skip to content

Commit

Permalink
Drop ContainerResolver interface
Browse files Browse the repository at this point in the history
The abstraction doesn't provide any value
  • Loading branch information
asereda-gs committed Dec 7, 2019
1 parent 6b724a7 commit cb9d064
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 34 deletions.

This file was deleted.

Expand Up @@ -17,11 +17,13 @@
package org.immutables.criteria.elasticsearch;

import org.immutables.criteria.backend.ContainerNaming;
import org.immutables.criteria.backend.ContainerResolver;

public interface IndexResolver extends ContainerResolver<String> {
public interface IndexResolver {

@Override
/**
* Resolve elastic index name given a class
* @param entityType
*/
String resolve(Class<?> entityType);

/**
Expand Down
Expand Up @@ -19,11 +19,16 @@
import org.apache.geode.cache.GemFireCache;
import org.apache.geode.cache.Region;
import org.immutables.criteria.backend.ContainerNaming;
import org.immutables.criteria.backend.ContainerResolver;

import java.util.Objects;

public interface RegionResolver extends ContainerResolver<Region<?, ?>> {
public interface RegionResolver {

/**
* Given a class resolve associated geode {@link Region}
* @param entityType type
*/
Region<?, ?> resolve(Class<?> entityType);

/**
* Resolve region using default {@link ContainerNaming#DEFAULT} naming convention.
Expand Down
Expand Up @@ -20,14 +20,21 @@
import com.mongodb.reactivestreams.client.MongoDatabase;
import org.bson.codecs.configuration.CodecRegistry;
import org.immutables.criteria.backend.ContainerNaming;
import org.immutables.criteria.backend.ContainerResolver;

import java.util.Objects;

/**
* {@link MongoCollection} resolver for a particular class
*/
public interface CollectionResolver extends ContainerResolver<MongoCollection<?>> {
public interface CollectionResolver {

/**
* Given a class resolve associated collection with document class and
* {@link CodecRegistry} already set
*
* @param entityType type
*/
MongoCollection<?> resolve(Class<?> entityType);

static CollectionResolver defaultResolver(MongoDatabase database, CodecRegistry registry) {
Objects.requireNonNull(database, "database");
Expand Down

0 comments on commit cb9d064

Please sign in to comment.