package ch.vorburger.blueprints.data.binding;
import java.util.Map;
import ch.vorburger.blueprints.data.DataObject;
/**
* DataObject-to-DataObject bi-directional binding helper.
*
* @see http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html
* @see http://java.net/projects/beansbinding/
* @see http://dozer.sourceforge.net/documentation/about.html
*
* @author Michael Vorburger
*/
public interface Binding {
void mapFromTo(Map<String, DataObject> dataObjectNameMap) throws BindingException;
void mapFromTo(NamedDataObject... namedDataObjects) throws BindingException;
// TODO mapReverseToFrom() ?
public static class NamedDataObject {
String name;
DataObject dataObject;
NamedDataObject(String name, DataObject dataObject) {
this.name = name;
this.dataObject = dataObject;
}
}
}