merged campanula branch to trunk. Main features are: BioCase Query via Imports, Deriv...
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / AbstractIdentifiableEntityDetailElement.java
index 776d6835084c8c8ca1ce443940f8da3a72b968ec..0ef043a6b3b43e4e1001d03fa3713069c4feda74 100644 (file)
@@ -1,38 +1,39 @@
 /**
- * 
+ *
  */
 package eu.etaxonomy.taxeditor.ui.section;
 
 import java.util.Arrays;
 
 import eu.etaxonomy.cdm.model.common.IIdentifiableEntity;
-import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
-import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement;
+import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
+import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
 
 /**
  * @author n.hoffmann
  *
  */
 public abstract class AbstractIdentifiableEntityDetailElement<T extends IIdentifiableEntity> extends
-               AbstractCdmDetailElement<T> {
-
-       protected ToggleableTextElement toggleable_cache;
-       
-       public AbstractIdentifiableEntityDetailElement(CdmFormFactory formFactory,
-                       ICdmFormElement formElement) {
-               super(formFactory, formElement);
-       }
-
-       protected void handleToggleableCacheField(){
-               boolean pushedState = toggleable_cache.getState();
-               
-               getEntity().setTitleCache(toggleable_cache.getText(),
-                               pushedState);
-               setIrrelevant(pushedState,
-                               Arrays.asList(new Object[] { toggleable_cache }));
-               if(! pushedState){
-                       toggleable_cache.setText(getEntity().generateTitle());
-               }
-       }       
+        AbstractCdmDetailElement<T> {
+
+    protected ToggleableTextElement toggleable_cache;
+
+    public AbstractIdentifiableEntityDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement) {
+        super(formFactory, formElement);
+    }
+
+    public void updateToggleableCacheField() {
+        if (!getEntity().isProtectedTitleCache()) {
+            toggleable_cache.setText(getEntity().generateTitle());
+        }
+    }
+
+    protected void handleToggleableCacheField() {
+        boolean pushedState = toggleable_cache.getState();
+
+        getEntity().setTitleCache(toggleable_cache.getText(), pushedState);
+        setIrrelevant(pushedState, Arrays.asList(new Object[] { toggleable_cache }));
+        updateToggleableCacheField();
+    }
 }