From 914332902f36e5c038159fdd946c98bf8ed6bcc8 Mon Sep 17 00:00:00 2001 From: Katja Luther Date: Wed, 25 May 2016 10:31:34 +0200 Subject: [PATCH] add nomenclaturalAuthorselection dialog --- .../NomenclaturalAuthorSelectionDialog.java | 168 +++++++++--------- 1 file changed, 84 insertions(+), 84 deletions(-) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NomenclaturalAuthorSelectionDialog.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NomenclaturalAuthorSelectionDialog.java index 6ccfbc3ef..a699c3299 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NomenclaturalAuthorSelectionDialog.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NomenclaturalAuthorSelectionDialog.java @@ -1,84 +1,84 @@ -// $Id$ -/** -* Copyright (C) 2016 EDIT -* European Distributed Institute of Taxonomy -* http://www.e-taxonomy.eu -* -* The contents of this file are subject to the Mozilla Public License Version 1.1 -* See LICENSE.TXT at the top of this package for the full license terms. -*/ -package eu.etaxonomy.taxeditor.ui.dialog.selection; - -import org.eclipse.swt.widgets.Shell; - -import eu.etaxonomy.cdm.api.conversation.ConversationHolder; -import eu.etaxonomy.cdm.api.service.IAgentService; -import eu.etaxonomy.cdm.model.agent.AgentBase; -import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase; -import eu.etaxonomy.taxeditor.store.CdmStore; - -/** - * @author k.luther - * @date 25.05.2016 - * - */ -public class NomenclaturalAuthorSelectionDialog extends AgentSelectionDialog { - - - /** - * @param shell - * @param conversation - * @param title - * @param multi - * @param settings - * @param agent - */ - protected NomenclaturalAuthorSelectionDialog(Shell shell, ConversationHolder conversation, String title, - boolean multi, String settings, AgentBase agent) { - super(shell, conversation, title, multi, settings, agent); - // TODO Auto-generated constructor stub - } - - @Override - protected void initModel() { - model = CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(null, null); - } - - /** - *

select

- * - * @param shell a {@link org.eclipse.swt.widgets.Shell} object. - * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object. - * @param entity a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object. - * @return a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object. - */ - public static AgentBase select(Shell shell, ConversationHolder conversation, AgentBase entity) { - NomenclaturalAuthorSelectionDialog dialog = new NomenclaturalAuthorSelectionDialog(shell, conversation, - "Choose Agent", false, NomenclaturalAuthorSelectionDialog.class.getCanonicalName(), entity); - return getSelectionFromDialog(dialog); - } - - /** - *

getTitle

- * - * @param cdmObject a T object. - * @return a {@link java.lang.String} object. - */ - @Override - protected String getTitle(AgentBase cdmObject) { - if(cdmObject == null){ - return ""; - } - - if (cdmObject instanceof TeamOrPersonBase) { - return ((TeamOrPersonBase) cdmObject).getNomenclaturalTitle(); - } else if (cdmObject instanceof AgentBase){ - return ((TeamOrPersonBase) cdmObject).getTitleCache(); - } - - throw new IllegalArgumentException("Generic method only" + - " supports cdmObject of type IIdentifiableEntity." + - " Please implement specific method in subclass."); - } - -} +// $Id$ +/** +* Copyright (C) 2016 EDIT +* European Distributed Institute of Taxonomy +* http://www.e-taxonomy.eu +* +* The contents of this file are subject to the Mozilla Public License Version 1.1 +* See LICENSE.TXT at the top of this package for the full license terms. +*/ +package eu.etaxonomy.taxeditor.ui.dialog.selection; + +import org.eclipse.swt.widgets.Shell; + +import eu.etaxonomy.cdm.api.conversation.ConversationHolder; +import eu.etaxonomy.cdm.api.service.IAgentService; +import eu.etaxonomy.cdm.model.agent.AgentBase; +import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase; +import eu.etaxonomy.taxeditor.store.CdmStore; + +/** + * @author k.luther + * @date 25.05.2016 + * + */ +public class NomenclaturalAuthorSelectionDialog extends AgentSelectionDialog { + + + /** + * @param shell + * @param conversation + * @param title + * @param multi + * @param settings + * @param agent + */ + protected NomenclaturalAuthorSelectionDialog(Shell shell, ConversationHolder conversation, String title, + boolean multi, String settings, AgentBase agent) { + super(shell, conversation, title, multi, settings, agent); + // TODO Auto-generated constructor stub + } + + @Override + protected void initModel() { + model = CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(null, null); + } + + /** + *

select

+ * + * @param shell a {@link org.eclipse.swt.widgets.Shell} object. + * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object. + * @param entity a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object. + * @return a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object. + */ + public static AgentBase select(Shell shell, ConversationHolder conversation, AgentBase entity) { + NomenclaturalAuthorSelectionDialog dialog = new NomenclaturalAuthorSelectionDialog(shell, conversation, + "Choose Agent", false, NomenclaturalAuthorSelectionDialog.class.getCanonicalName(), entity); + return getSelectionFromDialog(dialog); + } + + /** + *

getTitle

+ * + * @param cdmObject a T object. + * @return a {@link java.lang.String} object. + */ + @Override + protected String getTitle(AgentBase cdmObject) { + if(cdmObject == null){ + return ""; + } + + if (cdmObject instanceof TeamOrPersonBase) { + return ((TeamOrPersonBase) cdmObject).getNomenclaturalTitle(); + } else if (cdmObject instanceof AgentBase){ + return ((TeamOrPersonBase) cdmObject).getTitleCache(); + } + + throw new IllegalArgumentException("Generic method only" + + " supports cdmObject of type IIdentifiableEntity." + + " Please implement specific method in subclass."); + } + +} -- 2.34.1