Revision d0e36b21
Added by Patrick Plitzner almost 10 years ago
- fixed TransientObjectException when adding and saving a scope for a TaxonDescription (fixes #2607)
- made use of AbstractUnboundEntityCollectionsection
- a DefinedTerm will not be created but selected from a list of existing ones
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/SequenceReferenceCollectionDetailElement.java | ||
---|---|---|
26 | 26 |
* @date 07.01.2014 |
27 | 27 |
* |
28 | 28 |
*/ |
29 |
public class SequenceReferenceCollectionDetailElement extends AbstractEntityCollectionElement<Reference>{ |
|
29 |
public class SequenceReferenceCollectionDetailElement extends AbstractEntityCollectionElement<Reference<?>>{
|
|
30 | 30 |
|
31 | 31 |
protected EntitySelectionElement<Reference> selection_reference; |
32 | 32 |
protected TextWithLabelElement text_referenceDetail; |
33 |
private Sequence sequence; |
|
34 | 33 |
|
35 | 34 |
/** |
36 | 35 |
* <p> |
... | ... | |
53 | 52 |
* a T object. |
54 | 53 |
*/ |
55 | 54 |
public SequenceReferenceCollectionDetailElement(CdmFormFactory formFactory, |
56 |
AbstractFormSection section, Reference entity,
|
|
55 |
AbstractFormSection<?> section, Reference<?> entity,
|
|
57 | 56 |
SelectionListener removeListener, int style) { |
58 | 57 |
super(formFactory, section, entity, removeListener, null, style); |
59 |
if(section instanceof SequenceReferenceCollectionDetailSection){ |
|
60 |
sequence = (Sequence) section.getEntity(); |
|
61 |
} |
|
62 | 58 |
} |
63 | 59 |
|
64 | 60 |
/* |
... | ... | |
88 | 84 |
* a T object. |
89 | 85 |
*/ |
90 | 86 |
@Override |
91 |
public void setEntity(Reference entity) { |
|
87 |
public void setEntity(Reference<?> entity) {
|
|
92 | 88 |
this.entity = entity; |
93 | 89 |
selection_reference.setEntity(entity); |
94 | 90 |
text_referenceDetail.setText(entity.getReferenceAbstract()); |
... | ... | |
100 | 96 |
@Override |
101 | 97 |
public void handleEvent(Object eventSource) { |
102 | 98 |
if(eventSource==selection_reference){ |
103 |
sequence.removeCitation(entity); |
|
104 |
Reference newCitation = selection_reference.getSelection(); |
|
105 |
sequence.addCitation(newCitation); |
|
106 |
entity = newCitation; |
|
107 |
text_referenceDetail.setEnabled(true); |
|
99 |
if(getParentElement() instanceof SequenceReferenceCollectionDetailSection){ |
|
100 |
Sequence sequence = ((SequenceReferenceCollectionDetailSection) getParentElement()).getEntity(); |
|
101 |
sequence.removeCitation(entity); |
|
102 |
Reference<?> newCitation = selection_reference.getSelection(); |
|
103 |
sequence.addCitation(newCitation); |
|
104 |
entity = newCitation; |
|
105 |
|
|
106 |
text_referenceDetail.setEnabled(true); |
|
107 |
} |
|
108 | 108 |
} else if(eventSource==text_referenceDetail){ |
109 | 109 |
entity.setReferenceAbstract(text_referenceDetail.getText()); |
110 | 110 |
} |
Also available in: Unified diff