/// <summary>
        /// Qualifies this object against another one.
        /// </summary>
        /// <param name="target">The target.</param>
        /// <param name="dir">The direction.</param>
        /// <returns></returns>
        public Modification qualifyVersus(View target, Direction dir)
        {
            Qualifier = Modification.None;

            Modification mod = FieldCont.qualifyVersus(target.FieldCont, dir);

            if (Qualifier == Modification.None && mod != Modification.None)
            {
                Qualifier = mod;
            }

            return(Qualifier);
        }
        /// <summary>
        /// Makes a tree node from this object.
        /// </summary>
        /// <returns></returns>
        public override TreeNode toTreeNode()
        {
            TreeNode Node = new TreeNode();

            Node.Text = Name;

            Base.SetNodeImageFromQualifier(Node, Qualifier, IsGhost);

            Node.Nodes.Add(FieldCont.toTreeNode());

            Node.Tag = this;
            if (IsGhost)
            {
                Node.ForeColor = Color.Gray;
            }

            return(Node);
        }
        /// <summary>
        /// Qualifies this object against another one.
        /// </summary>
        /// <param name="target">The target.</param>
        /// <param name="dir">The direction.</param>
        /// <returns></returns>
        public Modification qualifyVersus(Table target, Direction dir)
        {
            Qualifier = Modification.None;

            //----------------------------------------------------------------

            Modification mod = FieldCont.qualifyVersus(target.FieldCont, dir);

            if (Qualifier == Modification.None && mod != Modification.None)
            {
                Qualifier = mod;
            }

            //----------------------------------------------------------------

            mod = ConstraintCont.qualifyVersus(target.ConstraintCont, dir);

            if (Qualifier == Modification.None && mod != Modification.None)
            {
                Qualifier = mod;
            }

            //----------------------------------------------------------------

            if (m_DataCont != null && target.DataCont != null)
            {
                mod = DataCont.qualifyVersus(target.DataCont, dir);

                if (Qualifier == Modification.None && mod != Modification.None)
                {
                    Qualifier = mod;
                }
            }

            //----------------------------------------------------------------

            return(Qualifier);
        }