1 package fr.ifremer.tutti.service.genericformat.csv;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.adagio.core.dao.referential.ObjectTypeCode;
28 import fr.ifremer.tutti.persistence.entities.data.Attachment;
29 import fr.ifremer.tutti.persistence.entities.data.Attachments;
30
31 import java.io.Serializable;
32
33
34
35
36
37
38
39 public class AttachmentRow implements Serializable {
40
41 private static final long serialVersionUID = 1L;
42
43 public static AttachmentRow newEmptyInstance() {
44 AttachmentRow row = new AttachmentRow();
45 row.forImport();
46 return row;
47 }
48
49 private Attachment attachment;
50
51 public void forImport() {
52 setAttachment(Attachments.newAttachment());
53 }
54
55 public void setAttachment(Attachment attachment) {
56 this.attachment = attachment;
57 }
58
59 public void setName(String name) {
60 attachment.setName(name);
61 }
62
63 public void setObjectId(Integer objectId) {
64 attachment.setObjectId(objectId);
65 }
66
67 public void setPath(String path) {
68 attachment.setPath(path);
69 }
70
71 public void setComment(String comment) {
72 attachment.setComment(comment);
73 }
74
75 public void setObjectType(ObjectTypeCode objectType) {
76 attachment.setObjectType(objectType);
77 }
78
79 public String getName() {
80 return attachment.getName();
81 }
82
83 public Integer getObjectId() {
84 return attachment.getObjectId();
85 }
86
87 public String getPath() {
88 return attachment.getPath();
89 }
90
91 public String getComment() {
92 return attachment.getComment();
93 }
94
95 public ObjectTypeCode getObjectType() {
96 return attachment.getObjectType();
97 }
98
99 public Attachment toAttachment(Integer objectId) {
100
101 Attachment result = Attachments.newAttachment();
102 result.setObjectId(objectId);
103 result.setObjectType(getObjectType());
104 result.setName(getName());
105 result.setComment(getComment());
106 result.setPath(getPath());
107 return result;
108
109 }
110 }