|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.android.ide.common.res2.ResourceSet
public class ResourceSet
Implementation of DataSet for ResourceItem and ResourceFile.
This is able to detect duplicates from the same source folders (same resource coming from
the values folder in same or different files).
| Field Summary | |
|---|---|
static java.lang.String |
ATTR_FROM_DEPENDENCY
|
static java.lang.String |
ATTR_GENERATED_SET
|
| Constructor Summary | |
|---|---|
ResourceSet(java.lang.String name)
|
|
ResourceSet(java.lang.String name,
boolean validateEnabled)
|
|
| Method Summary | |
|---|---|
protected void |
addItem(I item,
java.lang.String key)
|
void |
addSource(java.io.File file)
Adds a new source file |
void |
addSources(java.util.Collection<java.io.File> files)
Adds a collection of source files. |
protected static boolean |
checkFileForAndroidRes(java.io.File file)
Checks a file to make sure it is a valid file in the android res/asset folders. |
protected void |
checkItems()
Checks for duplicate items across all source files. |
protected ResourceFile |
createFileAndItems(java.io.File sourceFolder,
java.io.File file,
com.android.utils.ILogger logger)
|
protected ResourceFile |
createFileAndItemsFromXml(java.io.File file,
org.w3c.dom.Node fileNode)
Creates a DataFile and associated DataItems from an XML node from a file created with DataSet.appendToXml(org.w3c.dom.Node, org.w3c.dom.Document, MergeConsumer) |
protected com.android.ide.common.res2.DataSet<ResourceItem,ResourceFile> |
createSet(java.lang.String name)
|
java.io.File |
findMatchingSourceFile(java.io.File file)
Returns a matching Source file that contains a given file. |
java.lang.String |
getConfigName()
Returns the config name. |
protected F |
getDataFile(java.io.File file)
|
com.google.common.collect.ListMultimap<java.lang.String,I> |
getDataMap()
Returns a map of the items. |
java.util.List<java.io.File> |
getSourceFiles()
Get the list of source files. |
protected boolean |
getValidateEnabled()
|
protected boolean |
handleChangedFile(java.io.File sourceFolder,
java.io.File changedFile,
com.android.utils.ILogger logger)
|
protected boolean |
handleNewFile(java.io.File sourceFolder,
java.io.File file,
com.android.utils.ILogger logger)
|
protected boolean |
handleRemovedFile(java.io.File removedFile)
|
boolean |
isEmpty()
Returns whether the set is empty of items. |
boolean |
isFromDependency()
|
static boolean |
isIgnored(java.io.File file)
Returns whether the given file should be ignored. |
protected boolean |
isValidSourceFile(java.io.File sourceFolder,
java.io.File file)
|
void |
loadFromFiles(com.android.utils.ILogger logger)
Loads the DataSet from the files its source folders contain. |
protected void |
processNewDataFile(java.io.File sourceFolder,
F dataFile,
boolean setTouched)
|
protected void |
readSourceFolder(java.io.File sourceFolder,
com.android.utils.ILogger logger)
Reads the content of a data folders and loads the DataItem. |
void |
setFromDependency(boolean fromDependency)
|
void |
setGeneratedSet(ResourceSet generatedSet)
|
void |
setPreprocessor(ResourcePreprocessor preprocessor)
|
int |
size()
Returns the number of items. |
java.lang.String |
toString()
|
boolean |
updateWith(java.io.File sourceFolder,
java.io.File changedFile,
FileStatus fileStatus,
com.android.utils.ILogger logger)
Update the DataSet with a given file. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String ATTR_GENERATED_SET
public static final java.lang.String ATTR_FROM_DEPENDENCY
| Constructor Detail |
|---|
public ResourceSet(java.lang.String name)
public ResourceSet(java.lang.String name,
boolean validateEnabled)
| Method Detail |
|---|
public void setGeneratedSet(ResourceSet generatedSet)
public void setPreprocessor(@NonNull
ResourcePreprocessor preprocessor)
protected com.android.ide.common.res2.DataSet<ResourceItem,ResourceFile> createSet(java.lang.String name)
protected ResourceFile createFileAndItems(java.io.File sourceFolder,
java.io.File file,
com.android.utils.ILogger logger)
throws MergingException
MergingException
protected ResourceFile createFileAndItemsFromXml(@NonNull
java.io.File file,
@NonNull
org.w3c.dom.Node fileNode)
throws MergingException
DataSet.appendToXml(org.w3c.dom.Node, org.w3c.dom.Document, MergeConsumer)
file - the file represented by the DataFilefileNode - the XML node.
MergingException
protected void readSourceFolder(java.io.File sourceFolder,
com.android.utils.ILogger logger)
throws MergingException
processNewDataFile(java.io.File, DataFile, boolean).
sourceFolder - the source folder to load the resources from.
MergingException - if something goes wrong
protected boolean isValidSourceFile(@NonNull
java.io.File sourceFolder,
@NonNull
java.io.File file)
protected boolean handleNewFile(java.io.File sourceFolder,
java.io.File file,
com.android.utils.ILogger logger)
throws MergingException
MergingExceptionprotected boolean handleRemovedFile(java.io.File removedFile)
protected boolean handleChangedFile(@NonNull
java.io.File sourceFolder,
@NonNull
java.io.File changedFile,
@NonNull
com.android.utils.ILogger logger)
throws MergingException
MergingExceptionpublic boolean isFromDependency()
public void setFromDependency(boolean fromDependency)
public void addSources(java.util.Collection<java.io.File> files)
files - the source files to add.public void addSource(java.io.File file)
file - the source file.@NonNull public java.util.List<java.io.File> getSourceFiles()
getSourceFiles in interface SourceSetpublic java.lang.String getConfigName()
public java.io.File findMatchingSourceFile(java.io.File file)
findMatchingSourceFile in interface SourceSetfile - the file to search for
public int size()
DataMappublic boolean isEmpty()
@NonNull public com.google.common.collect.ListMultimap<java.lang.String,I> getDataMap()
DataMap
public void loadFromFiles(com.android.utils.ILogger logger)
throws MergingException
MergingException - if something goes wrong
protected void checkItems()
throws DuplicateDataException
DuplicateDataException - if a duplicated item is found.
public boolean updateWith(java.io.File sourceFolder,
java.io.File changedFile,
FileStatus fileStatus,
com.android.utils.ILogger logger)
throws MergingException
sourceFolder - the sourceFile containing the changedFilechangedFile - The changed filefileStatus - the change state
MergingException - if something goes wrong
protected void processNewDataFile(@NonNull
java.io.File sourceFolder,
@NonNull
F dataFile,
boolean setTouched)
throws MergingException
MergingException
protected void addItem(@NonNull
I item,
@Nullable
java.lang.String key)
throws MergingException
MergingException
protected F getDataFile(@NonNull
java.io.File file)
public java.lang.String toString()
toString in class java.lang.Object
protected static boolean checkFileForAndroidRes(@NonNull
java.io.File file)
file - the file to check
public static boolean isIgnored(@NonNull
java.io.File file)
file - the file to check
protected boolean getValidateEnabled()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||