code: private void printValidRules(CollectRulesVisitor visitor) {
          logger.info("Groups [" + visitor.getGroups().size() + "]");
          for (Group group : visitor.getGroups()) {
              logger.info(LOG_LINE_PREFIX + group.getId() + "\"");
          }
          logger.info("Constraints [" + visitor.getConstraints().size() + "]");
          for (Constraint constraint : visitor.getConstraints().keySet()) {
              logger.info(LOG_LINE_PREFIX + constraint.getId() + "\" - " + constraint.getDescription());
          }
          logger.info("Concepts [" + visitor.getConcepts().size() + "]");
          for (Concept concept : visitor.getConcepts().keySet()) {
              logger.info(LOG_LINE_PREFIX + concept.getId() + "\" - " + concept.getDescription());
          }
      }
docs: Prints all valid rules.
  
  @param visitor
  The visitor.