View Javadoc
1   package fr.ifremer.tutti.service.genericformat.csv;
2   
3   /*
4    * #%L
5    * Tutti :: Service
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2012 - 2015 Ifremer
10   * %%
11   * This program is free software: you can redistribute it and/or modify
12   * it under the terms of the GNU General Public License as
13   * published by the Free Software Foundation, either version 3 of the
14   * License, or (at your option) any later version.
15   * 
16   * This program is distributed in the hope that it will be useful,
17   * but WITHOUT ANY WARRANTY; without even the implied warranty of
18   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19   * GNU General Public License for more details.
20   * 
21   * You should have received a copy of the GNU General Public
22   * License along with this program.  If not, see
23   * <http://www.gnu.org/licenses/gpl-3.0.html>.
24   * #L%
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   * Created on 3/26/15.
35   *
36   * @author Tony Chemit - chemit@codelutin.com
37   * @since 3.14.3
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 }