public override void deserializeFromMocaTree(Serialization.MocaTree.MocaNode actNode) { base.deserializeFromMocaTree(actNode); MocaNode domainsNode = actNode.getChildNodeWithName("domains"); MocaNode metamodelsNode = actNode.getChildNodeWithName("metamodels"); Name = EaPackage.Name; if (metamodelsNode != null) { foreach (MocaNode mmNode in metamodelsNode.Children) { Metamodel mm = new Metamodel(); mm.deserializeFromMocaTree(mmNode); this.Metamodels.Add(mm); } } if (domainsNode != null) { foreach (MocaNode dNode in domainsNode.Children) { Domain mm = new Domain(); mm.deserializeFromMocaTree(dNode); this.Domains.Add(mm); } } loadCSPConstraints(actNode); }
public Domain(Metamodel metamodel, DomainType type) { this.DomainType = type; this.MetamodelGuid = metamodel.Guid; }