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 :