*/
package eu.etaxonomy.taxeditor.ui.section.occurrence.media;
-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.common.IdentifiableSource;
}
@Override
- protected void createControls(ICdmFormElement formElement, DerivedUnitFacade entity, int style) {
- MediaSpecimen specimen = null;
- if (entity.innerDerivedUnit() instanceof MediaSpecimen){
- specimen = (MediaSpecimen)entity.innerDerivedUnit();
- }
- Media media = null;
- if (specimen != null){
- media = specimen.getMediaSpecimen();
- }
+ protected void createControls(ICdmFormElement formElement, MediaSpecimen entity, int style) {
+
+ Media media = entity == null ? null: entity.getMediaSpecimen();
+
if(media==null){
formFactory.createLabel(formElement, "No media attached to this MediaSpecimen!");
}
else{
- comboKindOfUnit = formFactory.createDefinedTermComboElement(mediaSpecimenVocabulary, formElement, "Kind of Media", specimen.getKindOfUnit(), style);
+ comboKindOfUnit = formFactory.createDefinedTermComboElement(mediaSpecimenVocabulary, formElement, "Kind of Media", entity.getKindOfUnit(), style);
textTitleLanguageString = formFactory.createLanguageStringWithLabelElement(formElement, "Motif", media.getTitle(), style);
LabelElement label1 = formFactory.createLabel(formElement, "");
selectionArtist = formFactory.createSelectionElement(AgentBase.class, //getConversationHolder(),
formElement, "Prepared by", media.getArtist(), EntitySelectionElement.ALL, style);
- TimePeriod mediaCreated = specimen.getMediaSpecimen().getMediaCreated();
+ TimePeriod mediaCreated = entity.getMediaSpecimen().getMediaCreated();
date = formFactory.createTimePeriodElement(formElement, "Preparation Date", mediaCreated, style);
textMethodLanguageString = formFactory.createLanguageStringWithLabelElement(formElement, "Method", media.getDescription(Language.getDefaultLanguage()), style);
@Override
public void handleEvent(Object eventSource) {
- Media media = ((MediaSpecimen)getEntity().innerDerivedUnit()).getMediaSpecimen();
+ Media media = getEntity().getMediaSpecimen();
if(media==null){
media = Media.NewInstance();
- ((MediaSpecimen)getEntity().innerDerivedUnit()).setMediaSpecimen(media);
+ getEntity().setMediaSpecimen(media);
}
if(eventSource==comboKindOfUnit){
- ((MediaSpecimen)getEntity().innerDerivedUnit()).setKindOfUnit(comboKindOfUnit.getSelection());
+ getEntity().setKindOfUnit(comboKindOfUnit.getSelection());
}
else if(eventSource==textTitleLanguageString){
media.putTitle(textTitleLanguageString.getLanguageString());
}
}
else if(eventSource==checkIsPublish){
- ((MediaSpecimen)getEntity().innerDerivedUnit()).setPublish(checkIsPublish.getSelection());
+ getEntity().setPublish(checkIsPublish.getSelection());
}
}
import org.eclipse.swt.widgets.Control;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
+import eu.etaxonomy.cdm.model.occurrence.MediaSpecimen;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
* @author pplitzner
* @date 12.12.2013
*/
-public class MediaSpecimenGeneralDetailSection extends AbstractCdmDetailSection<DerivedUnitFacade> {
+public class MediaSpecimenGeneralDetailSection extends AbstractCdmDetailSection<MediaSpecimen> {
private ITogglableMediaElement togglableMediaElement;
}
@Override
- protected AbstractCdmDetailElement<DerivedUnitFacade> createCdmDetailElement(AbstractCdmDetailSection<DerivedUnitFacade> parentElement, int style) {
+ protected AbstractCdmDetailElement<MediaSpecimen> createCdmDetailElement(AbstractCdmDetailSection<MediaSpecimen> parentElement, int style) {
MediaSpecimenGeneralDetailElement mediaSpecimenGeneralDetailElement = formFactory.createMediaSpecimenGeneralDetailElement(parentElement);
togglableMediaElement = mediaSpecimenGeneralDetailElement;
return mediaSpecimenGeneralDetailElement;