package com.worklight.location.internal;

import com.worklight.location.api.geo.triggers.WLGeoDwellInsideTrigger;
import com.worklight.location.api.geo.triggers.WLGeoDwellOutsideTrigger;
import com.worklight.location.api.geo.triggers.WLGeoEnterTrigger;
import com.worklight.location.api.geo.triggers.WLGeoExitTrigger;
import com.worklight.location.api.geo.triggers.WLGeoPositionChangeTrigger;
import com.worklight.location.api.geo.triggers.WLGeoTrigger;
import com.worklight.location.api.wifi.triggers.WLWifiConnectTrigger;
import com.worklight.location.api.wifi.triggers.WLWifiDisconnectTrigger;
import com.worklight.location.api.wifi.triggers.WLWifiDwellInsideTrigger;
import com.worklight.location.api.wifi.triggers.WLWifiDwellOutsideTrigger;
import com.worklight.location.api.wifi.triggers.WLWifiEnterTrigger;
import com.worklight.location.api.wifi.triggers.WLWifiExitTrigger;
import com.worklight.location.api.wifi.triggers.WLWifiTrigger;
import com.worklight.location.api.wifi.triggers.WLWifiVisibleAccessPointsChangeTrigger;
import com.worklight.location.internal.geo.triggerEvaluators.GeoDwelInsideTriggerEvaluator;
import com.worklight.location.internal.geo.triggerEvaluators.GeoDwellOutsideTriggerEvaluator;
import com.worklight.location.internal.geo.triggerEvaluators.GeoEnterAreaTriggerEvaluator;
import com.worklight.location.internal.geo.triggerEvaluators.GeoExitAreaTriggerEvaluator;
import com.worklight.location.internal.geo.triggerEvaluators.GeoPositionChangeTriggerEvaluator;
import com.worklight.location.internal.geo.triggerEvaluators.GeoTriggerEvaluator;
import com.worklight.location.internal.wifi.triggerEvaluators.WifiConnectTriggerEvaluator;
import com.worklight.location.internal.wifi.triggerEvaluators.WifiDisconnectTriggerEvaluator;
import com.worklight.location.internal.wifi.triggerEvaluators.WifiDwellInsideTriggerEvaluator;
import com.worklight.location.internal.wifi.triggerEvaluators.WifiDwellingOutsideTrigger;
import com.worklight.location.internal.wifi.triggerEvaluators.WifiEnterAreaTriggerEvaluator;
import com.worklight.location.internal.wifi.triggerEvaluators.WifiExitAreaTriggerEvaluator;
import com.worklight.location.internal.wifi.triggerEvaluators.WifiTriggerEvaluator;
import com.worklight.location.internal.wifi.triggerEvaluators.WifiVisibleNetworksChangedTriggerEvaluator;

class TriggerEvaluatorBuilder
{
  public GeoTriggerEvaluator buildGeoTrigger(WLGeoTrigger paramWLGeoTrigger)
  {
    if ((paramWLGeoTrigger instanceof WLGeoPositionChangeTrigger))
      return new GeoPositionChangeTriggerEvaluator((WLGeoPositionChangeTrigger)paramWLGeoTrigger);
    if ((paramWLGeoTrigger instanceof WLGeoEnterTrigger))
      return new GeoEnterAreaTriggerEvaluator((WLGeoEnterTrigger)paramWLGeoTrigger);
    if ((paramWLGeoTrigger instanceof WLGeoExitTrigger))
      return new GeoExitAreaTriggerEvaluator((WLGeoExitTrigger)paramWLGeoTrigger);
    if ((paramWLGeoTrigger instanceof WLGeoDwellInsideTrigger))
      return new GeoDwelInsideTriggerEvaluator((WLGeoDwellInsideTrigger)paramWLGeoTrigger);
    if ((paramWLGeoTrigger instanceof WLGeoDwellOutsideTrigger))
      return new GeoDwellOutsideTriggerEvaluator((WLGeoDwellOutsideTrigger)paramWLGeoTrigger);
    throw new IllegalArgumentException("unrecognized WLAbstractTrigger " + paramWLGeoTrigger);
  }

  public WifiTriggerEvaluator buildWifiTrigger(WLWifiTrigger paramWLWifiTrigger)
  {
    if ((paramWLWifiTrigger instanceof WLWifiVisibleAccessPointsChangeTrigger))
      return new WifiVisibleNetworksChangedTriggerEvaluator((WLWifiVisibleAccessPointsChangeTrigger)paramWLWifiTrigger);
    if ((paramWLWifiTrigger instanceof WLWifiConnectTrigger))
      return new WifiConnectTriggerEvaluator((WLWifiConnectTrigger)paramWLWifiTrigger);
    if ((paramWLWifiTrigger instanceof WLWifiDisconnectTrigger))
      return new WifiDisconnectTriggerEvaluator((WLWifiDisconnectTrigger)paramWLWifiTrigger);
    if ((paramWLWifiTrigger instanceof WLWifiEnterTrigger))
      return new WifiEnterAreaTriggerEvaluator((WLWifiEnterTrigger)paramWLWifiTrigger);
    if ((paramWLWifiTrigger instanceof WLWifiExitTrigger))
      return new WifiExitAreaTriggerEvaluator((WLWifiExitTrigger)paramWLWifiTrigger);
    if ((paramWLWifiTrigger instanceof WLWifiDwellInsideTrigger))
      return new WifiDwellInsideTriggerEvaluator((WLWifiDwellInsideTrigger)paramWLWifiTrigger);
    if ((paramWLWifiTrigger instanceof WLWifiDwellOutsideTrigger))
      return new WifiDwellingOutsideTrigger((WLWifiDwellOutsideTrigger)paramWLWifiTrigger);
    throw new IllegalArgumentException("unrecognized WLAbstractTrigger " + paramWLWifiTrigger);
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.worklight.location.internal.TriggerEvaluatorBuilder
 * JD-Core Version:    0.6.2
 */