1 package fr.ifremer.quadrige3.synchro.service.client.vo;
2
3 /*-
4 * #%L
5 * Quadrige3 Core :: Quadrige3 Client Core
6 * $Id:$
7 * $HeadURL:$
8 * %%
9 * Copyright (C) 2017 Ifremer
10 * %%
11 * This program is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Affero General Public License as published by
13 * the Free Software Foundation, either version 3 of the License, or
14 * (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 Affero General Public License
22 * along with this program. If not, see <http://www.gnu.org/licenses/>.
23 * #L%
24 */
25
26 import fr.ifremer.common.synchro.service.SynchroResult;
27 import fr.ifremer.quadrige3.synchro.service.data.DataSynchroContext;
28 import fr.ifremer.quadrige3.synchro.service.referential.ReferentialSynchroContext;
29
30 import java.util.Date;
31
32 /**
33 * <p>
34 * SynchroClientImportResult class.
35 * </p>
36 *
37 */
38 public class SynchroClientImportResult {
39
40 private ReferentialSynchroContext referentialContext;
41
42 private DataSynchroContext dataContext;
43
44 private Date referentialSynchronizationDate;
45
46 private Date dataSynchronizationDate;
47
48 /**
49 * <p>
50 * Getter for the field <code>dataContext</code>.
51 * </p>
52 *
53 * @return a {@link fr.ifremer.quadrige3.synchro.service.data.DataSynchroContext} object.
54 */
55 public DataSynchroContext getDataContext() {
56 return dataContext;
57 }
58
59 /**
60 * <p>
61 * Setter for the field <code>dataContext</code>.
62 * </p>
63 *
64 * @param dataContext
65 * a {@link fr.ifremer.quadrige3.synchro.service.data.DataSynchroContext} object.
66 */
67 public void setDataContext(DataSynchroContext dataContext) {
68 this.dataContext = dataContext;
69 }
70
71 /**
72 * <p>
73 * Getter for the field <code>referentialContext</code>.
74 * </p>
75 *
76 * @return a {@link fr.ifremer.quadrige3.synchro.service.referential.ReferentialSynchroContext} object.
77 */
78 public ReferentialSynchroContext getReferentialContext() {
79 return referentialContext;
80 }
81
82 /**
83 * <p>
84 * Setter for the field <code>referentialContext</code>.
85 * </p>
86 *
87 * @param referentialContext
88 * a {@link fr.ifremer.quadrige3.synchro.service.referential.ReferentialSynchroContext} object.
89 */
90 public void setReferentialContext(ReferentialSynchroContext referentialContext) {
91 this.referentialContext = referentialContext;
92 }
93
94 /**
95 * <p>
96 * getReferentialResult.
97 * </p>
98 *
99 * @return a {@link fr.ifremer.common.synchro.service.SynchroResult} object.
100 */
101 public SynchroResult getReferentialResult() {
102 if (referentialContext == null)
103 return null;
104 return referentialContext.getResult();
105 }
106
107 /**
108 * <p>
109 * getDataResult.
110 * </p>
111 *
112 * @return a {@link fr.ifremer.common.synchro.service.SynchroResult} object.
113 */
114 public SynchroResult getDataResult() {
115 if (dataContext == null)
116 return null;
117 return dataContext.getResult();
118 }
119
120 /**
121 * <p>
122 * Getter for the field <code>referentialSynchronizationDate</code>.
123 * </p>
124 *
125 * @return a {@link java.util.Date} object.
126 */
127 public Date getReferentialSynchronizationDate() {
128 return referentialSynchronizationDate;
129 }
130
131 /**
132 * <p>
133 * Setter for the field <code>referentialSynchronizationDate</code>.
134 * </p>
135 *
136 * @param referentialSynchronizationDate
137 * a {@link java.util.Date} object.
138 */
139 public void setReferentialSynchronizationDate(Date referentialSynchronizationDate) {
140 this.referentialSynchronizationDate = referentialSynchronizationDate;
141 }
142
143 /**
144 * <p>
145 * Getter for the field <code>dataSynchronizationDate</code>.
146 * </p>
147 *
148 * @return a {@link java.util.Date} object.
149 */
150 public Date getDataSynchronizationDate() {
151 return dataSynchronizationDate;
152 }
153
154 /**
155 * <p>
156 * Setter for the field <code>dataSynchronizationDate</code>.
157 * </p>
158 *
159 * @param dataSynchronizationDate
160 * a {@link java.util.Date} object.
161 */
162 public void setDataSynchronizationDate(Date dataSynchronizationDate) {
163 this.dataSynchronizationDate = dataSynchronizationDate;
164 }
165
166 }