package pl.allegro.tech.search.elasticsearch.tools.reindex.connection;
public class ElasticDataPointerBuilder {
private ElasticAddressParser elasticAddressParser = new ElasticAddressParser();
private String clusterName = "elasticsearch";
private ElasticAddress address;
private boolean sniff = true;
private ElasticDataPointerBuilder() {
}
public ElasticDataPointerBuilder setAddress(String uri) {
address = elasticAddressParser.parse(uri);
return this;
}
public ElasticDataPointerBuilder setClusterName(String clusterName) {
this.clusterName = clusterName;
return this;
}
public ElasticDataPointerBuilder setSniff(boolean sniff) {
this.sniff = sniff;
return this;
}
public ElasticDataPointer build() {
return new ElasticDataPointer(address.getHost(), clusterName, address.getIndexName(), address.getTypeName(),
address.getPort(), sniff);
}
public static ElasticDataPointerBuilder builder() {
return new ElasticDataPointerBuilder();
}
}