src/main/java/org/helm/notation2/parser/groupingsection/GroupingDetailedInformationParser.java
@Override
  public void doAction(char cha) throws GroupingSectionException, NotationException {
    /*
     * detailed information about the group is finished: annotation section
     * starts
     */
    if (cha == ')') {
      if (_parser.checkDetailsGroup(details)) {
        LOG.info("Group description is finished:");
        LOG.info("Transition to annotation section:");
        GroupingNotation current = _parser.notationContainer.getCurrentGroupingNotation();
        _parser.notationContainer.changeLastGroupingNotation(new GroupingNotation(current.getGroupID(), details));
        _parser.setState(new BetweenGroupingParser(_parser));
      } else {
        LOG.error("Group information is wrong: " + details);
        throw new GroupingSectionException("Group information is wrong: " + details);
      }
    } /* add characters to the details */ else {
      details += cha;
    }

  }
@Override
  public void doAction(char cha) throws GroupingSectionException, NotationException {
    /*
     * detailed information about the group is finished: annotation section
     * starts
     */
    if (cha == ')') {
      if (_parser.checkDetailsGroup(details)) {
        LOG.info("Group description is finished:");
        LOG.info("Transition to annotation section:");
        GroupingNotation current = _parser.notationContainer.getCurrentGroupingNotation();
        _parser.notationContainer.changeLastGroupingNotation(new GroupingNotation(current.getGroupID(), details));
        _parser.setState(new BetweenGroupingParser(_parser));
      } else {
        LOG.error("Group information is wrong: " + details);
        throw new GroupingSectionException("Group information is wrong: " + details);
      }
    } /* add characters to the details */ else {
      details += cha;
    }

  }
{@inheritDoc}

@throws NotationException if notation is not valid