4 package eu
.etaxonomy
.taxeditor
.ui
.section
;
6 import java
.util
.Arrays
;
8 import eu
.etaxonomy
.cdm
.model
.common
.IIdentifiableEntity
;
9 import eu
.etaxonomy
.taxeditor
.ui
.campanula
.compatibility
.ICdmFormElement
;
10 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
11 import eu
.etaxonomy
.taxeditor
.ui
.element
.ToggleableTextElement
;
17 public abstract class AbstractIdentifiableEntityDetailElement
<T
extends IIdentifiableEntity
> extends
18 AbstractCdmDetailElement
<T
> {
20 protected ToggleableTextElement toggleable_cache
;
22 public AbstractIdentifiableEntityDetailElement(CdmFormFactory formFactory
, ICdmFormElement formElement
) {
23 super(formFactory
, formElement
);
26 public void updateToggleableCacheField() {
27 if (!getEntity().isProtectedTitleCache()) {
28 toggleable_cache
.setText(getEntity().generateTitle());
32 protected void handleToggleableCacheField() {
33 boolean pushedState
= toggleable_cache
.getState();
35 getEntity().setTitleCache(toggleable_cache
.getText(), pushedState
);
36 setIrrelevant(pushedState
, Arrays
.asList(new Object
[] { toggleable_cache
}));
37 updateToggleableCacheField();