public class ResourceFile extends DataFile<ResourceMergerItem>
It contains a link to the File, the qualifier string (which is the name of the folder
after the first '-' character), a list of ResourceMergerItems and a type.
The type of the file is based on whether the file is located in a values folder (FileType#XML_VALUES) or in another folder (FileType#SINGLE_FILE or FileType#GENERATED_FILES).
DataFile.FileType| Constructor and Description |
|---|
ResourceFile(java.io.File file,
java.util.List<ResourceMergerItem> items,
FolderConfiguration folderConfiguration)
Creates a resource file with a list of resource items.
|
ResourceFile(java.io.File file,
ResourceMergerItem item,
FolderConfiguration folderConfiguration)
Creates a resource file with a single resource item.
|
| Modifier and Type | Method and Description |
|---|---|
static ResourceFile |
createSingle(java.io.File file,
ResourceMergerItem item,
java.lang.String qualifiers)
Creates a resource file with a single resource item.
|
static ResourceFile |
generatedFiles(java.io.File file,
java.util.List<ResourceMergerItem> items,
FolderConfiguration folderConfiguration) |
FolderConfiguration |
getFolderConfiguration() |
java.lang.String |
getQualifiers() |
void |
setQualifiers(java.lang.String qualifiers) |
java.lang.String |
toString() |
addItem, addItems, getFile, getItemMap, getItems, init, init, removeItem, replacepublic ResourceFile(@NonNull
java.io.File file,
@NonNull
ResourceMergerItem item,
@NonNull
FolderConfiguration folderConfiguration)
The source file is set on the item with DataItem.setSourceFile(DataFile)
The type of the ResourceFile will be FileType#SINGLE_FILE.
file - the Fileitem - the resource itemfolderConfiguration - the folder configurationpublic ResourceFile(@NonNull
java.io.File file,
@NonNull
java.util.List<ResourceMergerItem> items,
@NonNull
FolderConfiguration folderConfiguration)
The source file is set on the items with DataItem.setSourceFile(DataFile)
The type of the ResourceFile will be FileType#XML_VALUES.
file - the Fileitems - the resource itemsfolderConfiguration - the folder configurationpublic static ResourceFile generatedFiles(@NonNull java.io.File file, @NonNull java.util.List<ResourceMergerItem> items, @NonNull FolderConfiguration folderConfiguration)
public static ResourceFile createSingle(@NonNull java.io.File file, @NonNull ResourceMergerItem item, @NonNull java.lang.String qualifiers)
This method parses the folder configuration from qualifiers for each file independently (which may be less performant than parsing it once for all files in a folder and supplying the parsed configuration).
@NonNull public java.lang.String getQualifiers()
public void setQualifiers(@NonNull
java.lang.String qualifiers)
@NonNull public FolderConfiguration getFolderConfiguration()
public java.lang.String toString()
toString in class DataFile<ResourceMergerItem>