package org.elasticsearch.river.mongodb;
import java.util.List;
import com.mongodb.ServerAddress;
public class MongoConfig {
private boolean isMongos;
private final List<Shard> shards;
public MongoConfig(boolean isMongos, List<Shard> shards) {
this.isMongos = isMongos;
this.shards = shards;
}
public List<Shard> getShards() {
return shards;
}
public boolean isMongos() {
return isMongos;
}
public static class Shard {
private final String name;
private final List<ServerAddress> replicas;
private final Timestamp<?> latestOplogTimestamp;
public Shard(String name, List<ServerAddress> replicas, Timestamp<?> latestOplogTimestamp) {
this.name = name;
this.replicas = replicas;
this.latestOplogTimestamp = latestOplogTimestamp;
}
public String getName() {
return name;
}
public List<ServerAddress> getReplicas() {
return replicas;
}
public Timestamp<?> getLatestOplogTimestamp() {
return latestOplogTimestamp;
}
}
}