Пример #1
0
        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);
        }
Пример #2
0
 public Domain(Metamodel metamodel, DomainType type)
 {
     this.DomainType    = type;
     this.MetamodelGuid = metamodel.Guid;
 }