package com.iterable.iterableapi;

/**
 *
 */
public class IterableConfig {

    /**
     * Push integration name – used for token registration.
     * Make sure the name of this integration matches the one set up in Iterable console.
     */
    final String pushIntegrationName;

    /**
     * Custom URL handler to override openUrl actions
     */
    final IterableUrlHandler urlHandler;

    /**
     * Action handler for custom actions
     */
    final IterableCustomActionHandler customActionHandler;

    /**
     * If set to `true`, the SDK will automatically register the push token when you
     * call {@link IterableApi#setUserId(String)} or {@link IterableApi#setEmail(String)}
     * and disable the old device entry when the user logs out
     */
    final boolean autoPushRegistration;

    /**
     * GCM sender ID for the previous integration
     * Only set this if you're migrating from GCM to FCM and they're in different projects / have different sender IDs
     */
    final String legacyGCMSenderId;

    private IterableConfig(Builder builder) {
        pushIntegrationName = builder.pushIntegrationName;
        urlHandler = builder.urlHandler;
        customActionHandler = builder.customActionHandler;
        autoPushRegistration = builder.autoPushRegistration;
        legacyGCMSenderId = builder.legacyGCMSenderId;
    }

    public static class Builder {
        private String pushIntegrationName;
        private IterableUrlHandler urlHandler;
        private IterableCustomActionHandler customActionHandler;
        private boolean autoPushRegistration = true;
        private String legacyGCMSenderId;

        public Builder() {}

        /**
         * Push integration name – used for token registration
         * Make sure the name of this integration matches the one set up in Iterable console
         * @param pushIntegrationName Push integration name
         */
        public Builder setPushIntegrationName(String pushIntegrationName) {
            this.pushIntegrationName = pushIntegrationName;
            return this;
        }

        /**
         * Set a custom URL handler to override openUrl actions
         * @param urlHandler Custom URL handler provided by the app
         */
        public Builder setUrlHandler(IterableUrlHandler urlHandler) {
            this.urlHandler = urlHandler;
            return this;
        }

        /**
         * Set an action handler for custom actions
         * @param customActionHandler Custom action handler provided by the app
         */
        public Builder setCustomActionHandler(IterableCustomActionHandler customActionHandler) {
            this.customActionHandler = customActionHandler;
            return this;
        }

        /**
         * Enable or disable automatic push token registration
         * If set to `true`, the SDK will automatically register the push token when you
         * call {@link IterableApi#setUserId(String)} or {@link IterableApi#setEmail(String)}
         * and disable the old device entry when the user logs out
         * @param enabled Enable automatic push token registration
         */
        public Builder setAutoPushRegistration(boolean enabled) {
            this.autoPushRegistration = enabled;
            return this;
        }

        /**
         * Set the GCM sender ID for the previous integration
         * Only set this if you're migrating from GCM to FCM and they're in different projects / have different sender IDs
         * @param legacyGCMSenderId legacy GCM sender ID
         */
        public Builder setLegacyGCMSenderId(String legacyGCMSenderId) {
            this.legacyGCMSenderId = legacyGCMSenderId;
            return this;
        }

        public IterableConfig build() {
            return new IterableConfig(this);
        }
    }

}

@@ -99,33 +99,33 @@
 ntegration name 
-%E2%80%93
+-
  used for token 
@@ -1713,9 +1713,9 @@
 ame 
-%E2%80%93
+-
  use

Fix Javadoc