Action.java 4.44 KB
package com.google.android.gms.appindexing;

import android.net.Uri;
import android.os.Bundle;
import com.google.android.gms.common.internal.zzac;

public final class Action
  extends Thing
{
  public static final String STATUS_TYPE_ACTIVE = "http://schema.org/ActiveActionStatus";
  public static final String STATUS_TYPE_COMPLETED = "http://schema.org/CompletedActionStatus";
  public static final String STATUS_TYPE_FAILED = "http://schema.org/FailedActionStatus";
  public static final String TYPE_ACTIVATE = "http://schema.org/ActivateAction";
  public static final String TYPE_ADD = "http://schema.org/AddAction";
  public static final String TYPE_BOOKMARK = "http://schema.org/BookmarkAction";
  public static final String TYPE_COMMUNICATE = "http://schema.org/CommunicateAction";
  public static final String TYPE_FILM = "http://schema.org/FilmAction";
  public static final String TYPE_LIKE = "http://schema.org/LikeAction";
  public static final String TYPE_LISTEN = "http://schema.org/ListenAction";
  public static final String TYPE_PHOTOGRAPH = "http://schema.org/PhotographAction";
  public static final String TYPE_RESERVE = "http://schema.org/ReserveAction";
  public static final String TYPE_SEARCH = "http://schema.org/SearchAction";
  public static final String TYPE_VIEW = "http://schema.org/ViewAction";
  public static final String TYPE_WANT = "http://schema.org/WantAction";
  public static final String TYPE_WATCH = "http://schema.org/WatchAction";
  
  private Action(Bundle paramBundle)
  {
    super(paramBundle);
  }
  
  public static Action newAction(String paramString1, String paramString2, Uri paramUri)
  {
    return newAction(paramString1, paramString2, null, paramUri);
  }
  
  public static Action newAction(String paramString1, String paramString2, Uri paramUri1, Uri paramUri2)
  {
    Builder localBuilder = new Builder(paramString1);
    paramString2 = new Thing.Builder().setName(paramString2);
    if (paramUri1 == null) {}
    for (paramString1 = null;; paramString1 = paramUri1.toString()) {
      return (Action)localBuilder.setObject(paramString2.setId(paramString1).setUrl(paramUri2).build()).build();
    }
  }
  
  public static final class Builder
    extends Thing.Builder
  {
    public Builder(String paramString)
    {
      zzac.zzw(paramString);
      super.put("type", paramString);
    }
    
    public final Action build()
    {
      zzac.zzb(this.a.get("object"), "setObject is required before calling build().");
      zzac.zzb(this.a.get("type"), "setType is required before calling build().");
      Bundle localBundle = (Bundle)this.a.getParcelable("object");
      zzac.zzb(localBundle.get("name"), "Must call setObject() with a valid name. Example: setObject(new Thing.Builder().setName(name).setUrl(url))");
      zzac.zzb(localBundle.get("url"), "Must call setObject() with a valid app URI. Example: setObject(new Thing.Builder().setName(name).setUrl(url))");
      return new Action(this.a, (byte)0);
    }
    
    public final Builder put(String paramString, Thing paramThing)
    {
      return (Builder)super.put(paramString, paramThing);
    }
    
    public final Builder put(String paramString1, String paramString2)
    {
      return (Builder)super.put(paramString1, paramString2);
    }
    
    public final Builder put(String paramString, boolean paramBoolean)
    {
      return (Builder)super.put(paramString, paramBoolean);
    }
    
    public final Builder put(String paramString, Thing[] paramArrayOfThing)
    {
      return (Builder)super.put(paramString, paramArrayOfThing);
    }
    
    public final Builder put(String paramString, String[] paramArrayOfString)
    {
      return (Builder)super.put(paramString, paramArrayOfString);
    }
    
    public final Builder setActionStatus(String paramString)
    {
      zzac.zzw(paramString);
      return (Builder)super.put("actionStatus", paramString);
    }
    
    public final Builder setName(String paramString)
    {
      return (Builder)super.put("name", paramString);
    }
    
    public final Builder setObject(Thing paramThing)
    {
      zzac.zzw(paramThing);
      return (Builder)super.put("object", paramThing);
    }
    
    public final Builder setUrl(Uri paramUri)
    {
      if (paramUri != null) {
        super.put("url", paramUri.toString());
      }
      return this;
    }
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/android/gms/appindexing/Action.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */