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
.element
.CdmFormFactory
;
10 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
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
,
23 ICdmFormElement formElement
) {
24 super(formFactory
, formElement
);
27 public void updateToggleableCacheField(){
28 if(! getEntity().isProtectedTitleCache()){
29 toggleable_cache
.setText(getEntity().generateTitle());
33 protected void handleToggleableCacheField(){
34 boolean pushedState
= toggleable_cache
.getState();
36 getEntity().setTitleCache(toggleable_cache
.getText(),
38 setIrrelevant(pushedState
,
39 Arrays
.asList(new Object
[] { toggleable_cache
}));
40 updateToggleableCacheField();