com.android.ide.common.res2
Class DataFile<I extends com.android.ide.common.res2.DataItem>

java.lang.Object
  extended by com.android.ide.common.res2.DataFile<I>
Direct Known Subclasses:
ResourceFile

public abstract class DataFile<I extends com.android.ide.common.res2.DataItem>
extends java.lang.Object

Represents a data file. It contains a link to its File, and the DataItems it generates.


Field Summary
protected  java.io.File mFile
           
protected  java.util.Map<java.lang.String,I> mItems
           
 
Method Summary
 void addItem(I item)
           
 void addItems(java.lang.Iterable<I> items)
           
 java.io.File getFile()
           
 java.util.Map<java.lang.String,I> getItemMap()
           
 java.util.Collection<I> getItems()
           
protected  void init(I item)
          This must be called from the constructor of the children classes.
protected  void init(java.lang.Iterable<I> items)
          This must be called from the constructor of the children classes.
 void removeItem(ResourceItem item)
           
 void removeItems(java.lang.Iterable<I> items)
           
 void replace(I oldItem, I newItem)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mFile

protected java.io.File mFile

mItems

protected final java.util.Map<java.lang.String,I extends com.android.ide.common.res2.DataItem> mItems
Method Detail

init

protected final void init(@NonNull
                          I item)
This must be called from the constructor of the children classes.

Parameters:
item - the item

init

protected final void init(@NonNull
                          java.lang.Iterable<I> items)
This must be called from the constructor of the children classes.

Parameters:
items - the items

getFile

@NonNull
public java.io.File getFile()

getItems

@NonNull
public java.util.Collection<I> getItems()

getItemMap

@NonNull
public java.util.Map<java.lang.String,I> getItemMap()

addItem

public void addItem(@NonNull
                    I item)

addItems

public void addItems(@NonNull
                     java.lang.Iterable<I> items)

removeItems

public void removeItems(@NonNull
                        java.lang.Iterable<I> items)

removeItem

public void removeItem(ResourceItem item)

replace

public void replace(@NonNull
                    I oldItem,
                    @NonNull
                    I newItem)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object