import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
/**
- *
+ * <p>Abstract AbstractFormSection class.</p>
+ *
* @author n.hoffmann
* @created Feb 22, 2010
* @version 1.0
private ConversationHolder conversation;
/**
+ * <p>Constructor for AbstractFormSection.</p>
+ *
* @param conversation TODO
- * @param style
- * @param parent
+ * @param style a int.
+ * @param formFactory a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
+ * @param parentElement a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
+ * @param <ENTITY> a ENTITY object.
*/
protected AbstractFormSection(CdmFormFactory formFactory, ConversationHolder conversation, ICdmFormElement parentElement, int style) {
super(parentElement.getLayoutComposite(), style);
this.setClient(client);
}
+ /**
+ * <p>Constructor for AbstractFormSection.</p>
+ *
+ * @param formFactory a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
+ * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
+ * @param parentElement a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
+ * @param selectionProvider a {@link org.eclipse.jface.viewers.ISelectionProvider} object.
+ * @param style a int.
+ */
protected AbstractFormSection(CdmFormFactory formFactory, ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
this(formFactory, conversation, parentElement, style);
this.selectionProvider = selectionProvider;
}
+ /**
+ * <p>Getter for the field <code>propertyChangeListeners</code>.</p>
+ *
+ * @return a {@link java.util.Set} object.
+ */
public Set<IPropertyChangeListener> getPropertyChangeListeners() {
return propertyChangeListeners;
}
+ /** {@inheritDoc} */
public void setPropertyChangeListeners(
Set<IPropertyChangeListener> propertyChangeListeners) {
this.propertyChangeListeners = propertyChangeListeners;
}
/**
- *
- * @param entity
+ * <p>Setter for the field <code>entity</code>.</p>
+ *
+ * @param entity a ENTITY object.
*/
public void setEntity(ENTITY entity){
this.entity = entity;
* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.forms.IEntityElement#getEntity()
*/
+ /**
+ * <p>Getter for the field <code>entity</code>.</p>
+ *
+ * @return a ENTITY object.
+ */
public ENTITY getEntity() {
return entity;
}
+ /**
+ * <p>getToggle</p>
+ *
+ * @return a {@link org.eclipse.ui.forms.widgets.ToggleHyperlink} object.
+ */
public ToggleHyperlink getToggle(){
return this.toggle;
}
+ /**
+ * <p>getSection</p>
+ *
+ * @return a {@link eu.etaxonomy.taxeditor.forms.AbstractFormSection} object.
+ */
public AbstractFormSection getSection(){
return this;
}
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.forms.IPropertyChangeEmitter#firePropertyChangeEvent()
*/
+ /** {@inheritDoc} */
public void firePropertyChangeEvent(CdmPropertyChangeEvent event) {
Assert.isNotNull(propertyChangeListeners, "No property change listeners.");
for(Object listener : propertyChangeListeners){
/* (non-Javadoc)
* @see org.eclipse.swt.widgets.Composite#setFocus()
*/
+ /** {@inheritDoc} */
@Override
public boolean setFocus() {
return getClient().setFocus();
/* (non-Javadoc)
* @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
*/
+ /** {@inheritDoc} */
public void propertyChange(PropertyChangeEvent event) {
firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
}
/* (non-Javadoc)
* @see org.eclipse.swt.widgets.Control#setBackground(org.eclipse.swt.graphics.Color)
*/
+ /** {@inheritDoc} */
@Override
public void setBackground(Color color) {
for(ICdmFormElement element : getElements()){
super.setBackground(color);
}
+ /**
+ * <p>widgetSelected</p>
+ *
+ * @param e a {@link org.eclipse.swt.events.SelectionEvent} object.
+ */
public void widgetSelected(SelectionEvent e) {
Widget widget = e.widget;
}
}
- /**
- * @param b
- */
+ /** {@inheritDoc} */
public void setSelected(boolean selected) {
if(selected){
setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_LIST_SELECTION));
}
+ /** {@inheritDoc} */
public void selectionChanged(SelectionChangedEvent event) {
if(event.getSelection() == formFactory.EMPTY_SELECTION){
return;
}
/**
- *
- * @param listener
+ * <p>addSelectionListener</p>
+ *
+ * @param listener a {@link org.eclipse.swt.events.SelectionListener} object.
*/
public void addSelectionListener(SelectionListener listener) {
addListener(SWT.Selection, new TypedListener(listener));
}
/**
- *
- * @param listener
+ * <p>removeSelectionListener</p>
+ *
+ * @param listener a {@link org.eclipse.swt.events.SelectionListener} object.
*/
public void removeSelectionListener(SelectionListener listener) {
removeListener(SWT.Selection, listener);
}
+ /** {@inheritDoc} */
public Color getColor(boolean selected) {
return selected ? SELECTED : NOT_SELECTED;
}
+ /** {@inheritDoc} */
public void addElement(ICdmFormElement element){
elements.add(element);
}
+ /**
+ * <p>removeElement</p>
+ *
+ * @param element a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
+ */
protected void removeElement(ICdmFormElement element){
elements.remove(element);
}
+ /**
+ * <p>removeElements</p>
+ */
public void removeElements() {
for(ICdmFormElement childElement : getElements()){
// recursion
elements.clear();
}
+ /**
+ * <p>Getter for the field <code>parentElement</code>.</p>
+ *
+ * @return a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
+ */
public ICdmFormElement getParentElement() {
return parentElement;
}
+ /**
+ * <p>Getter for the field <code>elements</code>.</p>
+ *
+ * @return a {@link java.util.Set} object.
+ */
public Set<ICdmFormElement> getElements() {
return elements;
}
+ /**
+ * <p>getControls</p>
+ *
+ * @return a {@link java.util.Set} object.
+ */
public Set<Control> getControls() {
Set<Control> controls = new HashSet<Control>();
return controls;
}
+ /** {@inheritDoc} */
@Override
public void dispose() {
removeElements();
super.dispose();
}
+ /**
+ * <p>getLayoutComposite</p>
+ *
+ * @return a {@link org.eclipse.swt.widgets.Composite} object.
+ */
public Composite getLayoutComposite() {
return (Composite) getClient();
}
+ /** {@inheritDoc} */
public boolean containsFormElement(ICdmFormElement formElement){
if(formElement == this){
return true;
}
+ /**
+ * <p>Getter for the field <code>formFactory</code>.</p>
+ *
+ * @return a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
+ */
public CdmFormFactory getFormFactory() {
return formFactory;
}
* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.forms.ICdmFormElement#refresh()
*/
+ /**
+ * <p>refresh</p>
+ */
public void refresh() {
// empty default implementation
}
+ /**
+ * <p>getConversationHolder</p>
+ *
+ * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
+ */
public ConversationHolder getConversationHolder() {
return conversation;
}
+ /** {@inheritDoc} */
public void update(CdmDataChangeMap changeEvents) {}
}