@Override public void render( Context context, Boolean value, SafeHtmlBuilder sb ) { // Get the view data. Object key = context.getKey(); Boolean viewData = getViewData( key ); if ( viewData != null && viewData.equals( value ) ) { clearViewData( key ); viewData = null; } if ( value != null && ( ( viewData != null ) ? viewData : value ) ) { if ( isReadOnly ) { sb.append( READ_ONLY_INPUT_CHECKED ); } else { sb.append( INPUT_CHECKED ); } } else { if ( isReadOnly ) { sb.append( READ_ONLY_INPUT_UNCHECKED ); } else { sb.append( INPUT_UNCHECKED ); } } } }
setViewData( context.getKey(), isChecked );