internal static ISet <CheckResultPrimitiveAttributeToColumn> Check(LL.MDE.DataModels.SimpleUML.Class c, string prefix)
        {
            ISet <CheckResultPrimitiveAttributeToColumn> result = new HashSet <CheckResultPrimitiveAttributeToColumn>(); ISet <MatchDomainC> matchDomainCs = CheckDomainC(c);

            foreach (MatchDomainC matchDomainC in matchDomainCs)
            {
                LL.MDE.DataModels.SimpleUML.Attribute a = matchDomainC.a;
                string an = matchDomainC.an;
                LL.MDE.DataModels.SimpleUML.PrimitiveDataType p = matchDomainC.p;
                string pn = matchDomainC.pn;

                CheckResultPrimitiveAttributeToColumn checkonlysMatch = new CheckResultPrimitiveAttributeToColumn()
                {
                    matchDomainC = matchDomainC,
                };
                result.Add(checkonlysMatch);
            }                                                             // End foreach
            return(result);
        }
        internal MatchDomainT EnforceT(CheckResultPrimitiveAttributeToColumn checkresult, string sqltype, string cn, LL.MDE.DataModels.SimpleRDBMS.Table t)
        {
            MatchDomainT match = new MatchDomainT(); LL.MDE.DataModels.SimpleUML.Class c = checkresult.matchDomainC.c;

            LL.MDE.DataModels.SimpleUML.Attribute         a = checkresult.matchDomainC.a;
            LL.MDE.DataModels.SimpleUML.PrimitiveDataType p = checkresult.matchDomainC.p;

            // Contructing t
            LL.MDE.DataModels.SimpleRDBMS.Column cl = null;
            cl = (LL.MDE.DataModels.SimpleRDBMS.Column)editor.CreateNewObjectInField(t, "column");

            // Contructing cl
            editor.AddOrSetInField(cl, "type", sqltype);
            editor.AddOrSetInField(cl, "name", cn);

            // Return newly binded variables
            match.t  = t;
            match.cl = cl;
            return(match);
        }