public override bool Satisfies(DataElement obj)
        {
            bool result;

            string val;
            bool   applicable = obj.GetEnumFromDataPath(dpath, out val);

            if (!applicable)
            {
                result = false;
            }
            else
            {
                switch (FilterType)
                {
                case EnumFilterType.EQUAL:
                    result = val.Equals(RefValue);
                    break;

                default:
                    result = false;
                    break;
                }
            }

            return(result ^ NegateResult);
        }