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    }