package org.atomnuke.category.index;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.atomnuke.atom.model.Category;
/**
*
* @author zinic
*/
public class CategoryTrackerImpl implements CategoryTracker {
private final Map<String, Category> categories;
public CategoryTrackerImpl() {
categories = new HashMap<String, Category>();
}
@Override
public synchronized List<Category> getCategories() {
return new LinkedList<Category>(categories.values());
}
@Override
public synchronized Category getCategory(String key) {
return categories.get(key);
}
@Override
public synchronized void setCategory(String key, Category valueToAdd) {
categories.put(key, valueToAdd);
}
}