Merge branch 'release/5.28.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / reference / SecundumSourceSection.java
diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/SecundumSourceSection.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/SecundumSourceSection.java
new file mode 100644 (file)
index 0000000..b88ac2b
--- /dev/null
@@ -0,0 +1,51 @@
+package eu.etaxonomy.taxeditor.ui.section.reference;
+
+import org.eclipse.jface.viewers.ISelectionProvider;
+
+import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.name.NomenclaturalSource;
+import eu.etaxonomy.cdm.model.taxon.SecundumSource;
+import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
+import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
+
+public class SecundumSourceSection extends AbstractCdmDetailSection<TaxonBase>  {
+       
+
+       public SecundumSourceSection(CdmFormFactory formFactory, ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider,
+                       int style) {
+               super(formFactory, conversation, parentElement, selectionProvider, style);
+               
+       }
+
+       @Override
+       public String getHeading() {
+               
+               return "Secundum Source";
+       }
+       
+       @Override
+       protected void setSectionTitle() {
+               String title = "";
+               if(getEntity() != null ){
+                       
+                       if (getEntity().getSecSource() != null && getEntity().getSecSource().getCitation() != null){
+                           String secundumCitation = getEntity().getSecSource().getCitation().getNomenclaturalCitation(getEntity().getSecSource().getCitationMicroReference());
+                           title = ": " + secundumCitation;
+                       }
+
+               }
+               this.setText(getHeading() + title);
+       }
+
+       @Override
+       protected AbstractCdmDetailElement<TaxonBase> createCdmDetailElement(
+                       AbstractCdmDetailSection<TaxonBase> parentElement, int style) {
+               
+               return formFactory.createSecundumSourceDetailElement(parentElement);
+       }
+
+}