public class FixedReplacingCompositeConverter<E> extends ReplacingCompositeConverter<E> {
@Override
public void setContext(Context context) {
super.setContext(context);
setContext(getChildConverter(), context);
}
private void setContext(Converter<?> converter, Context context) {
if (converter == null) {
return;
}
if (converter instanceof ContextAware) {
((ContextAware) converter).setContext(context);
}
setContext(converter.getNext(), context);
}
}