1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.uruma.binding.value.binder;
17
18 import org.eclipse.jface.viewers.TreeViewer;
19 import org.seasar.framework.beans.PropertyDesc;
20 import org.seasar.uruma.binding.value.ValueBinder;
21 import org.seasar.uruma.component.UIComponent;
22 import org.seasar.uruma.viewer.UrumaTreeViewer;
23
24
25
26
27
28
29 public class TreeViewerValueBinder extends AbstractValueBinder<UrumaTreeViewer> {
30
31
32
33
34 public TreeViewerValueBinder() {
35 super(UrumaTreeViewer.class);
36 }
37
38
39
40
41
42 @Override
43 public void doExportValue(final UrumaTreeViewer widget,
44 final Object formObj, final PropertyDesc propDesc,
45 final UIComponent uiComp) {
46 if (widget.getContentProvider() != null) {
47 Object value = propDesc.getValue(formObj);
48 if (value != null) {
49 Object oldValue = widget.getInput();
50 if (oldValue != value) {
51 logBinding(EXPORT_VALUE, formObj, propDesc, widget, null,
52 value);
53 widget.setInput(value);
54 }
55 }
56 }
57 }
58 }