Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package info.joseluismartin.gui.bind;
  
  
  import java.util.HashMap;
  import java.util.Map;
  import java.util.Set;
  
Composite Binder methods to a collection of PropertyBinders that bind on the same model

Parameters:
<T> model
Author(s):
Jose Luis Martin - (jlm@joseluismartin.info)
 
 @SuppressWarnings("unchecked")
 public class CompositeBinder<T> implements Binder<T> {
 	
 	private Map<StringBinder<T>> binders = new HashMap<StringBinder<T>>();
Default model to bind on for property binders
 
 	private T model;
Binding result
 
 
 	
 	public CompositeBinder() {
 		
 	}

Parameters:
T model
 
 	public CompositeBinder(T model) {
 		this. = model;
 	}
 
 	public void bind(Object componentString propertyName) {
 		bind(componentpropertyNamefalse);
 	}
 	
 
 	public void bind(Object componentString propertyNameboolean readOnly) {
 		bind(componentpropertyNamegetModel(), readOnly);
 	}
 
 
 	public void bind(Object componentString propertyName, T modelboolean readOnly) {
 		PropertyBinder binder =  .getBinder(component.getClass());
 		if (binder != null) {
 			binder.bind(componentpropertyNamemodelreadOnly);
 			.put(propertyName, (Binder<T>) binder);
 		}
 	}
 
 	public void refresh() {
 		for (Binder<?> b : .values())
 			b.refresh();
 	}
 
 	public void addBinder(Binder<?> binderString name) {
 		.put(name, (Binder<T>) binder);
 	}
 	
 
 	
 	public void update() {
 		for (Binder<?> b : .values())
 			b.update();
 		
 	}
 	
 	public Binder<?> getBinder(String propertyName) {
 		return .get(propertyName);
 	}
 	
 	public Set<StringgetPropertyNames() {
 		return .keySet();
 	}
 	
 		return .values();
 	}

Returns:
the binderFactory
 
 		return ;
 	}

Parameters:
binderFactory the binderFactory to set
 
 	public void setBinderFactory(BinderFactory binderFactory) {
		this. = binderFactory;
	}
	public T getModel() {
		return ;
	}
	public void setModel(T model) {
		this. = model;
		for (Binder<T> b : .values()) {
			b.setModel(model);
		}
	}

		if (getModel() == null)
			return null;
		if ( == null) {
			for (Binder<?> b : .values()) {
				if (b.getBindingResult() != null && 
			}
		}
	}
New to GrepCode? Check out our FAQ X