public class FrameworkResources extends ResourceRepository
ResourceRepository except that it differentiates between
resources that are public and non public.
getResourceItemsOfType(ResourceType) and hasResourcesOfType(ResourceType) only return
public resources. This is typically used to display resource lists in the UI.
ResourceRepository.getConfiguredResources(com.android.ide.common.resources.configuration.FolderConfiguration)
returns all resources, even the non public ones so that this can be used for rendering.| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<com.android.resources.ResourceType,java.util.List<ResourceItem>> |
mPublicResourceMap
Map of
ResourceType to list of items. |
mFolderMap, mResourceMap| Constructor and Description |
|---|
FrameworkResources(com.android.io.IAbstractFolder resFolder) |
| Modifier and Type | Method and Description |
|---|---|
protected ResourceItem |
createResourceItem(java.lang.String name)
Creates a resource item with the given name.
|
java.util.List<ResourceItem> |
getResourceItemsOfType(com.android.resources.ResourceType type)
Returns a
Collection (always non null, but can be empty) of public
ResourceItem matching a given ResourceType. |
boolean |
hasResourcesOfType(com.android.resources.ResourceType type)
Returns whether the repository has public resources of a given
ResourceType. |
void |
loadPublicResources(com.android.utils.ILogger logger)
Reads the public.xml file in data/res/values/ for a given resource folder and builds up
a map of public resources.
|
clear, doGetConfiguredResources, ensureInitialized, findResourceFile, getAvailableResourceTypes, getConfiguredResources, getFolders, getLanguages, getMatchingFile, getMatchingFile, getRegions, getResFolder, getResourceFolder, getResourceItem, getSourceFiles, hasResourceItem, hasResourceItem, isFrameworkRepository, loadResources, postUpdateCleanUp, processFolder, removeFile, removeFile, removeFolderprotected final java.util.Map<com.android.resources.ResourceType,java.util.List<ResourceItem>> mPublicResourceMap
ResourceType to list of items. It is guaranteed to contain a list for all
possible values of ResourceType.public FrameworkResources(@NonNull
com.android.io.IAbstractFolder resFolder)
@NonNull public java.util.List<ResourceItem> getResourceItemsOfType(@NonNull com.android.resources.ResourceType type)
Collection (always non null, but can be empty) of public
ResourceItem matching a given ResourceType.getResourceItemsOfType in class ResourceRepositorytype - the type of the resources to returnpublic boolean hasResourcesOfType(@NonNull
com.android.resources.ResourceType type)
ResourceType.hasResourcesOfType in class ResourceRepositorytype - the type of resource to check.@NonNull protected ResourceItem createResourceItem(@NonNull java.lang.String name)
ResourceRepositorycreateResourceItem in class ResourceRepositoryname - the name of the resourcepublic void loadPublicResources(@Nullable
com.android.utils.ILogger logger)
logger - a logger to report issues to