protected void parse(NormalizedEvent nevent)
    {
        Map<String, FidDef> dictionary = _appContext.getDictionary();
        for (int i = 0; i < _fields.length; i++)
        {
            String fieldName = _fields[i];
            if (fieldName.equals("_SYMB_"))
            {
                _record.put(fieldName, _ric);
                ((FieldRenderer)_fieldRenderers.get(fieldName)).processFieldUpdate(_ric);
            }
            else
            {
                FidDef def = (FidDef)dictionary.get(fieldName);
                if (def == null)
                    continue;
                String data = nevent.getFieldString(def.getFieldId());
                if (data != null)
                {
                    _record.put(fieldName, data);
                    ((FieldRenderer)_fieldRenderers.get(fieldName)).processFieldUpdate(data);
                }
            }
        }

        for (Enumeration<FieldRenderer> en = _fieldRenderers.elements(); en.hasMoreElements();)
        {
            FieldRenderer f = (FieldRenderer)en.nextElement();

            if (nevent.isSuspect())
                f.setStale(true);
            else if (nevent.isOK())
                f.setStale(false);
            // else no change
        }

        indicateStatus(nevent);
    }