* @date 07.01.2014
*
*/
-public class SequenceReferenceCollectionDetailElement extends AbstractEntityCollectionElement<Reference>{
+public class SequenceReferenceCollectionDetailElement extends AbstractEntityCollectionElement<Reference<?>>{
protected EntitySelectionElement<Reference> selection_reference;
protected TextWithLabelElement text_referenceDetail;
- private Sequence sequence;
/**
* <p>
* a T object.
*/
public SequenceReferenceCollectionDetailElement(CdmFormFactory formFactory,
- AbstractFormSection section, Reference entity,
+ AbstractFormSection<?> section, Reference<?> entity,
SelectionListener removeListener, int style) {
super(formFactory, section, entity, removeListener, null, style);
- if(section instanceof SequenceReferenceCollectionDetailSection){
- sequence = (Sequence) section.getEntity();
- }
}
/*
* a T object.
*/
@Override
- public void setEntity(Reference entity) {
+ public void setEntity(Reference<?> entity) {
this.entity = entity;
selection_reference.setEntity(entity);
text_referenceDetail.setText(entity.getReferenceAbstract());
@Override
public void handleEvent(Object eventSource) {
if(eventSource==selection_reference){
- sequence.removeCitation(entity);
- Reference newCitation = selection_reference.getSelection();
- sequence.addCitation(newCitation);
- entity = newCitation;
- text_referenceDetail.setEnabled(true);
+ if(getParentElement() instanceof SequenceReferenceCollectionDetailSection){
+ Sequence sequence = ((SequenceReferenceCollectionDetailSection) getParentElement()).getEntity();
+ sequence.removeCitation(entity);
+ Reference<?> newCitation = selection_reference.getSelection();
+ sequence.addCitation(newCitation);
+ entity = newCitation;
+
+ text_referenceDetail.setEnabled(true);
+ }
} else if(eventSource==text_referenceDetail){
entity.setReferenceAbstract(text_referenceDetail.getText());
}