001 package org.springframework.richclient.form;
002
003 import java.util.ArrayList;
004 import java.util.List;
005 import java.util.Map;
006
007 import javax.swing.JComponent;
008
009 import org.springframework.binding.form.FormModel;
010 import org.springframework.richclient.form.binding.Binding;
011 import org.springframework.richclient.form.binding.BindingFactory;
012
013 public class TestableBindingFactory implements BindingFactory {
014
015 private int bindControlCount;
016 private List controls = new ArrayList();
017 private List contexts = new ArrayList();
018 private List propertyPaths = new ArrayList();
019
020 public FormModel getFormModel() {
021 return null;
022 }
023
024 public Binding createBinding( String formPropertyPath ) {
025 return null;
026 }
027
028 public Binding createBinding( String formPropertyPath, Map context ) {
029 return null;
030 }
031
032 public Binding createBinding( Class controlType, String formPropertyPath ) {
033 return null;
034 }
035
036 public Binding createBinding( Class controlType, String formPropertyPath, Map context ) {
037 return null;
038 }
039
040 public Binding bindControl( JComponent control, String formPropertyPath ) {
041 return null;
042 }
043
044 public Binding bindControl( JComponent control, String formPropertyPath, Map context ) {
045 bindControlCount++;
046
047 controls.add( control );
048 propertyPaths.add( formPropertyPath );
049 contexts.add( context );
050
051 return null;
052 }
053
054 public int getBindControlCount() {
055 return bindControlCount;
056 }
057
058 public List getPropertyPaths() {
059 return propertyPaths;
060 }
061
062 public List getControls() {
063 return controls;
064 }
065
066 public List getContexts() {
067 return contexts;
068 }
069 }