package com.dteviot.epubviewer.epub;
import java.util.ArrayList;
import java.util.HashMap;
/*
* The manifest section of the epub's metadata
*/
public class Manifest {
private ArrayList<ManifestItem> mItems;
private HashMap<String, ManifestItem> idIndex;
public Manifest() {
mItems = new ArrayList<ManifestItem>();
idIndex = new HashMap<String, ManifestItem>();
}
public void add(ManifestItem item) {
mItems.add(item);
idIndex.put(item.getID(), item);
}
public void clear() {
mItems.clear();
}
public ManifestItem findById(String id) {
return idIndex.get(id);
}
public ManifestItem findByResourceName(String resourceName) {
for(int i = 0; i < mItems.size(); ++i) {
ManifestItem item = mItems.get(i);
if (resourceName.equals(item.getHref())) {
return item;
}
}
return null;
}
/*
* For Unit Testing
*/
public ArrayList<ManifestItem> getItems() { return mItems; }
}