AndroidAppUri.java 3.03 KB
package com.google.android.gms.appindexing;

import android.net.Uri;
import android.net.Uri.Builder;
import android.text.TextUtils;
import com.google.android.gms.common.internal.zzaa;
import java.util.Iterator;
import java.util.List;

public final class AndroidAppUri
{
  private final Uri a;
  
  private AndroidAppUri(Uri paramUri)
  {
    this.a = paramUri;
  }
  
  public static AndroidAppUri newAndroidAppUri(Uri paramUri)
  {
    paramUri = new AndroidAppUri(paramUri);
    if (!"android-app".equals(paramUri.a.getScheme())) {
      throw new IllegalArgumentException("android-app scheme is required.");
    }
    if (TextUtils.isEmpty(paramUri.getPackageName())) {
      throw new IllegalArgumentException("Package name is empty.");
    }
    Uri localUri = newAndroidAppUri(paramUri.getPackageName(), paramUri.getDeepLinkUri()).toUri();
    if (!paramUri.a.equals(localUri)) {
      throw new IllegalArgumentException("URI is not canonical.");
    }
    return paramUri;
  }
  
  public static AndroidAppUri newAndroidAppUri(String paramString, Uri paramUri)
  {
    paramString = new Uri.Builder().scheme("android-app").authority(paramString);
    if (paramUri != null)
    {
      paramString.appendPath(paramUri.getScheme());
      if (paramUri.getAuthority() != null) {
        paramString.appendPath(paramUri.getAuthority());
      }
      Iterator localIterator = paramUri.getPathSegments().iterator();
      while (localIterator.hasNext()) {
        paramString.appendPath((String)localIterator.next());
      }
      paramString.encodedQuery(paramUri.getEncodedQuery()).encodedFragment(paramUri.getEncodedFragment());
    }
    return new AndroidAppUri(paramString.build());
  }
  
  public final boolean equals(Object paramObject)
  {
    if ((paramObject instanceof AndroidAppUri)) {
      return this.a.equals(((AndroidAppUri)paramObject).a);
    }
    return false;
  }
  
  public final Uri getDeepLinkUri()
  {
    List localList = this.a.getPathSegments();
    if (localList.size() > 0)
    {
      String str = (String)localList.get(0);
      Uri.Builder localBuilder = new Uri.Builder();
      localBuilder.scheme(str);
      if (localList.size() > 1)
      {
        localBuilder.authority((String)localList.get(1));
        int i = 2;
        while (i < localList.size())
        {
          localBuilder.appendPath((String)localList.get(i));
          i += 1;
        }
      }
      localBuilder.encodedQuery(this.a.getEncodedQuery());
      localBuilder.encodedFragment(this.a.getEncodedFragment());
      return localBuilder.build();
    }
    return null;
  }
  
  public final String getPackageName()
  {
    return this.a.getAuthority();
  }
  
  public final int hashCode()
  {
    return zzaa.hashCode(new Object[] { this.a });
  }
  
  public final String toString()
  {
    return this.a.toString();
  }
  
  public final Uri toUri()
  {
    return this.a;
  }
}


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