package org.dodgybits.shuffle.android.core.model.protocol;
import java.util.HashMap;
import java.util.Map;
import org.dodgybits.shuffle.android.core.model.Id;
public class HashEntityDirectory<Entity> implements EntityDirectory<Entity> {
private Map<String,Entity> mItemsByName;
private Map<Id, Entity> mItemsById;
public HashEntityDirectory() {
mItemsByName = new HashMap<String,Entity>();
mItemsById = new HashMap<Id,Entity>();
}
public void addItem(Id id, String name, Entity item) {
mItemsById.put(id, item);
mItemsByName.put(name, item);
}
@Override
public Entity findById(Id id) {
return mItemsById.get(id);
}
@Override
public Entity findByName(String name) {
return mItemsByName.get(name);
}
}