Project

General

Profile

« Previous | Next » 

Revision b0ce5b17

Added by Patrick Plitzner over 10 years ago

merged trunk into branch

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
 */
......
21 21
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
22 22
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
23 23
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
24
import eu.etaxonomy.taxeditor.store.StoreUtil;
24
import eu.etaxonomy.taxeditor.model.AbstractUtility;
25 25
import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
26 26
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
27 27
import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
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}
......
264 265
	 */
265 266
	public void handleException(CdmPropertyChangeEvent event) {
266 267
		// override this in subclasses if you want to deal with the error
267
		StoreUtil.error(event.getSource().getClass(), event.getException());
268
		AbstractUtility.error(event.getSource().getClass(), event.getException());
268 269
	}
269 270

  
270 271
	/**
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