package b1;

import android.content.Context;
import android.net.Uri;
import android.provider.DocumentsContract;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

/* JADX INFO: loaded from: classes.dex */
public abstract class a {

    @Nullable
    private final a mParent;

    public a(@Nullable a aVar) {
        this.mParent = aVar;
    }

    @Nullable
    public static a fromSingleUri(@NonNull Context context, @NonNull Uri uri) {
        return new c(null, context, uri);
    }

    @Nullable
    public static a fromTreeUri(@NonNull Context context, @NonNull Uri uri) {
        return new d(null, context, DocumentsContract.buildDocumentUriUsingTree(uri, DocumentsContract.getTreeDocumentId(uri)));
    }

    public static boolean isDocumentUri(@NonNull Context context, @Nullable Uri uri) {
        return DocumentsContract.isDocumentUri(context, uri);
    }

    public abstract a[] a();

    @Nullable
    public abstract a createDirectory(@NonNull String str);

    @Nullable
    public abstract a createFile(@NonNull String str, @NonNull String str2);

    @Nullable
    public a findFile(@NonNull String str) {
        for (a aVar : a()) {
            if (str.equals(aVar.getName())) {
                return aVar;
            }
        }
        return null;
    }

    @Nullable
    public abstract String getName();

    @Nullable
    public a getParentFile() {
        return this.mParent;
    }

    @Nullable
    public abstract String getType();
}
