package org.genedb.querying.history;
import java.util.LinkedHashMap;
import java.util.List;
import org.genedb.querying.core.PagedQuery;
import org.genedb.querying.core.Query;
public interface HistoryManager {
public abstract LinkedHashMap<String, HistoryItem> getHistoryItems();
public HistoryItem getHistoryItemByName(String name);
public HistoryItem getHistoryItemByType(HistoryType historyType);
public HistoryItem addHistoryItem(String name, HistoryType historyType);
public QueryHistoryItem addQueryHistoryItem(String name, PagedQuery query);
public QueryHistoryItem getQueryHistoryItem(String name);
public abstract HistoryItem addHistoryItem(String name, HistoryType type, List<String> ids);
public abstract HistoryItem addHistoryItem(String name, HistoryType type, String id);
public abstract HistoryItem addHistoryItem(HistoryType type, String id);
public abstract String getCartName();
//public abstract String getNextName();
//public abstract int getVersion();
//public abstract void removeItem(int item, int version);
public abstract void removeItem(String name);
public HistoryItem getHistoryItemByID(int id);
public abstract int getNumHistoryItems();
public abstract String getFormalName(String name);
}