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

com.absmartly.sdk.ABSmartlyConfig Maven / Gradle / Ivy

package com.absmartly.sdk;

import java.util.concurrent.ScheduledExecutorService;

import javax.annotation.Nonnull;

public class ABSmartlyConfig {
	public static ABSmartlyConfig create() {
		return new ABSmartlyConfig();
	}

	private ABSmartlyConfig() {}

	public ContextDataProvider getContextDataProvider() {
		return contextDataProvider_;
	}

	public ABSmartlyConfig setContextDataProvider(@Nonnull final ContextDataProvider contextDataProvider) {
		contextDataProvider_ = contextDataProvider;
		return this;
	}

	public ContextEventHandler getContextEventHandler() {
		return contextEventHandler_;
	}

	public ABSmartlyConfig setContextEventHandler(@Nonnull final ContextEventHandler contextEventHandler) {
		contextEventHandler_ = contextEventHandler;
		return this;
	}

	public VariableParser getVariableParser() {
		return variableParser_;
	}

	public ABSmartlyConfig setVariableParser(@Nonnull final VariableParser variableParser) {
		variableParser_ = variableParser;
		return this;
	}

	public ScheduledExecutorService getScheduler() {
		return scheduler_;
	}

	public ABSmartlyConfig setScheduler(@Nonnull final ScheduledExecutorService scheduler) {
		scheduler_ = scheduler;
		return this;
	}

	public ContextEventLogger getContextEventLogger() {
		return contextEventLogger_;
	}

	public ABSmartlyConfig setContextEventLogger(@Nonnull final ContextEventLogger logger) {
		contextEventLogger_ = logger;
		return this;
	}

	public AudienceDeserializer getAudienceDeserializer() {
		return audienceDeserializer_;
	}

	public ABSmartlyConfig setAudienceDeserializer(@Nonnull final AudienceDeserializer audienceDeserializer) {
		audienceDeserializer_ = audienceDeserializer;
		return this;
	}

	public Client getClient() {
		return client_;
	}

	public ABSmartlyConfig setClient(Client client) {
		client_ = client;
		return this;
	}

	private ContextDataProvider contextDataProvider_;
	private ContextEventHandler contextEventHandler_;

	private ContextEventLogger contextEventLogger_;
	private VariableParser variableParser_;

	private AudienceDeserializer audienceDeserializer_;
	private ScheduledExecutorService scheduler_;
	private Client client_;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy