4 package eu
.etaxonomy
.taxeditor
.ui
.section
.supplemental
;
7 import eu
.etaxonomy
.cdm
.hibernate
.HibernateProxyHelper
;
8 import eu
.etaxonomy
.cdm
.model
.common
.ICdmBase
;
9 import eu
.etaxonomy
.cdm
.model
.common
.IdentifiableEntity
;
10 import eu
.etaxonomy
.taxeditor
.store
.StoreUtil
;
11 import eu
.etaxonomy
.taxeditor
.ui
.element
.AbstractFormSection
;
12 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
13 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
16 * <p>HeadlineSection class.</p>
20 public class HeadlineSection
extends AbstractFormSection
<ICdmBase
> {
23 * <p>Constructor for HeadlineSection.</p>
25 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
26 * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
29 public HeadlineSection(CdmFormFactory cdmFormFactory
, ICdmFormElement parentElement
,
31 super(cdmFormFactory
, parentElement
, style
);
35 public void setEntity(ICdmBase cdmBase
) {
36 ICdmBase entity
= HibernateProxyHelper
.deproxy(cdmBase
);
37 super.setEntity(entity
);
39 String simpleName
= entity
.getClass().getSimpleName();
40 String titleString
= entity
instanceof IdentifiableEntity ?
": " + ((IdentifiableEntity
<?
>) entity
).generateTitle() : "";
41 titleString
= StoreUtil
.cleanTitleString(titleString
);
42 setText(simpleName
+ titleString
);