package com.worklight.location.internal;

import com.worklight.location.api.WLTriggerCallback;
import org.json.JSONException;
import org.json.JSONObject;

public abstract class AbstractTrigger
  implements Cloneable
{
  private WLTriggerCallback callbackFunction = null;
  private JSONObject event = null;
  private boolean transmitImmediately = false;

  public abstract AbstractTrigger clone();

  protected JSONObject cloneEvent()
  {
    try
    {
      if (this.event != null)
        return new JSONObject(this.event.toString());
      JSONObject localJSONObject = this.event;
      return localJSONObject;
    }
    catch (JSONException localJSONException)
    {
      localJSONException.printStackTrace();
      throw new AssertionError(localJSONException.getMessage());
    }
  }

  public WLTriggerCallback getCallback()
  {
    return this.callbackFunction;
  }

  public JSONObject getEvent()
  {
    return this.event;
  }

  public boolean isTransmitImmediately()
  {
    return this.transmitImmediately;
  }

  public AbstractTrigger setCallback(WLTriggerCallback paramWLTriggerCallback)
  {
    this.callbackFunction = paramWLTriggerCallback;
    return this;
  }

  public AbstractTrigger setEvent(JSONObject paramJSONObject)
  {
    this.event = paramJSONObject;
    return this;
  }

  public AbstractTrigger setTransmitImmediately(boolean paramBoolean)
  {
    this.transmitImmediately = paramBoolean;
    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.internal.AbstractTrigger
 * JD-Core Version:    0.6.2
 */