4 package eu
.etaxonomy
.taxeditor
.ui
.selection
;
6 import eu
.etaxonomy
.cdm
.api
.conversation
.ConversationHolder
;
7 import eu
.etaxonomy
.cdm
.model
.agent
.TeamOrPersonBase
;
8 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
9 import eu
.etaxonomy
.cdm
.model
.reference
.Reference
;
10 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
11 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
13 public class EntitySelectionElementWithAbbreviatedTitle
<T
extends CdmBase
> extends EntitySelectionElement
<T
> {
18 * @param parentElement
25 public EntitySelectionElementWithAbbreviatedTitle(CdmFormFactory formFactory
, ConversationHolder conversation
,
26 ICdmFormElement parentElement
, Class
<T
> clazz
, String labelString
, T entity
, int mode
, int style
) {
27 super(formFactory
, conversation
, parentElement
, clazz
, labelString
, entity
, mode
, style
);
31 protected String
getTitle() {
33 if(entity
instanceof TeamOrPersonBase
) {
34 return ((TeamOrPersonBase
) entity
).getNomenclaturalTitle();
35 } else if(entity
instanceof Reference
){
36 return ((Reference
) entity
).getAbbrevTitleCache();
38 return super.getTitle();