com.algolia.search.AnalyticsConfig Maven / Gradle / Ivy
package com.algolia.search;
import com.algolia.search.models.common.CallType;
import com.algolia.search.models.common.CompressionType;
import java.util.*;
import javax.annotation.Nonnull;
@SuppressWarnings({"unused"})
public final class AnalyticsConfig extends ConfigBase {
public static class Builder extends ConfigBase.Builder {
/**
* Creates an {@link AnalyticsConfig} with the default hosts
*
* @param applicationID The Application ID
* @param apiKey The API Key
*/
public Builder(@Nonnull String applicationID, @Nonnull String apiKey) {
super(applicationID, apiKey, createDefaultHosts(), CompressionType.NONE);
}
@Override
public Builder getThis() {
return this;
}
public AnalyticsConfig build() {
return new AnalyticsConfig(this);
}
/** Create default hosts for the analytics configuration */
private static List createDefaultHosts() {
return Collections.singletonList(
new StatefulHost("analytics.algolia.com", EnumSet.of(CallType.READ, CallType.WRITE)));
}
}
private AnalyticsConfig(Builder builder) {
super(builder);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy