Project

General

Profile

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

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

    
4
import eu.etaxonomy.cdm.model.molecular.DnaSample;
5
import eu.etaxonomy.cdm.model.occurrence.DerivationEventType;
6
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
7
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
8
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
9

    
10
public class AddDnaSampleHandler extends AbstractAddDerivativeHandler{
11

    
12
    @Override
13
    protected boolean isAllowed(Object derivative) {
14
        if(derivative instanceof FieldUnit || (derivative instanceof DerivedUnit
15
                && ((DerivedUnit) derivative).getRecordBasis().equals(SpecimenOrObservationType.PreservedSpecimen))
16
                || (derivative instanceof DerivedUnit
17
                        && ((DerivedUnit) derivative).getRecordBasis().equals(SpecimenOrObservationType.TissueSample))){
18
            return true;
19
        }
20
        return false;
21
    }
22

    
23
    /**
24
     * {@inheritDoc}
25
     */
26
    @Override
27
    protected DerivedUnit createDerivative() {
28
        return DnaSample.NewInstance();
29
    }
30

    
31
    /**
32
     * {@inheritDoc}
33
     */
34
    @Override
35
    protected DerivationEventType getDerivationeType() {
36
        return DerivationEventType.ACCESSIONING();
37
    }
38

    
39
}
(2-2/12)