2 package eu
.etaxonomy
.taxeditor
.editor
.view
.derivate
.handler
;
4 import eu
.etaxonomy
.cdm
.api
.service
.IOccurrenceService
;
5 import eu
.etaxonomy
.cdm
.model
.molecular
.DnaSample
;
6 import eu
.etaxonomy
.cdm
.model
.molecular
.Sequence
;
7 import eu
.etaxonomy
.cdm
.model
.occurrence
.DerivationEventType
;
8 import eu
.etaxonomy
.cdm
.model
.occurrence
.DerivedUnit
;
9 import eu
.etaxonomy
.cdm
.model
.occurrence
.SpecimenOrObservationType
;
10 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
12 public class AddConsensusSequenceHandler
extends AbstractAddDerivativeHandler
{
15 protected boolean isAllowed(Object derivative
) {
16 if(derivative
instanceof DnaSample
&& ((DnaSample
)derivative
).getRecordBasis()==SpecimenOrObservationType
.DnaSample
){
26 protected Object
addElement(Object selectedDerivative
) {
27 Sequence newInstance
= Sequence
.NewInstance((DnaSample
) selectedDerivative
, "", 0); //$NON-NLS-1$
28 CdmStore
.getService(IOccurrenceService
.class).merge((DnaSample
) selectedDerivative
, true);
36 protected DerivedUnit
createDerivative() {
45 protected DerivationEventType
getDerivationeType() {