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 com.google.common.collect.Multimap;
27 import fr.ifremer.common.synchro.service.SynchroResult;
28 import fr.ifremer.quadrige3.synchro.service.data.DataSynchroContext;
29 import fr.ifremer.quadrige3.synchro.service.referential.ReferentialSynchroContext;
30
31 import java.io.File;
32 import java.util.Date;
33
34 /**
35 * <p>
36 * SynchroClientExportToFileResult class.
37 * </p>
38 *
39 */
40 public class SynchroClientExportToFileResult {
41
42 private DataSynchroContext dataContext;
43
44 private ReferentialSynchroContext referentialContext;
45
46 private Date synchronizationDate;
47
48 private File file;
49
50 private Multimap<String, String> pksToRevert;
51
52 /**
53 * <p>
54 * Getter for the field <code>dataContext</code>.
55 * </p>
56 *
57 * @return a {@link fr.ifremer.quadrige3.synchro.service.data.DataSynchroContext} object.
58 */
59 public DataSynchroContext getDataContext() {
60 return dataContext;
61 }
62
63 /**
64 * <p>
65 * Setter for the field <code>dataContext</code>.
66 * </p>
67 *
68 * @param dataContext
69 * a {@link fr.ifremer.quadrige3.synchro.service.data.DataSynchroContext} object.
70 */
71 public void setDataContext(DataSynchroContext dataContext) {
72 this.dataContext = dataContext;
73 }
74
75 /**
76 * <p>
77 * Getter for the field <code>referentialContext</code>.
78 * </p>
79 *
80 * @return a {@link fr.ifremer.quadrige3.synchro.service.referential.ReferentialSynchroContext} object.
81 */
82 public ReferentialSynchroContext getReferentialContext() {
83 return referentialContext;
84 }
85
86 /**
87 * <p>
88 * Setter for the field <code>referentialContext</code>.
89 * </p>
90 *
91 * @param referentialContext
92 * a {@link fr.ifremer.quadrige3.synchro.service.referential.ReferentialSynchroContext} object.
93 */
94 public void setReferentialContext(ReferentialSynchroContext referentialContext) {
95 this.referentialContext = referentialContext;
96 }
97
98 /**
99 * <p>
100 * getDataResult.
101 * </p>
102 *
103 * @return a {@link fr.ifremer.common.synchro.service.SynchroResult} object.
104 */
105 public SynchroResult getDataResult() {
106 if (dataContext == null)
107 return null;
108 return dataContext.getResult();
109 }
110
111 /**
112 * <p>
113 * getReferentialResult.
114 * </p>
115 *
116 * @return a {@link fr.ifremer.common.synchro.service.SynchroResult} object.
117 */
118 public SynchroResult getReferentialResult() {
119 if (referentialContext == null)
120 return null;
121 return referentialContext.getResult();
122 }
123
124 /**
125 * <p>
126 * Getter for the field <code>synchronizationDate</code>.
127 * </p>
128 *
129 * @return a {@link java.util.Date} object.
130 */
131 public Date getSynchronizationDate() {
132 return synchronizationDate;
133 }
134
135 /**
136 * <p>
137 * Setter for the field <code>synchronizationDate</code>.
138 * </p>
139 *
140 * @param synchronizationDate
141 * a {@link java.util.Date} object.
142 */
143 public void setSynchronizationDate(Date synchronizationDate) {
144 this.synchronizationDate = synchronizationDate;
145 }
146
147 /**
148 * <p>
149 * Getter for the field <code>file</code>.
150 * </p>
151 *
152 * @return a {@link java.io.File} object.
153 */
154 public File getFile() {
155 return file;
156 }
157
158 /**
159 * <p>
160 * Setter for the field <code>file</code>.
161 * </p>
162 *
163 * @param file
164 * a {@link java.io.File} object.
165 */
166 public void setFile(File file) {
167 this.file = file;
168 }
169
170 /**
171 * <p>
172 * Getter for the field <code>pksToRevert</code>.
173 * </p>
174 *
175 * @return a {@link com.google.common.collect.Multimap} object.
176 */
177 public Multimap<String, String> getPksToRevert() {
178 return pksToRevert;
179 }
180
181 /**
182 * <p>
183 * Setter for the field <code>pksToRevert</code>.
184 * </p>
185 *
186 * @param pksToRevert
187 * a {@link com.google.common.collect.Multimap} object.
188 */
189 public void setPksToRevert(Multimap<String, String> pksToRevert) {
190 this.pksToRevert = pksToRevert;
191 }
192 }