2 package eu
.etaxonomy
.taxeditor
.editor
.view
.derivate
.handler
;
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
;
10 public class AddTissueSampleHandler
extends AbstractAddDerivativeHandler
{
13 protected boolean isAllowed(Object derivative
) {
14 if (derivative
instanceof FieldUnit
|| (derivative
instanceof DerivedUnit
15 && ((DerivedUnit
) derivative
).getRecordBasis().equals(SpecimenOrObservationType
.PreservedSpecimen
))) {
26 protected DerivedUnit
createDerivative() {
27 DnaSample dnaSample
= DnaSample
.NewInstance();
28 dnaSample
.setRecordBasis(SpecimenOrObservationType
.TissueSample
);
36 protected DerivationEventType
getDerivationeType() {
37 return DerivationEventType
.PREPARATION();