Revision 7f4db90c
Added by Andreas Müller over 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java | ||
---|---|---|
1247 | 1247 |
* @return a {@link eu.etaxonomy.taxeditor.ui.element.TimePeriodElement} |
1248 | 1248 |
* object. |
1249 | 1249 |
*/ |
1250 |
public TimePeriodElement<TimePeriod> createTimePeriodElement(ICdmFormElement parentElement, String labelString,
|
|
1250 |
public TimePeriodElement createTimePeriodElement(ICdmFormElement parentElement, String labelString, |
|
1251 | 1251 |
TimePeriod timePeriod, int style) { |
1252 |
TimePeriodElement<TimePeriod> element = new TimePeriodElement<TimePeriod>(this, parentElement, labelString, timePeriod, style);
|
|
1252 |
TimePeriodElement element = new TimePeriodElement(this, parentElement, labelString, timePeriod, style);
|
|
1253 | 1253 |
adapt(element); |
1254 | 1254 |
parentElement.addElement(element); |
1255 | 1255 |
return element; |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/DateDetailSection.java | ||
---|---|---|
10 | 10 |
package eu.etaxonomy.taxeditor.ui.element; |
11 | 11 |
|
12 | 12 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
13 |
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser; |
|
13 | 14 |
|
14 | 15 |
/** |
15 | 16 |
* <p> |
... | ... | |
29 | 30 |
protected TimePeriod newInstance(){ |
30 | 31 |
return TimePeriod.NewInstance(); |
31 | 32 |
} |
33 |
|
|
34 |
protected TimePeriod parseNewInstance() { |
|
35 |
TimePeriod result = TimePeriodParser.parseString(getText_parseText().getText()); |
|
36 |
return result; |
|
37 |
} |
|
32 | 38 |
|
33 | 39 |
} |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/DateDetailSectionBase.java | ||
---|---|---|
149 | 149 |
firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null)); |
150 | 150 |
} |
151 | 151 |
|
152 |
protected T parseNewInstance() { |
|
153 |
@SuppressWarnings("unchecked") |
|
154 |
T result = (T)TimePeriodParser.parseString(getText_parseText().getText()); |
|
155 |
return result; |
|
156 |
} |
|
152 |
protected abstract T parseNewInstance() ; |
|
157 | 153 |
|
158 | 154 |
protected void updateTitle(){ |
159 | 155 |
String title = CdmUtils.Nz(getEntity().toString()); |
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/TimePeriodElement.java | ||
---|---|---|
21 | 21 |
* @author n.hoffmann |
22 | 22 |
* @created Nov 17, 2009 |
23 | 23 |
*/ |
24 |
public class TimePeriodElement<T extends TimePeriod>
|
|
24 |
public class TimePeriodElement |
|
25 | 25 |
extends TimePeriodElementBase<TimePeriod> { |
26 | 26 |
|
27 | 27 |
|
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/VerbatimDateDetailSection.java | ||
---|---|---|
12 | 12 |
|
13 | 13 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
14 | 14 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod; |
15 |
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser; |
|
15 | 16 |
|
16 | 17 |
/** |
17 | 18 |
* @author k.luther |
... | ... | |
55 | 56 |
protected VerbatimTimePeriod newInstance(){ |
56 | 57 |
return VerbatimTimePeriod.NewVerbatimInstance(); |
57 | 58 |
} |
59 |
|
|
60 |
protected VerbatimTimePeriod parseNewInstance() { |
|
61 |
VerbatimTimePeriod result = TimePeriodParser.parseStringVerbatim(getText_parseText().getText()); |
|
62 |
return result; |
|
63 |
} |
|
58 | 64 |
|
59 |
|
|
60 |
/** |
|
61 |
* <p> |
|
62 |
* Setter for the field <code>timePeriod</code>. |
|
63 |
* </p> |
|
64 |
* |
|
65 |
* @param timePeriod |
|
66 |
* a {@link eu.etaxonomy.cdm.model.common.TimePeriod} object. |
|
67 |
*/ |
|
68 |
|
|
69 |
public void setEntity(VerbatimTimePeriod timePeriod) { |
|
70 |
setEntityInternally(timePeriod); |
|
71 |
updateTitle(); |
|
72 |
getText_parseText().setText(timePeriod.toString()); |
|
73 |
|
|
74 |
} |
|
65 |
// |
|
66 |
// /**
|
|
67 |
// * <p>
|
|
68 |
// * Setter for the field <code>timePeriod</code>.
|
|
69 |
// * </p>
|
|
70 |
// *
|
|
71 |
// * @param timePeriod
|
|
72 |
// * a {@link eu.etaxonomy.cdm.model.common.TimePeriod} object.
|
|
73 |
// */
|
|
74 |
// |
|
75 |
// public void setEntity(VerbatimTimePeriod timePeriod) {
|
|
76 |
// setEntityInternally(timePeriod);
|
|
77 |
// updateTitle();
|
|
78 |
// getText_parseText().setText(timePeriod.toString());
|
|
79 |
// |
|
80 |
// }
|
|
75 | 81 |
|
76 | 82 |
@Override |
77 | 83 |
protected void handleEvent(Object eventSource) { |
... | ... | |
81 | 87 |
if(entity instanceof VerbatimTimePeriod){ |
82 | 88 |
((VerbatimTimePeriod)entity).setVerbatimDate(text_VerbatimDate.getText()); |
83 | 89 |
}else{ |
84 |
VerbatimTimePeriod newEntity = VerbatimTimePeriod.NewVerbatimInstance();
|
|
90 |
VerbatimTimePeriod newEntity = newInstance();
|
|
85 | 91 |
newEntity.setEnd(entity.getEnd()); |
86 | 92 |
newEntity.setStart(entity.getStart()); |
87 | 93 |
newEntity.setFreeText(entity.getFreeText()); |
... | ... | |
102 | 108 |
super.setEntityInternally(timePeriod); |
103 | 109 |
((Text) text_VerbatimDate.getMainControl()).setSelection(super.getCursorPosition()); |
104 | 110 |
text_VerbatimDate.setText(timePeriod.getVerbatimDate()); |
105 |
super.setEntity(timePeriod); |
|
111 |
// super.setEntity(timePeriod);
|
|
106 | 112 |
} |
107 | 113 |
|
108 | 114 |
} |
Also available in: Unified diff
ref #7421 continue refactor verbatim date sections and elements