// $Id$
/**
* Copyright (C) 2007 EDIT
- * European Distributed Institute of Taxonomy
+ * European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
- *
+ *
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
-import eu.etaxonomy.taxeditor.store.StoreUtil;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
import eu.etaxonomy.taxeditor.ui.element.IEntityElement;
-import eu.etaxonomy.taxeditor.ui.element.ISelectable;
/**
* <p>
* Abstract AbstractCdmDetailElement class.
* </p>
- *
+ *
* @author n.hoffmann
* @created Feb 26, 2010
* @version 1.0
*/
-public abstract class AbstractCdmDetailElement<T> extends
- AbstractCdmFormElement implements IEntityElement<T>,
- IEnableableFormElement, IConversationEnabled, ISelectable {
+public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement implements IEntityElement<T>, IEnableableFormElement, IConversationEnabled {
private T entity;
- private boolean enabled;
-
private boolean irrelevant;
/**
* <p>
* Constructor for AbstractCdmDetailElement.
* </p>
- *
+ *
* @param formFactory
* a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
* object.
*/
public AbstractCdmDetailElement(CdmFormFactory formFactory,
ICdmFormElement formElement) {
- super(formFactory, (ICdmFormElement) formElement);
+ super(formFactory, formElement);
// register as property change listener
formFactory.addPropertyChangeListener(this);
}
/**
* Sets the entity and updates controls
- *
+ *
* @param entity
* a T object.
*/
/*
* (non-Javadoc)
- *
+ *
* @see eu.etaxonomy.taxeditor.forms.IEntityElement#getEntity()
*/
/**
* <p>
* Getter for the field <code>entity</code>.
* </p>
- *
+ *
* @return a T object.
*/
- public T getEntity() {
+ @Override
+ public T getEntity() {
return entity;
}
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.taxeditor.forms.ISelectableComposite#setSelected(boolean)
*/
/** {@inheritDoc} */
- public void setSelected(boolean selected) {
+ @Override
+ public void setSelected(boolean selected) {
Composite section = getLayoutComposite().getParent();
section.setBackground(selected ? SELECTED : getPersistentBackground());
}
/**
* Sets all field to the given enablement state except the objects in
* collection except
- *
+ *
* @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#setEnabled(boolean)
* @param enabled
* a boolean.
* <p>
* Setter for the field <code>irrelevant</code>.
* </p>
- *
+ *
* @param irrelevant
* a boolean.
* @param except
}
/** {@inheritDoc} */
- public void setEnabled(boolean enabled) {
- this.enabled = enabled;
+ @Override
+ public void setEnabled(boolean enabled) {
setEnabled(enabled, null);
}
/** {@inheritDoc} */
- public void setIrrelevant(boolean irrelevant) {
+ @Override
+ public void setIrrelevant(boolean irrelevant) {
this.irrelevant = irrelevant;
setIrrelevant(irrelevant, null);
}
/**
* Create all content elements
- *
+ *
* @param formElement
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
/**
* Gets called when the source of the event is a child widget of this
* widget.
- *
+ *
* @param eventSource
* a {@link java.lang.Object} object.
*/
* <p>
* handleException
* </p>
- *
+ *
* @param event
* a
* {@link eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent}
*/
public void handleException(CdmPropertyChangeEvent event) {
// override this in subclasses if you want to deal with the error
- StoreUtil.error(event.getSource().getClass(), event.getException());
+ AbstractUtility.error(event.getSource().getClass(), event.getException());
}
/**
* <p>
* isIrrelevant
* </p>
- *
+ *
* @return a boolean.
*/
public boolean isIrrelevant() {
* <p>
* getConversationHolder
* </p>
- *
+ *
* @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
* object.
*/
- public ConversationHolder getConversationHolder() {
+ @Override
+ public ConversationHolder getConversationHolder() {
if (getParentElement() instanceof IConversationEnabled) {
return ((IConversationEnabled) getParentElement())
.getConversationHolder();
}
/** {@inheritDoc} */
- public void update(CdmDataChangeMap changeEvents) {
+ @Override
+ public void update(CdmDataChangeMap changeEvents) {
}
}