@Override
  public void doAction(char cha) throws SimplePolymerSectionException {
    /* a new monomer section starts */
    if (cha == '.') {
      LOG.info("new monomer unit is starting:");
      _parser.setState(new SimplePolymersNotationParser(_parser));
    } /* polymer is finished */ else if (cha == '}') {
      LOG.info("simple polymer is read:");
      _parser.setState(new BetweenParser(_parser));
    } /* inline annotation */ else if (cha == '"') {
      LOG.info("annotation for simple polymer is starting:");
      _parser.setState(new InlineAnnotationsParser(_parser, 11));
    } else {
      LOG.error("Error in the simple polymers notation section:");
      throw new SimplePolymerSectionException("Error in the simple polymers notation section:");
    }
  }
@ Override public void doAction ( char cha ) throws SimplePolymerSectionException { if ( cha == '.' ) { LOG . info ( "new monomer unit is starting:" ) ; _parser . setState ( new SimplePolymersNotationParser ( _parser ) ) ; } else if ( cha == '}' ) { LOG . info ( "simple polymer is read:" ) ; _parser . setState ( new BetweenParser ( _parser ) ) ; } else if ( cha == '"' ) { LOG . info ( "annotation for simple polymer is starting:" ) ; _parser . setState ( new InlineAnnotationsParser ( _parser , 11 ) ) ; } else { LOG . error ( "Error in the simple polymers notation section:" ) ; throw new SimplePolymerSectionException ( "Error in the simple polymers notation section:" ) ; } }
{@inheritDoc}