ingo@3: package de.intevation.flys.client.shared.model;
ingo@3:
ingo@67: import java.io.Serializable;
ingo@3: import java.util.Date;
ingo@67: import java.util.Map;
ingo@3:
ingo@3:
ingo@3: /**
ingo@3: * The artifact collection.
ingo@3: *
ingo@3: * @author Ingo Weinzierl
ingo@3: */
ingo@67: public interface Collection extends Serializable {
ingo@3:
ingo@5: public String identifier();
ingo@5:
ingo@3: public String getName();
ingo@3:
ingo@597: public void setName(String name);
ingo@597:
ingo@95: public Date getCreationTime();
ingo@95:
ingo@3: public Date getLastAccess();
ingo@17:
ingo@587: public long getTTL();
ingo@587:
ingo@597: public void setTTL(long ttl);
ingo@597:
ingo@67: public void addItem(CollectionItem item);
ingo@17:
ingo@67: public int getItemLength();
ingo@17:
ingo@67: public CollectionItem getItem(int idx);
ingo@67:
ingo@67: public Map getOutputModes();
ingo@524:
ingo@524: public ThemeList getThemeList(String outName);
ingo@3: }
ingo@3: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :