Project

General

Profile

« Previous | Next » 

Revision 0122459a

Added by Katja Luther over 3 years ago

ref #9116: add single source element to taxon node details and restructure the wizard

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/SingleSourceSection.java
11 11
import org.eclipse.jface.viewers.ISelectionProvider;
12 12

  
13 13
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
14
import eu.etaxonomy.cdm.model.reference.OriginalSourceBase;
14
import eu.etaxonomy.cdm.model.common.CdmBase;
15
import eu.etaxonomy.cdm.model.common.ReferencedEntityBase;
15 16
import eu.etaxonomy.cdm.model.reference.Reference;
16 17
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
17 18
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
......
22 23
 * @author k.luther
23 24
 * @since Jul 2, 2020
24 25
 */
25
public class SingleSourceSection extends AbstractCdmDetailSection<OriginalSourceBase> {
26
public class SingleSourceSection extends AbstractCdmDetailSection<ReferencedEntityBase> {
27

  
28
    CdmBase cdmEntity;
26 29
    /**
27 30
     * @param formFactory
28 31
     * @param conversation
......
31 34
     * @param style
32 35
     */
33 36
    public SingleSourceSection(CdmFormFactory formFactory, ConversationHolder conversation,
34
            ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style) {
37
            ICdmFormElement parentElement, CdmBase cdmEntity, ISelectionProvider selectionProvider, int style) {
35 38
        super(formFactory, conversation, parentElement, selectionProvider, style);
36

  
39
        this.cdmEntity = cdmEntity;
40
        ((OriginalSourceElement)this.detailElement).setCdmEntity(cdmEntity);
37 41

  
38 42
    }
39 43

  
40 44
    @Override
41
    protected AbstractCdmDetailElement<OriginalSourceBase> createCdmDetailElement(
42
            AbstractCdmDetailSection<OriginalSourceBase> parentElement, int style) {
45
    protected AbstractCdmDetailElement<ReferencedEntityBase> createCdmDetailElement(
46
            AbstractCdmDetailSection<ReferencedEntityBase> parentElement, int style) {
43 47

  
44
        return new OriginalSourceElement(getFormFactory(), parentElement);
48
        return new OriginalSourceElement(getFormFactory(), parentElement, cdmEntity);
45 49
    }
46 50

  
47 51
    @Override
......
51 55
    }
52 56

  
53 57
    public Reference getRef() {
54
        return ((OriginalSourceElement)detailElement).getEntity().getCitation();
58
        return detailElement.getEntity().getCitation();
55 59
    }
56 60
}

Also available in: Unified diff