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