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, removeFolder
protected 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 ResourceRepository
type
- the type of the resources to returnpublic boolean hasResourcesOfType(@NonNull com.android.resources.ResourceType type)
ResourceType
.hasResourcesOfType
in class ResourceRepository
type
- the type of resource to check.@NonNull protected ResourceItem createResourceItem(@NonNull java.lang.String name)
ResourceRepository
createResourceItem
in class ResourceRepository
name
- the name of the resourcepublic void loadPublicResources(@Nullable com.android.utils.ILogger logger)
logger
- a logger to report issues to