Project

General

Profile

Download (909 Bytes) 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 AddSpecimenHandler extends AbstractAddDerivativeHandler{
10

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

    
19
    /**
20
     * {@inheritDoc}
21
     */
22
    @Override
23
    protected DerivedUnit createDerivative() {
24
        return DerivedUnit.NewInstance(SpecimenOrObservationType.PreservedSpecimen);
25
    }
26

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

    
35
}
(7-7/18)