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>
21 public class HeadlineSection
extends AbstractFormSection
<ICdmBase
> {
24 * <p>Constructor for HeadlineSection.</p>
26 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
27 * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
30 public HeadlineSection(CdmFormFactory cdmFormFactory
, ICdmFormElement parentElement
,
32 super(cdmFormFactory
, parentElement
, style
);
37 public void setEntity(ICdmBase cdmBase
) {
38 ICdmBase entity
= HibernateProxyHelper
.deproxy(cdmBase
);
39 super.setEntity(entity
);
41 String simpleName
= entity
.getClass().getSimpleName();
42 String titleString
= entity
instanceof IdentifiableEntity ?
": " + ((IdentifiableEntity
) entity
).generateTitle() : "";
43 titleString
= StoreUtil
.cleanTitleString(titleString
);
44 setText(simpleName
+ titleString
);