package eu.etaxonomy.taxeditor.editor.view.media;
-import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.Viewer;
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeNotSupportedException;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.cdm.model.description.SpecimenDescription;
import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
-import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.editor.e4.TaxonEditorInputE4;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
}
}
- else if (parentElement instanceof DerivedUnit){
- try {
- DerivedUnitFacade facade = DerivedUnitFacade.NewInstance((DerivedUnit) parentElement);
-
- SpecimenDescription derivedUnitImageGallery = facade.getDerivedUnitImageGallery(false);
-
- if(derivedUnitImageGallery != null){
- return Collections.singleton(derivedUnitImageGallery).toArray();
- }
-
- } catch (DerivedUnitFacadeNotSupportedException e) {
- MessagingUtils.error(this.getClass(), "DerivedUnitFacadeNotSupportedException when trying to instantiate DerivedUnitFacade", e); //$NON-NLS-1$
- }
- }
- else if (parentElement instanceof FieldUnit){
- DerivedUnitFacade facade = DerivedUnitFacade.NewInstance(SpecimenOrObservationType.FieldUnit, (FieldUnit) parentElement);
-
- SpecimenDescription fieldObjectImageGallery = facade.getFieldObjectImageGallery(false);
-
- if(fieldObjectImageGallery != null){
- return Collections.singleton(fieldObjectImageGallery).toArray();
- }
+ else if (parentElement instanceof SpecimenOrObservationBase){
+ SpecimenOrObservationBase<?> sob = (SpecimenOrObservationBase<?>)parentElement;
+ return sob.getSpecimenDescriptionImageGallery().toArray();
}
return NO_CHILDREN;
}
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {}
- private List<Media> getImages(DescriptionBase description){
+ private List<Media> getImages(DescriptionBase<?> description){
Assert.isTrue(description.isImageGallery(), "Description should have the imageGallery flag set."); //$NON-NLS-1$
Set<DescriptionElementBase> elements = description.getElements();
}
return null;
}
-
- private SpecimenDescription createDerivedUnitFacadeImageGallery(DerivedUnitFacade facade){
- SpecimenDescription description = SpecimenDescription.NewInstance();
- description.setImageGallery(true);
- return description;
- }
}
import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.DisposeEvent;
-import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
formFactory.addPropertyChangeListener(this);
CdmStore.getLoginManager().addObserver(this);
- getLayoutComposite().getParent().addDisposeListener(new DisposeListener() {
-
- @Override
- public void widgetDisposed(DisposeEvent e) {
- CdmStore.getLoginManager().deleteObserver(AbstractCdmDetailElement.this);
- }
- });
+ getLayoutComposite().getParent().addDisposeListener(
+ e -> CdmStore.getLoginManager().deleteObserver(AbstractCdmDetailElement.this));
}
/**
* @author pplitzner
* @date 16.12.2013
*/
-public class MediaSpecimenGeneralDetailElement extends AbstractCdmDetailElement<DerivedUnitFacade> implements ITogglableMediaElement{
+public class MediaSpecimenGeneralDetailElement
+ extends AbstractCdmDetailElement<MediaSpecimen>
+ implements ITogglableMediaElement{
private final TermVocabulary<?> mediaSpecimenVocabulary = CdmStore.getService(IVocabularyService.class).find(VocabularyEnum.MediaSpecimenKindOfUnit.getUuid());
/**
* @author pplitzner
* @date 12.12.2013
- *
*/
public class MediaSpecimenGeneralDetailSection extends AbstractCdmDetailSection<DerivedUnitFacade> {
toolBarManager.add(MediaViewSwitch.createSwitch(togglableMediaElement));
return toolBarManager.createControl(this);
}
-
-
-}
+}
\ No newline at end of file
}
}
else if (input instanceof DerivedUnitFacade) {
- if(((DerivedUnitFacade) input).getType()==SpecimenOrObservationType.FieldUnit){
- if(((DerivedUnitFacade) input).innerFieldUnit()==null){
+ DerivedUnitFacade facade = (DerivedUnitFacade) input;
+ if(facade.getType() == SpecimenOrObservationType.FieldUnit){
+ if(facade.innerFieldUnit() == null){
MessagingUtils.error(DetailsViewerE4.class, "FieldUnit of facade is null", null); //$NON-NLS-1$
}
else{
createFieldUnitSection(rootElement);
}
}
- else if(((DerivedUnitFacade) input).getType()==SpecimenOrObservationType.PreservedSpecimen){
- if(((DerivedUnitFacade) input).innerDerivedUnit()==null){
+ else if(facade.getType() == SpecimenOrObservationType.PreservedSpecimen){
+ if(facade.innerDerivedUnit() == null){
MessagingUtils.error(DetailsViewerE4.class, "DerivedUnit of facade is null", null); //$NON-NLS-1$
}
else{
createDerivedUnitBaseElementSection(rootElement);
}
}
- else if(((DerivedUnitFacade) input).getType()==SpecimenOrObservationType.TissueSample){
+ else if(facade.getType() == SpecimenOrObservationType.TissueSample){
//TissueSample should only be created by using it's own class
//in future using only one class with different SpecimenOrObservationTypes is desired
createTissueSampleSection(rootElement);
}
- else if(((DerivedUnitFacade) input).getType()==SpecimenOrObservationType.DnaSample){
+ else if(facade.getType()==SpecimenOrObservationType.DnaSample){
- if(((DerivedUnitFacade) input).innerDerivedUnit().getRecordBasis()==SpecimenOrObservationType.TissueSample){
+ if(facade.innerDerivedUnit().getRecordBasis()==SpecimenOrObservationType.TissueSample){
createTissueSampleSection(rootElement);
}
- else if(((DerivedUnitFacade) input).innerDerivedUnit().getRecordBasis()==SpecimenOrObservationType.DnaSample){
+ else if(facade.innerDerivedUnit().getRecordBasis()==SpecimenOrObservationType.DnaSample){
createDnaSampleSection(rootElement);
}
}else if (((DerivedUnitFacade) input).innerDerivedUnit() instanceof MediaSpecimen){
createFeatureDistributionSection(rootElement);
} else if (input instanceof TermNode) {
- TermType type= ((TermNode) input).getTermType();
+ TermType type= ((TermNode<?>) input).getTermType();
if(type.equals(TermType.Character) ){
createCharacterNodeSection(rootElement);
}