Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f1bbd3a6 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Use UnsupportedAppUsage to make new PackageTagsList APIs accessible" into main

parents 0c93656c 9127bf6b
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.SuppressLint;
import android.annotation.SystemApi;
import android.compat.annotation.UnsupportedAppUsage;
import android.location.flags.Flags;
import android.util.ArrayMap;
import android.util.ArraySet;
@@ -67,6 +68,7 @@ public final class PackageTagsList implements Parcelable {
     * does not imply anything about whether any given attribution tag under the given package name
     * is present.
     */
    @UnsupportedAppUsage
    public boolean containsPackage(@NonNull String packageName) {
        return mPackageTags.containsKey(packageName);
    }
@@ -78,6 +80,7 @@ public final class PackageTagsList implements Parcelable {
     *
     * @hide
     */
    @UnsupportedAppUsage
    public boolean containsTag(@NonNull String attributionTag) {
        final int size = mPackageTags.size();
        for (int i = 0; i < size; i++) {
@@ -94,6 +97,7 @@ public final class PackageTagsList implements Parcelable {
     * Returns true if all attribution tags under the given package are contained within this
     * instance.
     */
    @UnsupportedAppUsage
    public boolean containsPackageWithAllTags(@NonNull String packageName) {
        Set<String> tags = mPackageTags.get(packageName);
        return tags != null && tags.isEmpty();
@@ -115,6 +119,7 @@ public final class PackageTagsList implements Parcelable {
    }

    /** Returns true if the given PackageTagsList is a subset of this instance. */
    @UnsupportedAppUsage
    public boolean containsAll(@NonNull PackageTagsList packageTagsList) {
        int otherSize = packageTagsList.mPackageTags.size();
        if (otherSize > mPackageTags.size()) {
@@ -145,6 +150,7 @@ public final class PackageTagsList implements Parcelable {
    }

    /** Returns all packages that possess at least one attribution tag. */
    @UnsupportedAppUsage
    public @NonNull Set<String> getPackages() {
        return Set.copyOf(mPackageTags.keySet());
    }
@@ -312,6 +318,7 @@ public final class PackageTagsList implements Parcelable {

        /** Adds the specified {@link PackageTagsList} to the builder. */
        @SuppressLint("MissingGetterMatchingBuilder")
        @UnsupportedAppUsage
        public @NonNull Builder addAll(@NonNull PackageTagsList packageTagsList) {
            return addAll(packageTagsList.mPackageTags);
        }
@@ -321,6 +328,7 @@ public final class PackageTagsList implements Parcelable {
         * attribution tags is interpreted to imply all attribution tags under that package.
         */
        @SuppressLint("MissingGetterMatchingBuilder")
        @UnsupportedAppUsage
        public @NonNull Builder addAll(@NonNull Map<String, ? extends Set<String>> packageTagsMap) {
            mPackageTags.ensureCapacity(packageTagsMap.size());
            for (Map.Entry<String, ? extends Set<String>> entry : packageTagsMap.entrySet()) {
@@ -393,6 +401,7 @@ public final class PackageTagsList implements Parcelable {
         * @hide
         */
        @SuppressLint("MissingGetterMatchingBuilder")
        @UnsupportedAppUsage
        public @NonNull Builder removeAll(@NonNull PackageTagsList packageTagsList) {
            return removeAll(packageTagsList.mPackageTags);
        }
@@ -406,6 +415,7 @@ public final class PackageTagsList implements Parcelable {
         * @hide
         */
        @SuppressLint("MissingGetterMatchingBuilder")
        @UnsupportedAppUsage
        public @NonNull Builder removeAll(
                @NonNull Map<String, ? extends Set<String>> packageTagsMap) {
            for (Map.Entry<String, ? extends Set<String>> entry : packageTagsMap.entrySet()) {