package com.worklight.location.api;

import com.worklight.location.api.geo.triggers.WLGeoTrigger;
import com.worklight.location.api.wifi.triggers.WLWifiTrigger;
import com.worklight.location.internal.AbstractTrigger;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class WLTriggersConfiguration
  implements Cloneable
{
  private Map<String, WLGeoTrigger> geoTriggers;
  private Map<String, WLWifiTrigger> wifiTriggers;

  public WLTriggersConfiguration()
  {
    setGeoTriggers(null);
    setWifiTriggers(null);
  }

  private static Map deepCloneMap(Map paramMap)
  {
    HashMap localHashMap = new HashMap(paramMap.size());
    Iterator localIterator = paramMap.entrySet().iterator();
    while (localIterator.hasNext())
    {
      Map.Entry localEntry = (Map.Entry)localIterator.next();
      localHashMap.put(localEntry.getKey(), ((AbstractTrigger)localEntry.getValue()).clone());
    }
    return localHashMap;
  }

  public WLTriggersConfiguration clone()
  {
    WLTriggersConfiguration localWLTriggersConfiguration = new WLTriggersConfiguration();
    localWLTriggersConfiguration.setGeoTriggers(deepCloneMap(this.geoTriggers));
    localWLTriggersConfiguration.setWifiTriggers(deepCloneMap(this.wifiTriggers));
    return localWLTriggersConfiguration;
  }

  public boolean equals(Object paramObject)
  {
    if (this == paramObject);
    WLTriggersConfiguration localWLTriggersConfiguration;
    do
    {
      do
      {
        return true;
        if (paramObject == null)
          return false;
        if (getClass() != paramObject.getClass())
          return false;
        localWLTriggersConfiguration = (WLTriggersConfiguration)paramObject;
        if (this.geoTriggers == null)
        {
          if (localWLTriggersConfiguration.geoTriggers != null)
            return false;
        }
        else if (!this.geoTriggers.equals(localWLTriggersConfiguration.geoTriggers))
          return false;
        if (this.wifiTriggers != null)
          break;
      }
      while (localWLTriggersConfiguration.wifiTriggers == null);
      return false;
    }
    while (this.wifiTriggers.equals(localWLTriggersConfiguration.wifiTriggers));
    return false;
  }

  public Map<String, WLGeoTrigger> getGeoTriggers()
  {
    return this.geoTriggers;
  }

  public Map<String, WLWifiTrigger> getWifiTriggers()
  {
    return this.wifiTriggers;
  }

  public int hashCode()
  {
    int i;
    int j;
    int k;
    if (this.geoTriggers == null)
    {
      i = 0;
      j = 31 * (i + 31);
      Map localMap = this.wifiTriggers;
      k = 0;
      if (localMap != null)
        break label45;
    }
    while (true)
    {
      return j + k;
      i = this.geoTriggers.hashCode();
      break;
      label45: k = this.wifiTriggers.hashCode();
    }
  }

  public WLTriggersConfiguration setGeoTriggers(Map<String, WLGeoTrigger> paramMap)
  {
    if (paramMap == null)
      paramMap = new HashMap();
    this.geoTriggers = paramMap;
    return this;
  }

  public WLTriggersConfiguration setWifiTriggers(Map<String, WLWifiTrigger> paramMap)
  {
    if (paramMap == null)
      paramMap = new HashMap();
    this.wifiTriggers = paramMap;
    return this;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.worklight.location.api.WLTriggersConfiguration
 * JD-Core Version:    0.6.2
 */