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

com.algolia.search.AnalyticsConfig Maven / Gradle / Ivy

There is a newer version: 3.16.9
Show newest version
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 - 2024 Weber Informatics LLC | Privacy Policy