package mcp.mobius.waila.api;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.Map.Entry;
public interface ITaggedList<E, T> extends List<E> {
public boolean add(E e, T tag);
public boolean add(E e, Collection<? extends T> taglst);
public Set<T> getTags(E e);
public Set<T> getTags(int index);
public void addTag(E e, T tag);
public void addTag(int index, T tag);
public void removeTag(E e, T tag);
public void removeTag(int index, T tag);
public Set<E> getEntries(T tag);
public void removeEntries(T tag);
public String getTagsAsString(E e);
}