result.add(new ArrayList<EObject>());
result.get(0).add(c1);
result.add(new ArrayList<EObject>());
result.get(1).add(c2);
Rule rule = RuleModelFactory.eINSTANCE.createRule();
accessLayer.addElement(project, rule);
ElementDefinition e1 = RuleModelFactory.eINSTANCE.createElementDefinition();
accessLayer.addElement(project, e1);
ElementDefinition e2 = RuleModelFactory.eINSTANCE.createElementDefinition();
accessLayer.addElement(project, e2);
rule.getElements().add(e1);
rule.getElements().add(e2);
e1.setAlias("number_1");
e2.setAlias("number_2");
BaseCondition baseCondition1 = RuleModelFactory.eINSTANCE.createBaseCondition();
BaseCondition baseCondition2 = RuleModelFactory.eINSTANCE.createBaseCondition();
LogicCondition logicCondition = RuleModelFactory.eINSTANCE.createLogicCondition();
accessLayer.addElement(project, baseCondition1);
accessLayer.addElement(project, baseCondition2);
accessLayer.addElement(project, logicCondition);
rule.setConditions(logicCondition);
logicCondition.getBaseConditions().add(baseCondition1);
logicCondition.getBaseConditions().add(baseCondition2);
baseCondition1.setSource("number_1::Id");
baseCondition1.setTarget("number_2::Id");
baseCondition1.setType(BaseConditionType.VALUE_EQUALS);