public interface ResourceRepository
| Modifier and Type | Method and Description |
|---|---|
void |
accept(ResourceVisitor visitor)
Calls the
ResourceVisitor.visit(ResourceItem) method for all resources in
the repository. |
default java.util.List<ResourceItem> |
getAllResources()
Returns a list of all resources in the repository.
|
void |
getLeafResourceRepositories(java.util.Collection<SingleNamespaceResourceRepository> result)
Returns all leaf resource repositories contained in this resource, or this repository itself,
if it does not contain any other repositories and implements
SingleNamespaceResourceRepository. |
java.util.Set<com.android.ide.common.rendering.api.ResourceNamespace> |
getNamespaces()
Returns the namespaces that the resources in this repository belong to.
|
java.util.Collection<ResourceItem> |
getPublicResources(com.android.ide.common.rendering.api.ResourceNamespace namespace,
com.android.resources.ResourceType type)
Returns a collection of public resource items with the given namespace and type.
|
com.google.common.collect.ListMultimap<java.lang.String,ResourceItem> |
getResources(com.android.ide.common.rendering.api.ResourceNamespace namespace,
com.android.resources.ResourceType resourceType)
Returns the resources with the given namespace and type keyed by resource names.
|
java.util.List<ResourceItem> |
getResources(com.android.ide.common.rendering.api.ResourceNamespace namespace,
com.android.resources.ResourceType resourceType,
java.util.function.Predicate<ResourceItem> filter)
Returns the resources with the given namespace, type and satisfying the given predicate.
|
java.util.List<ResourceItem> |
getResources(com.android.ide.common.rendering.api.ResourceNamespace namespace,
com.android.resources.ResourceType resourceType,
java.lang.String resourceName)
Returns the resources with the given namespace, type and name.
|
default java.util.List<ResourceItem> |
getResources(com.android.ide.common.rendering.api.ResourceReference reference) |
java.util.Set<com.android.resources.ResourceType> |
getResourceTypes(com.android.ide.common.rendering.api.ResourceNamespace namespace)
Returns types of the resources in the given namespace.
|
boolean |
hasResources(com.android.ide.common.rendering.api.ResourceNamespace namespace,
com.android.resources.ResourceType resourceType)
Checks if the repository contains resources with the given namespace and type.
|
boolean |
hasResources(com.android.ide.common.rendering.api.ResourceNamespace namespace,
com.android.resources.ResourceType resourceType,
java.lang.String resourceName)
Checks if the repository contains resources with the given namespace, type and name.
|
@NonNull java.util.List<ResourceItem> getResources(@NonNull com.android.ide.common.rendering.api.ResourceNamespace namespace, @NonNull com.android.resources.ResourceType resourceType, @NonNull java.lang.String resourceName)
namespace - the namespace of the resources to returnresourceType - the type of the resources to returnresourceName - the bane of the resources to return@NonNull default java.util.List<ResourceItem> getResources(@NonNull com.android.ide.common.rendering.api.ResourceReference reference)
@NonNull java.util.List<ResourceItem> getResources(@NonNull com.android.ide.common.rendering.api.ResourceNamespace namespace, @NonNull com.android.resources.ResourceType resourceType, @NonNull java.util.function.Predicate<ResourceItem> filter)
namespace - the namespace of the resources to returnresourceType - the type of the resources to returnfilter - the predicate for checking resource items@NonNull com.google.common.collect.ListMultimap<java.lang.String,ResourceItem> getResources(@NonNull com.android.ide.common.rendering.api.ResourceNamespace namespace, @NonNull com.android.resources.ResourceType resourceType)
namespace - the namespace of the resources to returnresourceType - the type of the resources to returnvoid accept(@NonNull
ResourceVisitor visitor)
ResourceVisitor.visit(ResourceItem) method for all resources in
the repository. The visitor should not perform any long running operations or operations
involving locks.visitor - the visitor object@NonNull default java.util.List<ResourceItem> getAllResources()
This method is expensive. Consider using accept(ResourceVisitor) instead.
@NonNull java.util.Collection<ResourceItem> getPublicResources(@NonNull com.android.ide.common.rendering.api.ResourceNamespace namespace, @NonNull com.android.resources.ResourceType type)
namespace - the namespace of the resources to returntype - the type of the resources to returnboolean hasResources(@NonNull
com.android.ide.common.rendering.api.ResourceNamespace namespace,
@NonNull
com.android.resources.ResourceType resourceType,
@NonNull
java.lang.String resourceName)
namespace - the namespace of the resources to checkresourceType - the type of the resources to checkresourceName - the name of the resources to checkboolean hasResources(@NonNull
com.android.ide.common.rendering.api.ResourceNamespace namespace,
@NonNull
com.android.resources.ResourceType resourceType)
namespace - the namespace of the resources to checkresourceType - the type of the resources to check@NonNull
java.util.Set<com.android.resources.ResourceType> getResourceTypes(@NonNull
com.android.ide.common.rendering.api.ResourceNamespace namespace)
namespace - the namespace to get resource types for@NonNull java.util.Set<com.android.ide.common.rendering.api.ResourceNamespace> getNamespaces()
void getLeafResourceRepositories(@NonNull
java.util.Collection<SingleNamespaceResourceRepository> result)
SingleNamespaceResourceRepository.result - the collection to add the leaf repositories to