Project

General

Profile

Download (1.32 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * 
3
 */
4
package eu.etaxonomy.taxeditor.ui.section.supplemental;
5

    
6

    
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.ui.element.AbstractFormSection;
11
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
12
import eu.etaxonomy.taxeditor.ui.section.campanula.compatibility.ICdmFormElement;
13

    
14
/**
15
 * <p>HeadlineSection class.</p>
16
 *
17
 * @author n.hoffmann
18
 * @version $Id: $
19
 */
20
public class HeadlineSection extends AbstractFormSection<ICdmBase> {
21

    
22
	/**
23
	 * <p>Constructor for HeadlineSection.</p>
24
	 *
25
	 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
26
	 * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
27
	 * @param style a int.
28
	 */
29
	public HeadlineSection(CdmFormFactory cdmFormFactory, ICdmFormElement parentElement,
30
			int style) {
31
		super(cdmFormFactory, parentElement, style);
32
	}
33
	
34
	/** {@inheritDoc} */
35
	@Override
36
	public void setEntity(ICdmBase cdmBase) {
37
		ICdmBase entity = (ICdmBase) HibernateProxyHelper.deproxy(cdmBase);
38
		super.setEntity(entity);
39

    
40
		setText(entity.getClass().getSimpleName() + (entity instanceof IdentifiableEntity ? ": " + ((IdentifiableEntity) entity).getTitleCache() : ""));
41
		layout();
42
	}
43

    
44
}
(11-11/19)