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); }
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); }
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, ""); } }
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 } }