@Override
    public void onBrowserEvent(Context context,
                               Element parent,
                               Column column,
                               NativeEvent event,
                               ValueUpdater<Column> valueUpdater) {
        super.onBrowserEvent(context, parent, column, event, valueUpdater);

        // Ignore events that don't target the input.
        InputElement input = getInputElement(parent);
        Element target = event.getEventTarget().cast();
        if (!input.isOrHasChild(target)) {
            return;
        }

        String eventType = event.getType();
        Object key = context.getKey();
        if (BrowserEvents.CHANGE.equals(eventType)) {
            finishEditing(parent, column, key, valueUpdater);
        } else if (BrowserEvents.KEYUP.equals(eventType)) {
            // Record keys as they are typed.
            ViewData vd = getViewData(key);
            if (vd == null) {
                vd = new ViewData(getValue(column));
                setViewData(key, vd);
            }
            vd.setCurrentValue(input.getValue());
        }
    }
Constructs a TextInputCell that renders its text without HTML markup.
stroom-core-client/src/main/java/stroom/dashboard/client/table/FilterCell.java