1 package org.springframework.richclient.form;
2
3 import java.util.ArrayList;
4 import java.util.List;
5 import java.util.Map;
6
7 import javax.swing.JComponent;
8
9 import org.springframework.binding.form.FormModel;
10 import org.springframework.richclient.form.binding.Binding;
11 import org.springframework.richclient.form.binding.BindingFactory;
12
13 public class TestableBindingFactory implements BindingFactory {
14
15 private int bindControlCount;
16 private List controls = new ArrayList();
17 private List contexts = new ArrayList();
18 private List propertyPaths = new ArrayList();
19
20 public FormModel getFormModel() {
21 return null;
22 }
23
24 public Binding createBinding( String formPropertyPath ) {
25 return null;
26 }
27
28 public Binding createBinding( String formPropertyPath, Map context ) {
29 return null;
30 }
31
32 public Binding createBinding( Class controlType, String formPropertyPath ) {
33 return null;
34 }
35
36 public Binding createBinding( Class controlType, String formPropertyPath, Map context ) {
37 return null;
38 }
39
40 public Binding bindControl( JComponent control, String formPropertyPath ) {
41 return null;
42 }
43
44 public Binding bindControl( JComponent control, String formPropertyPath, Map context ) {
45 bindControlCount++;
46
47 controls.add( control );
48 propertyPaths.add( formPropertyPath );
49 contexts.add( context );
50
51 return null;
52 }
53
54 public int getBindControlCount() {
55 return bindControlCount;
56 }
57
58 public List getPropertyPaths() {
59 return propertyPaths;
60 }
61
62 public List getControls() {
63 return controls;
64 }
65
66 public List getContexts() {
67 return contexts;
68 }
69 }