Skip to content
Snippets Groups Projects
Select Git revision
  • 23345fba4ff04fdb17e1158517e2783a48a760ce
  • master default protected
2 results

Group.etl

Blame
  • user avatar
    Kevin Kassin authored
    enabled relations in groups,
    implemented fulfillments for roles in compartment types
    23345fba
    History
    Group.etl 493 B
    @lazy 
    rule Group
    	transform s : source!Shape
    	to t : target!Group {	
    	guard : s.getType.value == 13	// GROUP
    	
    	t.name = s.name;	
    	
    	var children = s.`model`;
    	if (not (children == null)) {
    		for (e in children.elements) e.~features=s.~features;
    		for (elem : source!ModelElement in children.elements) {
    			var e = elem.equivalent();
    			if(e.instanceOf(target!Relation)) {
    				if(not(e==null)) t.getRelations().add(e);	
    			} else {
    				if(not(e==null)) t.getElements().add(e);
    			}
    		}
    	}
    	
    }