package com.google.android.gms.analytics;

import android.text.TextUtils;
import com.google.android.gms.analytics.ecommerce.Product;
import com.google.android.gms.analytics.ecommerce.ProductAction;
import com.google.android.gms.analytics.ecommerce.Promotion;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class HitBuilders
{
  @Deprecated
  public static class AppViewBuilder extends HitBuilders.HitBuilder<AppViewBuilder>
  {
    public AppViewBuilder()
    {
      y.eK().a(y.a.Bg);
      set("&t", "screenview");
    }
  }

  public static class EventBuilder extends HitBuilders.HitBuilder<EventBuilder>
  {
    public EventBuilder()
    {
      y.eK().a(y.a.AU);
      set("&t", "event");
    }

    public EventBuilder(String paramString1, String paramString2)
    {
      this();
      setCategory(paramString1);
      setAction(paramString2);
    }

    public EventBuilder setAction(String paramString)
    {
      set("&ea", paramString);
      return this;
    }

    public EventBuilder setCategory(String paramString)
    {
      set("&ec", paramString);
      return this;
    }

    public EventBuilder setLabel(String paramString)
    {
      set("&el", paramString);
      return this;
    }

    public EventBuilder setValue(long paramLong)
    {
      set("&ev", Long.toString(paramLong));
      return this;
    }
  }

  public static class ExceptionBuilder extends HitBuilders.HitBuilder<ExceptionBuilder>
  {
    public ExceptionBuilder()
    {
      y.eK().a(y.a.AD);
      set("&t", "exception");
    }

    public ExceptionBuilder setDescription(String paramString)
    {
      set("&exd", paramString);
      return this;
    }

    public ExceptionBuilder setFatal(boolean paramBoolean)
    {
      set("&exf", an.E(paramBoolean));
      return this;
    }
  }

  protected static class HitBuilder<T extends HitBuilder>
  {
    private Map<String, String> BA = new HashMap();
    ProductAction BB;
    Map<String, List<Product>> BC = new HashMap();
    List<Promotion> BD = new ArrayList();
    List<Product> BE = new ArrayList();

    public T addImpression(Product paramProduct, String paramString)
    {
      if (paramProduct == null)
      {
        ae.W("product should be non-null");
        return this;
      }
      if (paramString == null)
        paramString = "";
      if (!this.BC.containsKey(paramString))
        this.BC.put(paramString, new ArrayList());
      ((List)this.BC.get(paramString)).add(paramProduct);
      return this;
    }

    public T addProduct(Product paramProduct)
    {
      if (paramProduct == null)
      {
        ae.W("product should be non-null");
        return this;
      }
      this.BE.add(paramProduct);
      return this;
    }

    public T addPromotion(Promotion paramPromotion)
    {
      if (paramPromotion == null)
      {
        ae.W("promotion should be non-null");
        return this;
      }
      this.BD.add(paramPromotion);
      return this;
    }

    public Map<String, String> build()
    {
      HashMap localHashMap = new HashMap(this.BA);
      if (this.BB != null)
        localHashMap.putAll(this.BB.build());
      Iterator localIterator1 = this.BD.iterator();
      for (int i = 1; localIterator1.hasNext(); i++)
        localHashMap.putAll(((Promotion)localIterator1.next()).aq(s.B(i)));
      Iterator localIterator2 = this.BE.iterator();
      for (int j = 1; localIterator2.hasNext(); j++)
        localHashMap.putAll(((Product)localIterator2.next()).aq(s.A(j)));
      Iterator localIterator3 = this.BC.entrySet().iterator();
      for (int k = 1; localIterator3.hasNext(); k++)
      {
        Map.Entry localEntry = (Map.Entry)localIterator3.next();
        List localList = (List)localEntry.getValue();
        String str = s.D(k);
        Iterator localIterator4 = localList.iterator();
        for (int m = 1; localIterator4.hasNext(); m++)
          localHashMap.putAll(((Product)localIterator4.next()).aq(str + s.C(m)));
        if (!TextUtils.isEmpty((CharSequence)localEntry.getKey()))
          localHashMap.put(str + "nm", localEntry.getKey());
      }
      return localHashMap;
    }

    protected String get(String paramString)
    {
      return (String)this.BA.get(paramString);
    }

    public final T set(String paramString1, String paramString2)
    {
      y.eK().a(y.a.zW);
      if (paramString1 != null)
      {
        this.BA.put(paramString1, paramString2);
        return this;
      }
      ae.W(" HitBuilder.set() called with a null paramName.");
      return this;
    }

    public final T setAll(Map<String, String> paramMap)
    {
      y.eK().a(y.a.zX);
      if (paramMap == null)
        return this;
      this.BA.putAll(new HashMap(paramMap));
      return this;
    }

    public T setCampaignParamsFromUrl(String paramString)
    {
      y.eK().a(y.a.zZ);
      String str = an.ao(paramString);
      if (TextUtils.isEmpty(str))
        return this;
      Map localMap = an.an(str);
      set("&cc", (String)localMap.get("utm_content"));
      set("&cm", (String)localMap.get("utm_medium"));
      set("&cn", (String)localMap.get("utm_campaign"));
      set("&cs", (String)localMap.get("utm_source"));
      set("&ck", (String)localMap.get("utm_term"));
      set("&ci", (String)localMap.get("utm_id"));
      set("&gclid", (String)localMap.get("gclid"));
      set("&dclid", (String)localMap.get("dclid"));
      set("&gmob_t", (String)localMap.get("gmob_t"));
      return this;
    }

    public T setCustomDimension(int paramInt, String paramString)
    {
      set(s.y(paramInt), paramString);
      return this;
    }

    public T setCustomMetric(int paramInt, float paramFloat)
    {
      set(s.z(paramInt), Float.toString(paramFloat));
      return this;
    }

    protected T setHitType(String paramString)
    {
      set("&t", paramString);
      return this;
    }

    public T setNewSession()
    {
      set("&sc", "start");
      return this;
    }

    public T setNonInteraction(boolean paramBoolean)
    {
      set("&ni", an.E(paramBoolean));
      return this;
    }

    public T setProductAction(ProductAction paramProductAction)
    {
      this.BB = paramProductAction;
      return this;
    }

    public T setPromotionAction(String paramString)
    {
      this.BA.put("&promoa", paramString);
      return this;
    }
  }

  @Deprecated
  public static class ItemBuilder extends HitBuilders.HitBuilder<ItemBuilder>
  {
    public ItemBuilder()
    {
      y.eK().a(y.a.AV);
      set("&t", "item");
    }

    public ItemBuilder setCategory(String paramString)
    {
      set("&iv", paramString);
      return this;
    }

    public ItemBuilder setCurrencyCode(String paramString)
    {
      set("&cu", paramString);
      return this;
    }

    public ItemBuilder setName(String paramString)
    {
      set("&in", paramString);
      return this;
    }

    public ItemBuilder setPrice(double paramDouble)
    {
      set("&ip", Double.toString(paramDouble));
      return this;
    }

    public ItemBuilder setQuantity(long paramLong)
    {
      set("&iq", Long.toString(paramLong));
      return this;
    }

    public ItemBuilder setSku(String paramString)
    {
      set("&ic", paramString);
      return this;
    }

    public ItemBuilder setTransactionId(String paramString)
    {
      set("&ti", paramString);
      return this;
    }
  }

  public static class ScreenViewBuilder extends HitBuilders.HitBuilder<ScreenViewBuilder>
  {
    public ScreenViewBuilder()
    {
      y.eK().a(y.a.Bg);
      set("&t", "screenview");
    }
  }

  public static class SocialBuilder extends HitBuilders.HitBuilder<SocialBuilder>
  {
    public SocialBuilder()
    {
      y.eK().a(y.a.AG);
      set("&t", "social");
    }

    public SocialBuilder setAction(String paramString)
    {
      set("&sa", paramString);
      return this;
    }

    public SocialBuilder setNetwork(String paramString)
    {
      set("&sn", paramString);
      return this;
    }

    public SocialBuilder setTarget(String paramString)
    {
      set("&st", paramString);
      return this;
    }
  }

  public static class TimingBuilder extends HitBuilders.HitBuilder<TimingBuilder>
  {
    public TimingBuilder()
    {
      y.eK().a(y.a.AF);
      set("&t", "timing");
    }

    public TimingBuilder(String paramString1, String paramString2, long paramLong)
    {
      this();
      setVariable(paramString2);
      setValue(paramLong);
      setCategory(paramString1);
    }

    public TimingBuilder setCategory(String paramString)
    {
      set("&utc", paramString);
      return this;
    }

    public TimingBuilder setLabel(String paramString)
    {
      set("&utl", paramString);
      return this;
    }

    public TimingBuilder setValue(long paramLong)
    {
      set("&utt", Long.toString(paramLong));
      return this;
    }

    public TimingBuilder setVariable(String paramString)
    {
      set("&utv", paramString);
      return this;
    }
  }

  @Deprecated
  public static class TransactionBuilder extends HitBuilders.HitBuilder<TransactionBuilder>
  {
    public TransactionBuilder()
    {
      y.eK().a(y.a.AC);
      set("&t", "transaction");
    }

    public TransactionBuilder setAffiliation(String paramString)
    {
      set("&ta", paramString);
      return this;
    }

    public TransactionBuilder setCurrencyCode(String paramString)
    {
      set("&cu", paramString);
      return this;
    }

    public TransactionBuilder setRevenue(double paramDouble)
    {
      set("&tr", Double.toString(paramDouble));
      return this;
    }

    public TransactionBuilder setShipping(double paramDouble)
    {
      set("&ts", Double.toString(paramDouble));
      return this;
    }

    public TransactionBuilder setTax(double paramDouble)
    {
      set("&tt", Double.toString(paramDouble));
      return this;
    }

    public TransactionBuilder setTransactionId(String paramString)
    {
      set("&ti", paramString);
      return this;
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.gms.analytics.HitBuilders
 * JD-Core Version:    0.6.2
 */