public abstract class AbstractResourceRepository extends java.lang.Object implements ResourceRepository
| Constructor and Description |
|---|
AbstractResourceRepository() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
accept(ResourceVisitor visitor)
Calls the
ResourceVisitor.visit(ResourceItem) method for all resources in
the repository. |
protected static ResourceVisitor.VisitResult |
acceptByResources(java.util.Map<com.android.resources.ResourceType,com.google.common.collect.ListMultimap<java.lang.String,ResourceItem>> map,
ResourceVisitor visitor)
Helper method to be used by implementations of the
accept(ResourceVisitor) method. |
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.
|
protected abstract com.google.common.collect.ListMultimap<java.lang.String,ResourceItem> |
getResourcesInternal(com.android.ide.common.rendering.api.ResourceNamespace namespace,
com.android.resources.ResourceType resourceType)
Returns the
ListMultimap containing resources with the given namespace and type keyed
by resource names. |
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllResources, getLeafResourceRepositories, getNamespaces, getPublicResources, getResources@NonNull protected abstract com.google.common.collect.ListMultimap<java.lang.String,ResourceItem> getResourcesInternal(@NonNull com.android.ide.common.rendering.api.ResourceNamespace namespace, @NonNull com.android.resources.ResourceType resourceType)
ListMultimap containing resources with the given namespace and type keyed
by resource names. Unlike getResources(ResourceNamespace, ResourceType), this method
is expected to return the map directly backed by the internal resource storage, although
the returned map doesn't have to be mutable.namespace - the namespace of the resources to returnresourceType - the type of the resources to returnpublic abstract void accept(@NonNull
ResourceVisitor visitor)
ResourceRepositoryResourceVisitor.visit(ResourceItem) method for all resources in
the repository. The visitor should not perform any long running operations or operations
involving locks.accept in interface ResourceRepositoryvisitor - the visitor object@NonNull public 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)
ResourceRepositorygetResources in interface ResourceRepositorynamespace - the namespace of the resources to returnresourceType - the type of the resources to returnresourceName - the bane of the resources to return@NonNull public 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)
ResourceRepositorygetResources in interface ResourceRepositorynamespace - the namespace of the resources to returnresourceType - the type of the resources to returnfilter - the predicate for checking resource items@NonNull public 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)
ResourceRepositorygetResources in interface ResourceRepositorynamespace - the namespace of the resources to returnresourceType - the type of the resources to returnpublic boolean hasResources(@NonNull
com.android.ide.common.rendering.api.ResourceNamespace namespace,
@NonNull
com.android.resources.ResourceType resourceType,
@NonNull
java.lang.String resourceName)
ResourceRepositoryhasResources in interface ResourceRepositorynamespace - the namespace of the resources to checkresourceType - the type of the resources to checkresourceName - the name of the resources to checkpublic boolean hasResources(@NonNull
com.android.ide.common.rendering.api.ResourceNamespace namespace,
@NonNull
com.android.resources.ResourceType resourceType)
ResourceRepositoryhasResources in interface ResourceRepositorynamespace - the namespace of the resources to checkresourceType - the type of the resources to check@NonNull
public java.util.Set<com.android.resources.ResourceType> getResourceTypes(@NonNull
com.android.ide.common.rendering.api.ResourceNamespace namespace)
ResourceRepositorygetResourceTypes in interface ResourceRepositorynamespace - the namespace to get resource types forprotected static ResourceVisitor.VisitResult acceptByResources(@NonNull java.util.Map<com.android.resources.ResourceType,com.google.common.collect.ListMultimap<java.lang.String,ResourceItem>> map, @NonNull ResourceVisitor visitor)
accept(ResourceVisitor) method.