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  }