All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.robolectric.manifest.ContentProviderData Maven / Gradle / Ivy

There is a newer version: 4.14.1
Show newest version
package org.robolectric.manifest;

import java.util.List;
import java.util.Map;

public class ContentProviderData extends PackageItemData {
  private static final String READ_PERMISSION = "android:readPermission";
  private static final String WRITE_PERMISSION = "android:writePermission";
  private static final String GRANT_URI_PERMISSION = "android:grantUriPermissions";
  private static final String ENABLED = "android:enabled";

  private final String authority;
  private final Map attributes;
  private final List pathPermissionDatas;

  public ContentProviderData(
      String className,
      MetaData metaData,
      String authority,
      Map attributes,
      List pathPermissionDatas) {
    super(className, metaData);
    this.authority = authority;
    this.attributes = attributes;
    this.pathPermissionDatas = pathPermissionDatas;
  }

  public String getAuthorities() {
    return authority;
  }

  public String getReadPermission() {
    return attributes.get(READ_PERMISSION);
  }

  public String getWritePermission() {
    return attributes.get(WRITE_PERMISSION);
  }

  public List getPathPermissionDatas() {
    return pathPermissionDatas;
  }

  public boolean getGrantUriPermissions() {
    return Boolean.parseBoolean(attributes.get(GRANT_URI_PERMISSION));
  }

  public boolean isEnabled() {
    return attributes.containsKey(ENABLED) ? Boolean.parseBoolean(attributes.get(ENABLED)) : true;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy