private void generateGTCodeMapForRules(Guide guide) { for (Rule rule : guide.getDefinition().getRules().values()) { FiredRuleInstantiationRuleLine frirl = new FiredRuleInstantiationRuleLine(); frirl.setGTCode(rule.getId()); frirl.setReadableGuide(readableGuide); gtCodeElementMap.put(rule.getId(), frirl); } }
private GraphNode createRuleNode(Guide guide, Rule rule, String lang) throws InternalErrorException { GraphNode.Alignment textAlignment; ReadableGuide readableGuide = readableGuideMap.get(guide); String guideIdLabel = guide.getId() + "<br/>"; String label = guideIdLabel + readableGuide.getTermDefinition().getTermText(rule.getId()); GraphGranularity localGranularity = getGranularityForNodeLabel(label); if (GraphGranularity.RULELINE.equals(localGranularity)) { ReadableRule readableRule = readableGuide.getReadableRules().get(rule.getId()); label = label + "<br/>" + getReadableRuleLines(lang, readableRule); textAlignment = GraphNode.Alignment.LEFT; } else { textAlignment = GraphNode.Alignment.CENTER; } Color color = new Color(185, 215, 255); return new GraphNodeBuilder() .setLabel(label) .setFillColor(color) .setShape(GraphNode.Shape.RECTANGLE) .setTextAlignment(textAlignment) .createGraphNode(); }
rules.sort(new RulePriorityComparator()); for (Rule rule : rules) { ReadableRule rr = new ReadableRule(readableGuide.getTermDefinition(), rule.getId(), readableGuide); readableGuide.getReadableRules().put(rule.getId(), rr); if (rule.getWhenStatements() != null) { for (ExpressionItem expressionItem : rule.getWhenStatements()) {