import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
+import eu.etaxonomy.cdm.model.common.ICdmBase;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
-import eu.etaxonomy.cdm.model.common.VersionableEntity;
-import eu.etaxonomy.taxeditor.ui.forms.AbstractFormSection;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.section.EmptyElement;
+import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
+import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
/**
* <p>HeadlineSection class.</p>
* @author n.hoffmann
* @version $Id: $
*/
-public class HeadlineSection extends AbstractFormSection<VersionableEntity> {
-
- private EmptyElement emptyElement;
+public class HeadlineSection extends AbstractFormSection<ICdmBase> {
/**
* <p>Constructor for HeadlineSection.</p>
*
- * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
- * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
+ * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
+ * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
* @param style a int.
*/
public HeadlineSection(CdmFormFactory cdmFormFactory, ICdmFormElement parentElement,
int style) {
- super(cdmFormFactory, null, parentElement, style);
- emptyElement = cdmFormFactory.createEmptyElement(this);
+ super(cdmFormFactory, parentElement, style);
}
/** {@inheritDoc} */
@Override
- public void setEntity(VersionableEntity versionableEntity) {
- VersionableEntity entity = (VersionableEntity) HibernateProxyHelper.deproxy(versionableEntity);
+ public void setEntity(ICdmBase cdmBase) {
+ ICdmBase entity = (ICdmBase) HibernateProxyHelper.deproxy(cdmBase);
super.setEntity(entity);
+
setText(entity.getClass().getSimpleName() + (entity instanceof IdentifiableEntity ? ": " + ((IdentifiableEntity) entity).getTitleCache() : ""));
layout();
}