package org.zkoss.zktest.bind.issue; import org.zkoss.bind.BindContext; import org.zkoss.bind.Binder; import org.zkoss.bind.Converter; import org.zkoss.bind.ValidationContext; import org.zkoss.bind.Validator; import org.zkoss.bind.annotation.ContextParam; import org.zkoss.bind.annotation.ContextType; import org.zkoss.bind.annotation.Init; import org.zkoss.zk.ui.Component; public class F00921SystemConverterValidator { Binder binder; String value1 = "A"; String value2 = "B"; public String getValue1() { return value1; } public void setValue1(String value1) { this.value1 = value1; } public String getValue2() { return value2; } public void setValue2(String value2) { this.value2 = value2; } @Init public void init(@ContextParam(ContextType.BINDER) Binder binder) { this.binder = binder; } public String getConverterName1() { return binder.getConverter("xConverter").getClass().getSimpleName(); } public String getConverterName2() { return binder.getConverter("yConverter").getClass().getSimpleName(); } public String getValidatorName1() { return binder.getValidator("xValidator").getClass().getSimpleName(); } public String getValidatorName2() { return binder.getValidator("yValidator").getClass().getSimpleName(); } public static class XConverter implements Converter { public Object coerceToUi(Object val, Component component, BindContext ctx) { // TODO Auto-generated method stub return val+"X"; } public Object coerceToBean(Object val, Component component, BindContext ctx) { // TODO Auto-generated method stub return null; } } public static class YConverter implements Converter { public Object coerceToUi(Object val, Component component, BindContext ctx) { // TODO Auto-generated method stub return val+"Y"; } public Object coerceToBean(Object val, Component component, BindContext ctx) { // TODO Auto-generated method stub return null; } } public static class XValidator implements Validator { public void validate(ValidationContext ctx) { // TODO Auto-generated method stub } } public static class YValidator implements Validator { public void validate(ValidationContext ctx) { // TODO Auto-generated method stub } } }