ingo@3: package de.intevation.flys.client.shared.model; ingo@3: ingo@17: import java.util.ArrayList; ingo@3: import java.util.Date; ingo@17: import java.util.List; ingo@3: ingo@3: ingo@3: /** ingo@3: * The default implementation of a {@link Collection}. ingo@3: * ingo@3: * @author Ingo Weinzierl ingo@3: */ ingo@3: public class DefaultCollection implements Collection { ingo@3: ingo@3: /** The uuid of the collection. */ ingo@3: protected String uuid; ingo@3: ingo@17: /** The list of artifacts that are managed by this Collection.*/ ingo@17: protected List artifacts; ingo@17: ingo@3: ingo@3: /** ingo@3: * Creates a new DefaultCollection with a UUID. ingo@3: * ingo@3: * @param uuid The UUID. ingo@3: */ ingo@3: public DefaultCollection(String uuid) { ingo@17: this.uuid = uuid; ingo@17: this.artifacts = new ArrayList(); ingo@3: } ingo@3: ingo@3: ingo@5: public String identifier() { ingo@5: return uuid; ingo@5: } ingo@5: ingo@5: ingo@3: public Date getLastAccess() { ingo@3: return new Date(); ingo@3: } ingo@3: ingo@3: ingo@3: public String getName() { ingo@3: return uuid; ingo@3: } ingo@17: ingo@17: ingo@17: public void addArtifact(Artifact artifact) { ingo@17: if (artifact != null) { ingo@17: artifacts.add(artifact); ingo@17: } ingo@17: } ingo@17: ingo@17: ingo@17: public int getArtifactLength() { ingo@17: return artifacts.size(); ingo@17: } ingo@17: ingo@17: ingo@17: public Artifact getArtifact(int idx) { ingo@17: return artifacts.get(idx); ingo@17: } ingo@3: } ingo@3: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :