InputContentInfoCompat.java 3.86 KB
package android.support.v13.view.inputmethod;

import android.annotation.TargetApi;
import android.content.ClipDescription;
import android.net.Uri;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.annotation.RequiresApi;
import android.support.v4.os.BuildCompat;
import android.view.inputmethod.InputContentInfo;

@TargetApi(13)
@RequiresApi(13)
public final class InputContentInfoCompat
{
  private final c a;
  
  public InputContentInfoCompat(@NonNull Uri paramUri1, @NonNull ClipDescription paramClipDescription, @Nullable Uri paramUri2)
  {
    if (BuildCompat.isAtLeastNMR1())
    {
      this.a = new a(paramUri1, paramClipDescription, paramUri2);
      return;
    }
    this.a = new b(paramUri1, paramClipDescription, paramUri2);
  }
  
  private InputContentInfoCompat(@NonNull c paramc)
  {
    this.a = paramc;
  }
  
  @Nullable
  public static InputContentInfoCompat wrap(@Nullable Object paramObject)
  {
    if (paramObject == null) {}
    while (!BuildCompat.isAtLeastNMR1()) {
      return null;
    }
    return new InputContentInfoCompat(new a(paramObject));
  }
  
  @NonNull
  public final Uri getContentUri()
  {
    return this.a.a();
  }
  
  @NonNull
  public final ClipDescription getDescription()
  {
    return this.a.b();
  }
  
  @Nullable
  public final Uri getLinkUri()
  {
    return this.a.c();
  }
  
  public final void releasePermission()
  {
    this.a.f();
  }
  
  public final void requestPermission()
  {
    this.a.e();
  }
  
  @Nullable
  public final Object unwrap()
  {
    return this.a.d();
  }
  
  static final class a
    implements InputContentInfoCompat.c
  {
    @NonNull
    final Object a;
    
    public a(@NonNull Uri paramUri1, @NonNull ClipDescription paramClipDescription, @Nullable Uri paramUri2)
    {
      this.a = new InputContentInfo(paramUri1, paramClipDescription, paramUri2);
    }
    
    public a(@NonNull Object paramObject)
    {
      this.a = paramObject;
    }
    
    @NonNull
    public final Uri a()
    {
      return ((InputContentInfo)this.a).getContentUri();
    }
    
    @NonNull
    public final ClipDescription b()
    {
      return ((InputContentInfo)this.a).getDescription();
    }
    
    @Nullable
    public final Uri c()
    {
      return ((InputContentInfo)this.a).getLinkUri();
    }
    
    @Nullable
    public final Object d()
    {
      return this.a;
    }
    
    public final void e()
    {
      ((InputContentInfo)this.a).requestPermission();
    }
    
    public final void f()
    {
      ((InputContentInfo)this.a).releasePermission();
    }
  }
  
  static final class b
    implements InputContentInfoCompat.c
  {
    @NonNull
    private final Uri a;
    @NonNull
    private final ClipDescription b;
    @Nullable
    private final Uri c;
    
    public b(@NonNull Uri paramUri1, @NonNull ClipDescription paramClipDescription, @Nullable Uri paramUri2)
    {
      this.a = paramUri1;
      this.b = paramClipDescription;
      this.c = paramUri2;
    }
    
    @NonNull
    public final Uri a()
    {
      return this.a;
    }
    
    @NonNull
    public final ClipDescription b()
    {
      return this.b;
    }
    
    @Nullable
    public final Uri c()
    {
      return this.c;
    }
    
    @Nullable
    public final Object d()
    {
      return null;
    }
    
    public final void e() {}
    
    public final void f() {}
  }
  
  static abstract interface c
  {
    @NonNull
    public abstract Uri a();
    
    @NonNull
    public abstract ClipDescription b();
    
    @Nullable
    public abstract Uri c();
    
    @Nullable
    public abstract Object d();
    
    public abstract void e();
    
    public abstract void f();
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/android/support/v13/view/inputmethod/InputContentInfoCompat.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */