Project

General

Profile

Download (1.26 KB) Statistics
| Branch: | Tag: | Revision:
1

    
2
package eu.etaxonomy.taxeditor.editor.view.derivate.handler;
3

    
4
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
5
import eu.etaxonomy.cdm.model.molecular.Sequence;
6
import eu.etaxonomy.cdm.model.molecular.SingleRead;
7
import eu.etaxonomy.cdm.model.occurrence.DerivationEventType;
8
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
9

    
10
public class AddSingleReadHandler extends AbstractAddDerivativeHandler{
11

    
12
    @Override
13
    protected boolean isAllowed(Object derivative) {
14
        if(derivative instanceof Sequence){
15
            return true;
16
        }
17
        return false;
18
    }
19

    
20

    
21
    /**
22
     * {@inheritDoc}
23
     */
24
    @Override
25
    protected Object addElement(Object selectedDerivative) {
26
        SingleRead newInstance = SingleRead.NewInstance();
27
        ((Sequence) selectedDerivative).addSingleRead(newInstance);
28
        CdmApplicationState.getCurrentAppConfig().getSequenceService().merge((Sequence)selectedDerivative, true);
29
        return newInstance;
30
    }
31

    
32
    /**
33
     * {@inheritDoc}
34
     */
35
    @Override
36
    protected DerivedUnit createDerivative() {
37
        //not used here
38
        return null;
39
    }
40

    
41
    /**
42
     * {@inheritDoc}
43
     */
44
    @Override
45
    protected DerivationEventType getDerivationeType() {
46
        //not used here
47
        return null;
48
    }
49

    
50
}
(6-6/18)