Project

General

Profile

« Previous | Next » 

Revision fd6c7492

Added by Patrick Plitzner almost 11 years ago

  • removed the use of DetailType enum for the creation of GeneralDetailSection
    • added "enum-free" creation methods for Abstract CdmDetailSection

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailElement.java
1 1
// $Id$
2 2
/**
3 3
 * Copyright (C) 2007 EDIT
4
 * European Distributed Institute of Taxonomy 
4
 * European Distributed Institute of Taxonomy
5 5
 * http://www.e-taxonomy.eu
6
 * 
6
 *
7 7
 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 8
 * See LICENSE.TXT at the top of this package for the full license terms.
9 9
 */
......
28 28
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
29 29
import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
30 30
import eu.etaxonomy.taxeditor.ui.element.IEntityElement;
31
import eu.etaxonomy.taxeditor.ui.element.ISelectable;
32 31

  
33 32
/**
34 33
 * <p>
35 34
 * Abstract AbstractCdmDetailElement class.
36 35
 * </p>
37
 * 
36
 *
38 37
 * @author n.hoffmann
39 38
 * @created Feb 26, 2010
40 39
 * @version 1.0
41 40
 */
42
public abstract class AbstractCdmDetailElement<T> extends
43
		AbstractCdmFormElement implements IEntityElement<T>,
44
		IEnableableFormElement, IConversationEnabled, ISelectable {
41
public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement implements IEntityElement<T>, IEnableableFormElement, IConversationEnabled {
45 42

  
46 43
	private T entity;
47 44

  
......
51 48
	 * <p>
52 49
	 * Constructor for AbstractCdmDetailElement.
53 50
	 * </p>
54
	 * 
51
	 *
55 52
	 * @param formFactory
56 53
	 *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
57 54
	 *            object.
......
63 60
	 */
64 61
	public AbstractCdmDetailElement(CdmFormFactory formFactory,
65 62
			ICdmFormElement formElement) {
66
		super(formFactory, (ICdmFormElement) formElement);
63
		super(formFactory, formElement);
67 64
		// register as property change listener
68 65
		formFactory.addPropertyChangeListener(this);
69 66
	}
70 67

  
71 68
	/**
72 69
	 * Sets the entity and updates controls
73
	 * 
70
	 *
74 71
	 * @param entity
75 72
	 *            a T object.
76 73
	 */
......
81 78

  
82 79
	/*
83 80
	 * (non-Javadoc)
84
	 * 
81
	 *
85 82
	 * @see eu.etaxonomy.taxeditor.forms.IEntityElement#getEntity()
86 83
	 */
87 84
	/**
88 85
	 * <p>
89 86
	 * Getter for the field <code>entity</code>.
90 87
	 * </p>
91
	 * 
88
	 *
92 89
	 * @return a T object.
93 90
	 */
94
	public T getEntity() {
91
	@Override
92
    public T getEntity() {
95 93
		return entity;
96 94
	}
97 95

  
......
106 104

  
107 105
	/*
108 106
	 * (non-Javadoc)
109
	 * 
107
	 *
110 108
	 * @see
111 109
	 * eu.etaxonomy.taxeditor.forms.ISelectableComposite#setSelected(boolean)
112 110
	 */
113 111
	/** {@inheritDoc} */
114
	public void setSelected(boolean selected) {
112
	@Override
113
    public void setSelected(boolean selected) {
115 114
		Composite section = getLayoutComposite().getParent();
116 115
		section.setBackground(selected ? SELECTED : getPersistentBackground());
117 116
	}
......
119 118
	/**
120 119
	 * Sets all field to the given enablement state except the objects in
121 120
	 * collection except
122
	 * 
121
	 *
123 122
	 * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#setEnabled(boolean)
124 123
	 * @param enabled
125 124
	 *            a boolean.
......
143 142
	 * <p>
144 143
	 * Setter for the field <code>irrelevant</code>.
145 144
	 * </p>
146
	 * 
145
	 *
147 146
	 * @param irrelevant
148 147
	 *            a boolean.
149 148
	 * @param except
......
168 167
	}
169 168

  
170 169
	/** {@inheritDoc} */
171
	public void setEnabled(boolean enabled) {
170
	@Override
171
    public void setEnabled(boolean enabled) {
172 172
		setEnabled(enabled, null);
173 173
	}
174 174

  
175 175
	/** {@inheritDoc} */
176
	public void setIrrelevant(boolean irrelevant) {
176
	@Override
177
    public void setIrrelevant(boolean irrelevant) {
177 178
		this.irrelevant = irrelevant;
178 179
		setIrrelevant(irrelevant, null);
179 180
	}
180 181

  
181 182
	/**
182 183
	 * Create all content elements
183
	 * 
184
	 *
184 185
	 * @param formElement
185 186
	 *            a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
186 187
	 *            object.
......
246 247
	/**
247 248
	 * Gets called when the source of the event is a child widget of this
248 249
	 * widget.
249
	 * 
250
	 *
250 251
	 * @param eventSource
251 252
	 *            a {@link java.lang.Object} object.
252 253
	 */
......
256 257
	 * <p>
257 258
	 * handleException
258 259
	 * </p>
259
	 * 
260
	 *
260 261
	 * @param event
261 262
	 *            a
262 263
	 *            {@link eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent}
......
271 272
	 * <p>
272 273
	 * isIrrelevant
273 274
	 * </p>
274
	 * 
275
	 *
275 276
	 * @return a boolean.
276 277
	 */
277 278
	public boolean isIrrelevant() {
......
282 283
	 * <p>
283 284
	 * getConversationHolder
284 285
	 * </p>
285
	 * 
286
	 *
286 287
	 * @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
287 288
	 *         object.
288 289
	 */
289
	public ConversationHolder getConversationHolder() {
290
	@Override
291
    public ConversationHolder getConversationHolder() {
290 292
		if (getParentElement() instanceof IConversationEnabled) {
291 293
			return ((IConversationEnabled) getParentElement())
292 294
					.getConversationHolder();
......
296 298
	}
297 299

  
298 300
	/** {@inheritDoc} */
299
	public void update(CdmDataChangeMap changeEvents) {
301
	@Override
302
    public void update(CdmDataChangeMap changeEvents) {
300 303
	}
301 304
}

Also available in: Unified diff