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;
    }

  }
@ 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
{ @inheritDoc }