View Javadoc
1   package fr.ifremer.tutti.service.referential.csv;
2   
3   /*
4    * #%L
5    * Tutti :: Service
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2012 - 2014 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 com.google.common.base.Preconditions;
28  import fr.ifremer.tutti.persistence.entities.referential.Vessel;
29  import fr.ifremer.tutti.persistence.entities.referential.Vessels;
30  
31  /**
32   * @author Kevin Morin (Code Lutin)
33   * @since 3.8
34   */
35  public class VesselRow {
36  
37      public static final String PROPERTY_ID = "id";
38  
39      public static final String PROPERTY_NAME = "name";
40  
41      public static final String PROPERTY_SCIENTIFIC_VESSEL = "scientificVessel";
42  
43      public static final String PROPERTY_INTERNATIONAL_REGISTRATION_CODE = "internationalRegistrationCode";
44  
45      public static final String PROPERTY_TO_DELETE = "toDelete";
46  
47      protected String id;
48  
49      protected String name;
50  
51      protected boolean scientificVessel;
52  
53      protected String internationalRegistrationCode;
54  
55      protected Boolean toDelete;
56  
57      public VesselRow() {
58          super();
59      }
60  
61      public VesselRow(Vessel vessel) {
62          super();
63          Preconditions.checkNotNull(vessel);
64          setId(vessel.getId());
65  //        setRegistrationCode(vessel.getRegistrationCode());
66          setName(vessel.getName());
67          setInternationalRegistrationCode(vessel.getInternationalRegistrationCode());
68          setScientificVessel(vessel.isScientificVessel());
69      }
70  
71      public String getId() {
72          return id;
73      }
74  
75      public void setId(String id) {
76          this.id = id;
77      }
78  
79      public String getName() {
80          return name;
81      }
82  
83      public void setName(String name) {
84          this.name = name;
85      }
86  
87      public boolean isScientificVessel() {
88          return scientificVessel;
89      }
90  
91      public void setScientificVessel(boolean scientificVessel) {
92          this.scientificVessel = scientificVessel;
93      }
94  
95      public String getInternationalRegistrationCode() {
96          return internationalRegistrationCode;
97      }
98  
99      public void setInternationalRegistrationCode(String internationalRegistrationCode) {
100         this.internationalRegistrationCode = internationalRegistrationCode;
101     }
102 
103     public Boolean getToDelete() {
104         return toDelete;
105     }
106 
107     public void setToDelete(Boolean toDelete) {
108         this.toDelete = toDelete;
109     }
110 
111     public Vessel toEntity() {
112 
113         Vessel vessel = Vessels.newVessel();
114         vessel.setId(getId());
115         vessel.setName(getName());
116         vessel.setScientificVessel(isScientificVessel());
117         vessel.setInternationalRegistrationCode(getInternationalRegistrationCode());
118         return vessel;
119 
120     }
121 
122     public Integer getIdAsInt() {
123         Integer idAsInt = null;
124         if (id != null) {
125             idAsInt = Integer.valueOf(id);
126         }
127         return idAsInt;
128     }
129 }