public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement implements ICdmDetailElement<T>, java.util.Observer, IEnableableFormElement
formFactory
NOT_SELECTED, SELECTED
Constructor and Description |
---|
AbstractCdmDetailElement(CdmFormFactory formFactory,
ICdmFormElement formElement) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
createControls(ICdmFormElement formElement,
T entity,
int style)
Create all content elements
|
eu.etaxonomy.cdm.api.conversation.ConversationHolder |
getConversationHolder() |
T |
getEntity()
Returns the entity of this composite.
|
LabelElement |
getWarnForReferencedObjects() |
abstract void |
handleEvent(java.lang.Object eventSource)
Gets called when the source of the event is a child widget of this
widget.
|
void |
handleException(CdmPropertyChangeEvent event) |
protected void |
handleTitleCacheRelevantChange(org.eclipse.jface.util.PropertyChangeEvent event) |
boolean |
isEnabled()
Return
true if the element is enabled and false otherwise |
boolean |
isIrrelevant() |
void |
propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
This method gets called whenever the toolkit this composite was created with gets a property change notification.
|
void |
setEnabled(boolean enabled)
Sets composites of this element to the given enablement state.
|
void |
setEnabled(boolean enabled,
java.util.Collection<java.lang.Object> except)
Sets all field to the given enablement state except the objects in
collection except
|
void |
setEntity(T entity)
Sets the entity and updates controls
|
void |
setIrrelevant(boolean irrelevant)
setIrrelevant
|
void |
setIrrelevant(boolean irrelevant,
java.util.Collection<java.lang.Object> except)
Setter for the field
irrelevant . |
void |
setSelected(boolean selected)
setSelected
|
void |
setWarnForReferencedObjects(LabelElement warnForReferencedObjects) |
void |
setWarnForReferencingObjects(ICdmFormElement formElement) |
void |
setWarnForReferencingObjectsVisible(boolean isVisible) |
void |
update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap changeEvents) |
void |
update(java.util.Observable o,
java.lang.Object arg) |
protected void |
updateContent()
Updates all widgets to display the latest data
|
protected void |
updateControlStates() |
addControl, addElement, containsFormElement, firePropertyChangeEvent, firePropertyChangeEvent, firePropertyChangeEvent, getColor, getControls, getElements, getFormFactory, getLayoutComposite, getParentElement, getPersistentBackground, getPropertyChangeListeners, refresh, removeControl, removeElement, removeElements, removeElementsAndControls, setBackground, setFocus, setLayoutComposite, setPersistentBackground, setPropertyChangeListeners
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addElement, containsFormElement, getControls, getElements, getFormFactory, getLayoutComposite, getParentElement, getPersistentBackground, getPropertyChangeListeners, refresh, removeElements, setBackground, setPersistentBackground, setPropertyChangeListeners
firePropertyChangeEvent
public AbstractCdmDetailElement(CdmFormFactory formFactory, ICdmFormElement formElement)
public void setEntity(T entity)
setEntity
in interface ICdmDetailElement<T>
entity
- a T object.public T getEntity()
IEntityElement
getEntity
in interface IEntityElement<T>
protected void updateContent()
public void setSelected(boolean selected)
ISelectable
setSelected
setSelected
in interface ISelectable
selected
- a boolean.public void setEnabled(boolean enabled, java.util.Collection<java.lang.Object> except)
enabled
- a boolean.except
- a Collection
object.IEnableableFormElement.setEnabled(boolean)
public boolean isEnabled()
IEnableableFormElement
true
if the element is enabled and false
otherwiseisEnabled
in interface IEnableableFormElement
public void setIrrelevant(boolean irrelevant, java.util.Collection<java.lang.Object> except)
Setter for the field irrelevant
.
irrelevant
- a boolean.except
- a Collection
object.public void setEnabled(boolean enabled)
setEnabled
in interface IEnableableFormElement
enabled
- a boolean.public void setIrrelevant(boolean irrelevant)
setIrrelevant
setIrrelevant
in interface IRelevantFormElement
irrelevant
- a boolean.protected abstract void createControls(ICdmFormElement formElement, T entity, int style)
formElement
- a ICdmFormElement
object.entity
- a T object.style
- a int.public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
propertyChange
in interface org.eclipse.jface.util.IPropertyChangeListener
propertyChange
in class AbstractCdmFormElement
IPropertyChangeListener.propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
protected void handleTitleCacheRelevantChange(org.eclipse.jface.util.PropertyChangeEvent event)
public abstract void handleEvent(java.lang.Object eventSource)
eventSource
- a Object
object.public void handleException(CdmPropertyChangeEvent event)
public boolean isIrrelevant()
public eu.etaxonomy.cdm.api.conversation.ConversationHolder getConversationHolder()
getConversationHolder
in interface eu.etaxonomy.cdm.api.conversation.IConversationEnabled
public void update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap changeEvents)
update
in interface eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver
public void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer
protected void updateControlStates()
public LabelElement getWarnForReferencedObjects()
public void setWarnForReferencedObjects(LabelElement warnForReferencedObjects)
public void setWarnForReferencingObjects(ICdmFormElement formElement)
public void setWarnForReferencingObjectsVisible(boolean isVisible)
Copyright © 2007-2018. All Rights Reserved.