Revision 4883173c
Added by Katja Luther about 6 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/element/DateElement.java | ||
---|---|---|
9 | 9 |
package eu.etaxonomy.taxeditor.ui.mvc.element; |
10 | 10 |
|
11 | 11 |
|
12 |
import java.time.ZoneId; |
|
13 |
import java.time.ZonedDateTime; |
|
14 |
import java.time.format.DateTimeFormatter; |
|
12 |
|
|
15 | 13 |
|
16 | 14 |
import org.apache.lucene.analysis.shingle.ShingleMatrixFilter.OneDimensionalNonWeightedTokenSettingsCodec; |
17 | 15 |
import org.eclipse.swt.SWT; |
... | ... | |
31 | 29 |
import org.eclipse.swt.widgets.Text; |
32 | 30 |
import org.eclipse.ui.forms.widgets.FormToolkit; |
33 | 31 |
import org.eclipse.ui.forms.widgets.TableWrapLayout; |
34 |
//import org.joda.time.DateTime; |
|
32 |
import org.joda.time.DateTimeZone; |
|
33 |
import org.joda.time.format.DateTimeFormatter; |
|
35 | 34 |
|
36 | 35 |
import eu.etaxonomy.taxeditor.model.ImageResources; |
37 | 36 |
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; |
... | ... | |
46 | 45 |
public class DateElement extends AbstractCdmComposite<DateElementController> { |
47 | 46 |
|
48 | 47 |
private final FormToolkit toolkit = new FormToolkit(Display.getCurrent()); |
49 |
private ZonedDateTime initialDateTime;
|
|
48 |
private org.joda.time.DateTime initialDateTime;
|
|
50 | 49 |
private Text textDate; |
51 | 50 |
private final Button openDateDialog; |
52 | 51 |
|
... | ... | |
58 | 57 |
* @param parent |
59 | 58 |
* @param style |
60 | 59 |
*/ |
61 |
public DateElement(Composite parent, ZonedDateTime initDateTime, String label, int style, boolean editableText) {
|
|
60 |
public DateElement(Composite parent, org.joda.time.DateTime initDateTime, String label, int style, boolean editableText) {
|
|
62 | 61 |
super(parent, style); |
63 | 62 |
this.initialDateTime = initDateTime; |
64 | 63 |
|
... | ... | |
116 | 115 |
|
117 | 116 |
final DateTime time = new DateTime (dialog, SWT.TIME | SWT.SHORT); |
118 | 117 |
if (initialDateTime != null){ |
119 |
calendar.setDate(initialDateTime.getYear(), initialDateTime.getMonthValue()-1, initialDateTime.getDayOfMonth());
|
|
120 |
time.setHours(initialDateTime.getHour()); |
|
121 |
time.setMinutes(initialDateTime.getMinute()); |
|
118 |
calendar.setDate(initialDateTime.getYear(), initialDateTime.getMonthOfYear()-1, initialDateTime.getDayOfMonth());
|
|
119 |
time.setHours(initialDateTime.getHourOfDay());
|
|
120 |
time.setMinutes(initialDateTime.getMinuteOfHour());
|
|
122 | 121 |
// time.setSeconds(initialDateTime.getSecondOfMinute()); |
123 | 122 |
} |
124 | 123 |
|
... | ... | |
156 | 155 |
|
157 | 156 |
|
158 | 157 |
|
159 |
public static ZonedDateTime makeZonedTimeFromSWT(
|
|
158 |
public static org.joda.time.DateTime makeZonedTimeFromSWT(
|
|
160 | 159 |
org.eclipse.swt.widgets.DateTime widget, |
161 | 160 |
org.eclipse.swt.widgets.DateTime dateTime) { |
162 | 161 |
//the first month of the year is 0 |
163 |
return ZonedDateTime.of(widget.getYear(),
|
|
162 |
return new org.joda.time.DateTime(widget.getYear(),
|
|
164 | 163 |
widget.getMonth()+1, |
165 | 164 |
widget.getDay(), |
166 | 165 |
dateTime.getHours(), |
167 | 166 |
dateTime.getMinutes(), |
168 | 167 |
0, |
169 | 168 |
0, |
170 |
ZoneId.of("UTC"));
|
|
169 |
DateTimeZone.UTC);
|
|
171 | 170 |
} |
172 | 171 |
|
173 | 172 |
public static void updateSWTwithJoda( |
174 | 173 |
org.eclipse.swt.widgets.DateTime widget, |
175 |
ZonedDateTime dateTime) {
|
|
174 |
DateTime dateTime) { |
|
176 | 175 |
widget.setYear(dateTime.getYear()); |
177 |
widget.setMonth(dateTime.getMonthValue() -1);
|
|
178 |
widget.setDay(dateTime.getDayOfMonth());
|
|
179 |
widget.setHours(dateTime.getHour()); |
|
180 |
widget.setMinutes(dateTime.getMinute()); |
|
181 |
widget.setSeconds(dateTime.getSecond()); |
|
176 |
widget.setMonth(dateTime.getMonth() -1); |
|
177 |
widget.setDay(dateTime.getDay()); |
|
178 |
widget.setHours(dateTime.getHours());
|
|
179 |
widget.setMinutes(dateTime.getMinutes());
|
|
180 |
|
|
182 | 181 |
} |
183 | 182 |
|
184 |
public void setData (ZonedDateTime data) {
|
|
183 |
public void setData (org.joda.time.DateTime data) {
|
|
185 | 184 |
this.initialDateTime = data; |
186 | 185 |
this.controller.setDateTime(data); |
187 |
this.textDate.setText(initialDateTime.format(DateTimeFormatter.ofPattern(pattern)));
|
|
186 |
this.textDate.setText(initialDateTime.toString(pattern));
|
|
188 | 187 |
} |
189 | 188 |
|
190 | 189 |
} |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/mvc/element/DateElementController.java | ||
---|---|---|
8 | 8 |
*/ |
9 | 9 |
package eu.etaxonomy.taxeditor.ui.mvc.element; |
10 | 10 |
|
11 |
|
|
11 | 12 |
import java.time.ZonedDateTime; |
12 | 13 |
import java.time.format.DateTimeFormatter; |
13 | 14 |
|
... | ... | |
15 | 16 |
import org.eclipse.swt.events.ModifyListener; |
16 | 17 |
import org.eclipse.swt.widgets.Text; |
17 | 18 |
import org.joda.time.DateTime; |
19 |
import org.joda.time.LocalDateTime; |
|
18 | 20 |
|
19 | 21 |
import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement; |
20 | 22 |
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; |
... | ... | |
31 | 33 |
public class DateElementController extends AbstractCdmFormElement implements IEnableableFormElement, CdmCompositeController, ModifyListener{ |
32 | 34 |
|
33 | 35 |
private final Text textDate; |
34 |
private ZonedDateTime dateTime;
|
|
36 |
private DateTime dateTime; |
|
35 | 37 |
|
36 | 38 |
/** |
37 | 39 |
* @param dateTimeElement |
... | ... | |
41 | 43 |
* @param none |
42 | 44 |
*/ |
43 | 45 |
public DateElementController(DateElement dateTimeElement, CdmFormFactory formFactory, |
44 |
ICdmFormElement parentElement, ZonedDateTime initialDateTime) {
|
|
46 |
ICdmFormElement parentElement, DateTime initialDateTime) { |
|
45 | 47 |
super(formFactory, parentElement); |
46 | 48 |
this.textDate = dateTimeElement.getTextDate(); |
47 | 49 |
// if (initialDateTime != null){ |
48 | 50 |
// this.textDate.setText(initialDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"))); |
49 | 51 |
// } |
50 |
this.textDate.setText(initialDateTime!=null?initialDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm")):"");
|
|
52 |
this.textDate.setText(initialDateTime!=null?initialDateTime.toString("yyyy-MM-dd HH:mm"):"");
|
|
51 | 53 |
addControl(textDate); |
52 | 54 |
dateTime = initialDateTime; |
53 | 55 |
textDate.addModifyListener(this); |
... | ... | |
74 | 76 |
} |
75 | 77 |
} |
76 | 78 |
|
77 |
public ZonedDateTime getDateTime(){
|
|
79 |
public DateTime getDateTime(){ |
|
78 | 80 |
return dateTime; |
79 | 81 |
} |
80 |
public void setDateTime(ZonedDateTime date){
|
|
82 |
public void setDateTime(DateTime date){ |
|
81 | 83 |
dateTime = date; |
82 | 84 |
} |
83 | 85 |
|
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/media/MediaMetaElement.java | ||
---|---|---|
78 | 78 |
text_title = formFactory.createLanguageStringWithLabelElement(element, "Title", null, style); |
79 | 79 |
selection_artist = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), element, "Artist", null, EntitySelectionElement.ALL, style); |
80 | 80 |
addElement(selection_artist); |
81 |
ZonedDateTime mediaCreatedValue = null;
|
|
81 |
DateTime mediaCreatedValue = null; |
|
82 | 82 |
if (getEntity().getMediaCreated() != null){ |
83 |
mediaCreatedValue = DateConverter.convertJoda2ZonedDateTime(getEntity().getMediaCreated());
|
|
83 |
mediaCreatedValue = getEntity().getMediaCreated();
|
|
84 | 84 |
} |
85 | 85 |
mediaCreated = formFactory.createDateElement(element, "Media Created", mediaCreatedValue, style, false); |
86 | 86 |
addElement(mediaCreated.getController()); |
... | ... | |
147 | 147 |
((AbstractCdmDetailSection<?>) getParentElement()).updateTitle(); |
148 | 148 |
} |
149 | 149 |
} else if (eventSource == mediaCreated.getController()){ |
150 |
DateTime date = DateConverter.convertZonedDateTime2Joda(mediaCreated.getController().getDateTime());
|
|
150 |
DateTime date = mediaCreated.getController().getDateTime();
|
|
151 | 151 |
getEntity().setMediaCreated(date); |
152 | 152 |
} |
153 | 153 |
} |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/AbstractSpecimenOrObservationDetailElement.java | ||
---|---|---|
3 | 3 |
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade; |
4 | 4 |
import eu.etaxonomy.cdm.model.common.DefinedTerm; |
5 | 5 |
import eu.etaxonomy.cdm.model.common.TermType; |
6 |
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys; |
|
7 |
import eu.etaxonomy.taxeditor.preference.PreferencesUtil; |
|
8 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
|
6 |
|
|
9 | 7 |
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; |
10 | 8 |
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; |
11 | 9 |
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/DnaQualityDetailElement.java | ||
---|---|---|
11 | 11 |
import java.time.ZonedDateTime; |
12 | 12 |
|
13 | 13 |
import org.joda.time.DateTime; |
14 |
import org.joda.time.LocalDateTime; |
|
14 | 15 |
|
15 | 16 |
import eu.etaxonomy.cdm.model.common.OrderedTerm; |
16 | 17 |
import eu.etaxonomy.cdm.model.common.TermType; |
... | ... | |
71 | 72 |
numberRatioOfAbsorbance260_230 = formFactory.createNumberTextWithLabelElement(formElement, "Ratio of absorbance 260-230", ratioOfAbsorbance260_230, style); |
72 | 73 |
numberConcentration = formFactory.createNumberTextWithLabelElement(formElement, "Concentration", concentration, style); |
73 | 74 |
comboQualityTerm = formFactory.createDefinedTermComboElement(TermType.DnaQualityType, formElement, "Quality Term", qualityTerm, style); |
74 |
ZonedDateTime qualityCheckedDate = null; |
|
75 |
if (dnaQuality.getQualityCheckDate() != null){ |
|
76 |
qualityCheckedDate = DateConverter.convertJoda2ZonedDateTime(dnaQuality.getQualityCheckDate()); |
|
77 |
} |
|
75 |
DateTime qualityCheckedDate = dnaQuality.getQualityCheckDate(); |
|
76 |
|
|
78 | 77 |
dateQualityCheck = formFactory.createDateElement(formElement, "Quality Check", qualityCheckedDate, style, false); |
79 | 78 |
} |
80 | 79 |
|
... | ... | |
104 | 103 |
dnaQuality.setQualityTerm(comboQualityTerm.getSelection()); |
105 | 104 |
} |
106 | 105 |
else if(eventSource==dateQualityCheck.getController()){ |
107 |
DateTime dateTime = DateConverter.convertZonedDateTime2Joda(dateQualityCheck.getController().getDateTime());
|
|
106 |
DateTime dateTime = dateQualityCheck.getController().getDateTime();
|
|
108 | 107 |
|
109 | 108 |
dnaQuality.setQualityCheckDate(dateTime); |
110 | 109 |
} |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/media/MediaSpecimenGeneralDetailElement.java | ||
---|---|---|
76 | 76 |
comboKindOfUnit = formFactory.createDefinedTermComboElement(mediaSpecimenVocabulary, formElement, "Kind of Media", entity.getKindOfUnit(), style); |
77 | 77 |
textTitleLanguageString = formFactory.createLanguageStringWithLabelElement(formElement, "Motif", media.getTitle(), style); |
78 | 78 |
selectionArtist = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Prepared by", media.getArtist(), EntitySelectionElement.ALL, style); |
79 |
ZonedDateTime mediaCreated = null; |
|
80 |
if (entity.getMediaSpecimen().getMediaCreated() != null){ |
|
81 |
mediaCreated = DateConverter.convertJoda2ZonedDateTime(entity.getMediaSpecimen().getMediaCreated()); |
|
82 |
} |
|
79 |
DateTime mediaCreated = entity.getMediaSpecimen().getMediaCreated(); |
|
80 |
|
|
83 | 81 |
date = formFactory.createDateElement(formElement, "Preparation Date", mediaCreated, style, true); |
84 | 82 |
textMethodLanguageString = formFactory.createLanguageStringWithLabelElement(formElement, "Method", media.getDescription(Language.getDefaultLanguage()), style); |
85 | 83 |
selection_collection = formFactory.createSelectionElement(Collection.class, getConversationHolder(), formElement, "Collection", entity.getCollection(), EntitySelectionElement.ALL, style); |
... | ... | |
115 | 113 |
media.putTitle(textTitleLanguageString.getLanguageString()); |
116 | 114 |
} |
117 | 115 |
else if(eventSource==date.getController()){ |
118 |
DateTime dateTime = DateConverter.convertZonedDateTime2Joda(date.getController().getDateTime());
|
|
116 |
DateTime dateTime = date.getController().getDateTime();
|
|
119 | 117 |
media.setMediaCreated(dateTime); |
120 | 118 |
} |
121 | 119 |
else if(eventSource==selectionArtist){ |
Also available in: Unified diff
revert ZOnedDateTime to joda.DateTime