*/
package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
-import java.time.ZonedDateTime;
-
import org.joda.time.DateTime;
-import org.joda.time.LocalDateTime;
-import eu.etaxonomy.cdm.model.term.OrderedTerm;
-import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.model.molecular.DnaQuality;
import eu.etaxonomy.cdm.model.molecular.DnaSample;
-import eu.etaxonomy.taxeditor.model.DateConverter;
+import eu.etaxonomy.cdm.model.term.OrderedTerm;
+import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.taxeditor.ui.combo.term.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
* @date 05.03.2014
*
*/
-public class DnaQualityDetailElement extends AbstractCdmDetailElement<DnaSample> {
+public class DnaQualityDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
private TextWithLabelElement textPurificationMethod;
private NumberWithLabelElement numberRatioOfAbsorbance260_280;
* (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
*/
@Override
- protected void createControls(ICdmFormElement formElement, DnaSample entity, int style) {
+ protected void createControls(ICdmFormElement formElement, DerivedUnitFacade facade, int style) {
+ DnaSample entity = (DnaSample)facade.innerDerivedUnit();
DnaQuality dnaQuality = entity.getDnaQuality();
if(dnaQuality==null){
dnaQuality = DnaQuality.NewInstance();
numberConcentration = formFactory.createNumberTextWithLabelElement(formElement, "Concentration", concentration, style);
comboQualityTerm = formFactory.createDefinedTermComboElement(TermType.DnaQualityType, formElement, "Quality Term", qualityTerm, style);
DateTime qualityCheckedDate = dnaQuality.getQualityCheckDate();
-
+
dateQualityCheck = formFactory.createDateElement(formElement, "Quality Check", qualityCheckedDate, style, false);
}
*/
@Override
public void handleEvent(Object eventSource) {
- DnaQuality dnaQuality = getEntity().getDnaQuality();
+ DnaSample entity = (DnaSample)getEntity().innerDerivedUnit();
+ DnaQuality dnaQuality = entity.getDnaQuality();
if(eventSource==textPurificationMethod){
dnaQuality.setPurificationMethod(textPurificationMethod.getText());
}
}
else if(eventSource==dateQualityCheck.getController()){
DateTime dateTime = dateQualityCheck.getController().getDateTime();
-
+
dnaQuality.setQualityCheckDate(dateTime);
}
}
import org.eclipse.jface.viewers.ISelectionProvider;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.molecular.DnaSample;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
* @date 05.03.2014
*
*/
-public class DnaQualityDetailSection extends AbstractCdmDetailSection<DnaSample> {
+public class DnaQualityDetailSection extends AbstractCdmDetailSection<DerivedUnitFacade> {
/**
* @param formFactory
* @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
*/
@Override
- protected AbstractCdmDetailElement<DnaSample> createCdmDetailElement(AbstractCdmDetailSection<DnaSample> parentElement, int style) {
+ protected AbstractCdmDetailElement<DerivedUnitFacade> createCdmDetailElement(AbstractCdmDetailSection<DerivedUnitFacade> parentElement, int style) {
return formFactory.createDnaQualityDetailElement(parentElement);
}
}
*/
package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.cdm.model.occurrence.Collection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
* @date 16.12.2013
*
*/
-public class DnaSampleGeneralDetailElement extends AbstractCdmDetailElement<DnaSample> {
+public class DnaSampleGeneralDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
private EntitySelectionElement<Collection> selection_collection;
}
@Override
- protected void createControls(ICdmFormElement formElement, DnaSample entity, int style) {
+ protected void createControls(ICdmFormElement formElement, DerivedUnitFacade entity, int style) {
selection_collection = formFactory
.createSelectionElement(Collection.class,//getConversationHolder(),
formElement, "Collection",
getEntity().setBarcode(textBarcode.getText());
}
else if(eventSource==checkIsPublish){
- getEntity().setPublish(checkIsPublish.getSelection());
+ ((DnaSample)getEntity().innerDerivedUnit()).setPublish(checkIsPublish.getSelection());
} else if (eventSource == selection_collection) {
getEntity().setCollection(selection_collection.getSelection());
}
import org.eclipse.jface.viewers.ISelectionProvider;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.molecular.DnaSample;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
* @date 12.12.2013
*
*/
-public class DnaSampleGeneralDetailSection extends AbstractCdmDetailSection<DnaSample> {
+public class DnaSampleGeneralDetailSection extends AbstractCdmDetailSection<DerivedUnitFacade> {
public DnaSampleGeneralDetailSection(CdmFormFactory formFactory,
ConversationHolder conversation, ICdmFormElement parentElement,
}
@Override
- protected AbstractCdmDetailElement<DnaSample> createCdmDetailElement(AbstractCdmDetailSection<DnaSample> parentElement, int style) {
+ protected AbstractCdmDetailElement<DerivedUnitFacade> createCdmDetailElement(AbstractCdmDetailSection<DerivedUnitFacade> parentElement, int style) {
return formFactory.createDnaSampleGeneralDetailElement(parentElement);
}
}
package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.agent.Institution;
import eu.etaxonomy.cdm.model.common.TimePeriod;
* @date 16.12.2013
*
*/
-public class DnaSamplePreparationPreservationDetailElement extends AbstractCdmDetailElement<DnaSample> {
+public class DnaSamplePreparationPreservationDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
private EntitySelectionElement<Institution> selectionInstitution;
private EntitySelectionElement<AgentBase> selectionStaff;
* (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
*/
@Override
- protected void createControls(ICdmFormElement formElement, DnaSample entity, int style) {
+ protected void createControls(ICdmFormElement formElement, DerivedUnitFacade facade, int style) {
Institution institution = null;
AgentBase<?> staff = null;
TimePeriod preparationDate = null;
+ DnaSample entity = (DnaSample)facade.innerDerivedUnit();
if(entity.getDerivedFrom()!=null){
institution = entity.getDerivedFrom().getInstitution();
staff = entity.getDerivedFrom().getActor();
*/
@Override
public void handleEvent(Object eventSource) {
+ DnaSample entity = (DnaSample)getEntity().innerDerivedUnit();
if(eventSource==datePreparationDate){
- if(getEntity().getDerivedFrom()!=null){
- getEntity().getDerivedFrom().setTimeperiod(datePreparationDate.getTimePeriod());
+ if(entity.getDerivedFrom()!=null){
+ entity.getDerivedFrom().setTimeperiod(datePreparationDate.getTimePeriod());
}
}
else if(eventSource==selectionInstitution){
- if(getEntity().getDerivedFrom()!=null){
- getEntity().getDerivedFrom().setInstitution(selectionInstitution.getSelection());
+ if(entity.getDerivedFrom()!=null){
+ entity.getDerivedFrom().setInstitution(selectionInstitution.getSelection());
}
}
else if(eventSource==selectionStaff){
- if(getEntity().getDerivedFrom()!=null){
- getEntity().getDerivedFrom().setActor(selectionStaff.getSelection());
+ if(entity.getDerivedFrom()!=null){
+ entity.getDerivedFrom().setActor(selectionStaff.getSelection());
}
}
else if(eventSource==numberPreservationTemperature && numberPreservationTemperature.getText()!=null){
addPreservationMethod().setTemperature(numberPreservationTemperature.getDouble());
}
- else if(eventSource==txtMaterialOrMethods && getEntity().getDerivedFrom()!=null){
- getEntity().getDerivedFrom().setDescription(txtMaterialOrMethods.getText());
+ else if(eventSource==txtMaterialOrMethods && entity.getDerivedFrom()!=null){
+ entity.getDerivedFrom().setDescription(txtMaterialOrMethods.getText());
}
}
private PreservationMethod addPreservationMethod(){
- PreservationMethod preservationMethod = getEntity().getPreservation();
+ DnaSample entity = (DnaSample)getEntity().innerDerivedUnit();
+ PreservationMethod preservationMethod = entity.getPreservation();
if(preservationMethod==null){
preservationMethod = PreservationMethod.NewInstance();
- getEntity().setPreservation(preservationMethod);
+ entity.setPreservation(preservationMethod);
}
return preservationMethod;
}
import org.eclipse.jface.viewers.ISelectionProvider;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.molecular.DnaSample;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
* @date 12.12.2013
*
*/
-public class DnaSamplePreparationPreservationSection extends AbstractCdmDetailSection<DnaSample> {
+public class DnaSamplePreparationPreservationSection extends AbstractCdmDetailSection<DerivedUnitFacade> {
public DnaSamplePreparationPreservationSection(CdmFormFactory formFactory,
ConversationHolder conversation, ICdmFormElement parentElement,
}
@Override
- protected AbstractCdmDetailElement<DnaSample> createCdmDetailElement(AbstractCdmDetailSection<DnaSample> parentElement, int style) {
+ protected AbstractCdmDetailElement<DerivedUnitFacade> createCdmDetailElement(AbstractCdmDetailSection<DerivedUnitFacade> parentElement, int style) {
return formFactory.createDnaSamplePreparationPreservationDetailElement(parentElement);
}
}
package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
-import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
+import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.taxeditor.store.StoreUtil;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
* @date Oct 20, 2014
*
*/
-public class SampleDesignationDetailElement extends AbstractCdmDetailElement<IdentifiableEntity<?>> {
+public class SampleDesignationDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
private CurrentSampleDesignationDetailSection sectionCurrentSampleDesignation;
*/
@Override
protected void createControls(ICdmFormElement formElement,
- IdentifiableEntity<?> entity, int style) {
-
+ DerivedUnitFacade facade, int style) {
+ DnaSample entity = (DnaSample)getEntity().innerDerivedUnit();
sectionCurrentSampleDesignation = formFactory.createCurrentSampleDesignationDetailSection(getConversationHolder(), formElement, StoreUtil.getSectionStyle(CurrentSampleDesignationDetailSection.class, entity.getClass().getCanonicalName(), true));
sectionCurrentSampleDesignation.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
sectionCurrentSampleDesignation.setEntity(entity);
import org.eclipse.jface.viewers.ISelectionProvider;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
* @created May 11, 2011
* @version 1.0
*/
-public class SampleDesignationDetailSection extends AbstractCdmDetailSection<IdentifiableEntity<?>> {
+public class SampleDesignationDetailSection extends AbstractCdmDetailSection<DerivedUnitFacade> {
/**
* @param formFactory
* @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
*/
@Override
- protected AbstractCdmDetailElement<IdentifiableEntity<?>> createCdmDetailElement(AbstractCdmDetailSection<IdentifiableEntity<?>> parentElement, int style) {
+ protected AbstractCdmDetailElement<DerivedUnitFacade> createCdmDetailElement(AbstractCdmDetailSection<DerivedUnitFacade> parentElement, int style) {
return formFactory.createSampleDesignationDetailElement(parentElement);
}
import org.apache.log4j.Logger;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.api.service.IVocabularyService;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.agent.Institution;
-import eu.etaxonomy.cdm.model.term.DefinedTerm;
-import eu.etaxonomy.cdm.model.term.TermType;
-import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.model.common.TimePeriod;
-import eu.etaxonomy.cdm.model.term.VocabularyEnum;
import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.cdm.model.occurrence.Collection;
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.VocabularyEnum;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.combo.term.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
* @date 16.12.2013
*
*/
-public class TissueSampleGeneralDetailElement extends AbstractCdmDetailElement<DnaSample> {
+public class TissueSampleGeneralDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> {
private final TermVocabulary plantKindOfUnitVocabulary = CdmStore.getService(IVocabularyService.class).find(VocabularyEnum.PlantKindOfUnit.getUuid());
* (eu.etaxonomy.taxeditor.forms.ICdmFormElement, java.lang.Object, int)
*/
@Override
- protected void createControls(ICdmFormElement formElement, DnaSample entity, int style) {
+ protected void createControls(ICdmFormElement formElement, DerivedUnitFacade facade, int style) {
+ DnaSample entity = (DnaSample)getEntity().innerDerivedUnit();
+
comboKindOfTissue = formFactory.createDefinedTermComboElement(plantKindOfUnitVocabulary, formElement, "Kind Of Tissue", entity.getKindOfUnit(), style);
TimePeriod preparationDate = null;
DefinedTerm preservationMedium = null;
*/
@Override
public void handleEvent(Object eventSource) {
+ DnaSample entity = (DnaSample)getEntity().innerDerivedUnit();
if(eventSource==comboKindOfTissue) {
- getEntity().setKindOfUnit(comboKindOfTissue.getSelection());
+ entity.setKindOfUnit(comboKindOfTissue.getSelection());
}
else if(eventSource==comboPreservationMedium) {
addPreservationMethod().setMedium(comboPreservationMedium.getSelection());
getEntity().setBarcode(textBarcode.getText());
}
else if(eventSource==datePreparation){
- if(getEntity().getDerivedFrom()!=null){
- getEntity().getDerivedFrom().setTimeperiod(datePreparation.getTimePeriod());
+ if(entity.getDerivedFrom()!=null){
+ entity.getDerivedFrom().setTimeperiod(datePreparation.getTimePeriod());
}
}
else if(eventSource==selectionInstitution){
- if(getEntity().getDerivedFrom()!=null){
- getEntity().getDerivedFrom().setInstitution(selectionInstitution.getSelection());
+ if(entity.getDerivedFrom()!=null){
+ entity.getDerivedFrom().setInstitution(selectionInstitution.getSelection());
}
}
else if(eventSource==selectionStaff){
- if(getEntity().getDerivedFrom()!=null){
- getEntity().getDerivedFrom().setActor(selectionStaff.getSelection());
+ if(entity.getDerivedFrom()!=null){
+ entity.getDerivedFrom().setActor(selectionStaff.getSelection());
}
}
else if(eventSource==checkIsPublish){
- getEntity().setPublish(checkIsPublish.getSelection());
+ entity.setPublish(checkIsPublish.getSelection());
}
}
private PreservationMethod addPreservationMethod(){
+ DnaSample entity = (DnaSample)getEntity().innerDerivedUnit();
PreservationMethod preservationMethod = null;
- preservationMethod = getEntity().getPreservation();
- if(getEntity().getPreservation()==null){
+ preservationMethod = entity.getPreservation();
+ if(entity.getPreservation()==null){
preservationMethod = PreservationMethod.NewInstance();
- getEntity().setPreservation(preservationMethod);
+ entity.setPreservation(preservationMethod);
}
return preservationMethod;
}
import org.eclipse.jface.viewers.ISelectionProvider;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.molecular.DnaSample;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
* @date 12.12.2013
*
*/
-public class TissueSampleGeneralDetailSection extends AbstractCdmDetailSection<DnaSample> {
+public class TissueSampleGeneralDetailSection extends AbstractCdmDetailSection<DerivedUnitFacade> {
/**
* @param formFactory
* @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
*/
@Override
- protected AbstractCdmDetailElement<DnaSample> createCdmDetailElement(AbstractCdmDetailSection<DnaSample> parentElement, int style) {
+ protected AbstractCdmDetailElement<DerivedUnitFacade> createCdmDetailElement(AbstractCdmDetailSection<DerivedUnitFacade> parentElement, int style) {
return formFactory.createTissueSampleGeneralDetailElement(parentElement);
}