/** * */ package org.openflexo.antar.binding; import java.lang.reflect.Type; import java.util.List; public interface BindingFactory { public void setWarnOnFailure(boolean aFlag); public AbstractBinding convertFromString(String value, Bindable bindable); public String convertToString(AbstractBinding value); public BindingValueFactory getBindingValueFactory(); public void setBindingValueFactory(BindingValueFactory bindingValueFactory); public BindingExpressionFactory getBindingExpressionFactory(); public void setBindingExpressionFactory(BindingExpressionFactory bindingExpressionFactory); public StaticBindingFactory getStaticBindingFactory(); public void setStaticBindingFactory(StaticBindingFactory staticBindingFactory); public BindingPathElement getBindingPathElement(BindingPathElement father, String propertyName); public List<? extends BindingPathElement> getAccessibleBindingPathElements(BindingPathElement father); public List<? extends BindingPathElement> getAccessibleCompoundBindingPathElements(BindingPathElement father); public BindingVariable makeBindingVariable(Bindable container, String variableName, Type type); }