X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fattachment%2FSimpleAttachment.java;fp=runtime%2Forg.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fattachment%2FSimpleAttachment.java;h=1c1f13eb9319ec98b8157c87a0166757b780efcc;hb=ee6c3543a0ff9403420ce6a9c647723269f14331;hp=0000000000000000000000000000000000000000;hpb=9daa55ce316d52ffd8f30dc0d1b516ccf78a8c73;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/attachment/SimpleAttachment.java b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/attachment/SimpleAttachment.java new file mode 100644 index 000000000..1c1f13eb9 --- /dev/null +++ b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/attachment/SimpleAttachment.java @@ -0,0 +1,51 @@ +package org.argeo.slc.core.attachment; + +import java.util.UUID; + +public class SimpleAttachment implements Attachment { + private String uuid = UUID.randomUUID().toString(); + private String name; + private String contentType = ""; + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getContentType() { + return contentType; + } + + public void setContentType(String contentType) { + this.contentType = contentType; + } + + public String toString() { + return "Attachment #" + uuid + "(" + name + ", " + contentType + ")"; + } + + public boolean equals(Object obj) { + if (obj instanceof Attachment) { + Attachment attachment = (Attachment) obj; + if (uuid != null && attachment.getUuid() != null) + return uuid.equals(attachment.getUuid()); + + if (name != null && attachment.getName() != null) + return name.equals(attachment.getName()); + + return hashCode() == attachment.hashCode(); + } + return false; + } +}