internal MatchDomainT EnforceT(CheckResultAttributeToColumn checkresult, LL.MDE.DataModels.SimpleRDBMS.Table t)
        {
            MatchDomainT match = new MatchDomainT(); LL.MDE.DataModels.SimpleUML.Class c = checkresult.matchDomainC.c;

            // Contructing t

            // Return newly binded variables
            match.t = t;
            return(match);
        }
Example #2
0
        internal void Enforce(ISet <CheckResultSuperAttributeToColumn> result, LL.MDE.DataModels.SimpleRDBMS.Table t, string prefix)
        {
            foreach (CheckResultSuperAttributeToColumn match in result)
            {
                // Extracting variables binded in source domains
                LL.MDE.DataModels.SimpleUML.Class c  = match.matchDomainC.c;
                LL.MDE.DataModels.SimpleUML.Class sc = match.matchDomainC.sc;

                // Assigning variables binded in the where clause

                // Enforcing each enforced domain
                MatchDomainT targetMatchDomainT = EnforceT(match, t);

                // Retrieving variables binded in the enforced domains

                // Calling other relations as defined in the where clause
                transformation.RelationAttributeToColumn.CheckAndEnforce(sc, t, prefix);
            }
        }
        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);
        }
Example #4
0
        internal void Enforce(ISet <CheckResultClassToTable> result, LL.MDE.DataModels.SimpleRDBMS.Table t)
        {
            foreach (CheckResultClassToTable match in result)
            {
                // Extracting variables binded in source domains
                LL.MDE.DataModels.SimpleUML.Class c = match.matchDomainC.c;
                string cn = match.matchDomainC.cn;
                LL.MDE.DataModels.SimpleUML.Package p = match.matchDomainC.p;

                // Assigning variables binded in the where clause

                // Enforcing each enforced domain
                MatchDomainT targetMatchDomainT = EnforceT(match, cn, t);

                // Retrieving variables binded in the enforced domains
                LL.MDE.DataModels.SimpleRDBMS.Schema s  = targetMatchDomainT.s;
                LL.MDE.DataModels.SimpleRDBMS.Key    k  = targetMatchDomainT.k;
                LL.MDE.DataModels.SimpleRDBMS.Column cl = targetMatchDomainT.cl;

                // Calling other relations as defined in the where clause
                transformation.RelationAttributeToColumn.CheckAndEnforce(c, t, "");
            }
        }
Example #5
0
        internal MatchDomainT EnforceT(CheckResultClassToTable checkresult, 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.Package p = checkresult.matchDomainC.p;

            // Querying when relations and storing results //var RelationPackageToSchemaResult =  transformation.RelationPackageToSchema.FindPreviousResult(p) ;

            // Contructing t
            editor.AddOrSetInField(t, "name", cn);
            LL.MDE.DataModels.SimpleRDBMS.Schema s = null;
            s = (LL.MDE.DataModels.SimpleRDBMS.Schema)editor.CreateNewObjectInField(t, "schema");

            LL.MDE.DataModels.SimpleRDBMS.Key k = null;
            k = (LL.MDE.DataModels.SimpleRDBMS.Key)editor.CreateNewObjectInField(t, "key");

            // Contructing s

            // Contructing k
            editor.AddOrSetInField(k, "name", cn + "_pk");
            LL.MDE.DataModels.SimpleRDBMS.Column cl = null;
            cl = (LL.MDE.DataModels.SimpleRDBMS.Column)editor.CreateNewObjectInField(k, "column");

            // Contructing cl
            editor.AddOrSetInField(cl, "type", "NUMBER");
            editor.AddOrSetInField(cl, "name", cn + "tid");
            editor.AddOrSetInField(cl, "owner", t);
            // Setting cycling properties
            editor.AddOrSetInField(t, "column", cl);

            // Return newly binded variables
            match.t  = t;
            match.s  = s;
            match.k  = k;
            match.cl = cl;
            return(match);
        }
        internal void Enforce(ISet <CheckResultPrimitiveAttributeToColumn> result, LL.MDE.DataModels.SimpleRDBMS.Table t, string prefix)
        {
            foreach (CheckResultPrimitiveAttributeToColumn match in result)
            {
                // Extracting variables binded in source domains
                LL.MDE.DataModels.SimpleUML.Class     c = match.matchDomainC.c;
                LL.MDE.DataModels.SimpleUML.Attribute a = match.matchDomainC.a;
                string an = match.matchDomainC.an;
                LL.MDE.DataModels.SimpleUML.PrimitiveDataType p = match.matchDomainC.p;
                string pn = match.matchDomainC.pn;

                // Assigning variables binded in the where clause
                string cn      = ((prefix == "") ?  an : prefix + '_' + an);
                string sqltype = transformation.Functions.PrimitiveTypeToSqlType(pn);

                // Enforcing each enforced domain
                MatchDomainT targetMatchDomainT = EnforceT(match, sqltype, cn, t);

                // Retrieving variables binded in the enforced domains
                LL.MDE.DataModels.SimpleRDBMS.Column cl = targetMatchDomainT.cl;

                // Calling other relations as defined in the where clause
            }
        }