Project

General

Profile

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

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

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

    
9
public class AddTissueSampleHandler extends AbstractAddDerivateHandler{
10

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

    
20
    /**
21
     * {@inheritDoc}
22
     */
23
    @Override
24
    protected SpecimenOrObservationType getSpecimenType() {
25
        return SpecimenOrObservationType.TissueSample;
26
    }
27

    
28
    /**
29
     * {@inheritDoc}
30
     */
31
    @Override
32
    protected DerivationEventType getDerivationeType() {
33
        return DerivationEventType.PREPARATION();
34
    }
35

    
36
}
(3-3/11)