com.android.ide.common.res2
Class ResourceFile

java.lang.Object
  extended by com.android.ide.common.res2.DataFile<ResourceItem>
      extended by com.android.ide.common.res2.ResourceFile

public class ResourceFile
extends DataFile<ResourceItem>

Represents a file in a resource folders. It contains a link to the File, the qualifier string (which is the name of the folder after the first '-' character), a list of ResourceItems 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).


Field Summary
 
Fields inherited from class com.android.ide.common.res2.DataFile
mFile, mItems
 
Constructor Summary
ResourceFile(java.io.File file, java.util.List<ResourceItem> items, java.lang.String qualifiers)
          Creates a resource file with a list of resource items.
ResourceFile(java.io.File file, ResourceItem item, java.lang.String qualifiers)
          Creates a resource file with a single resource item.
 
Method Summary
static ResourceFile generatedFiles(java.io.File file, java.util.List<ResourceItem> items, java.lang.String qualifiers)
           
 java.lang.String getQualifiers()
           
 void setQualifiers(java.lang.String qualifiers)
           
 java.lang.String toString()
           
 
Methods inherited from class com.android.ide.common.res2.DataFile
addItem, addItems, getFile, getItemMap, getItems, init, init, removeItem, removeItems, replace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ResourceFile

public ResourceFile(@NonNull
                    java.io.File file,
                    @NonNull
                    ResourceItem item,
                    @NonNull
                    java.lang.String qualifiers)
Creates a resource file with a single resource item. The source file is set on the item with DataItem.setSource(DataFile) The type of the ResourceFile will be FileType#SINGLE_FILE.

Parameters:
file - the File
item - the resource item
qualifiers - the qualifiers.

ResourceFile

public ResourceFile(@NonNull
                    java.io.File file,
                    @NonNull
                    java.util.List<ResourceItem> items,
                    @NonNull
                    java.lang.String qualifiers)
Creates a resource file with a list of resource items. The source file is set on the items with DataItem.setSource(DataFile) The type of the ResourceFile will be FileType#XML_VALUES.

Parameters:
file - the File
items - the resource items
qualifiers - the qualifiers.
Method Detail

generatedFiles

public static ResourceFile generatedFiles(@NonNull
                                          java.io.File file,
                                          @NonNull
                                          java.util.List<ResourceItem> items,
                                          @NonNull
                                          java.lang.String qualifiers)

getQualifiers

@NonNull
public java.lang.String getQualifiers()

setQualifiers

public void setQualifiers(@NonNull
                          java.lang.String qualifiers)

toString

public java.lang.String toString()
Overrides:
toString in class DataFile<ResourceItem>