public static void main(String[] args) throws ParseException {
    String session[] = {"s=SDP Seminar \n", "s= Session SDP\n"};

    for (int i = 0; i < session.length; i++) {
      SessionNameFieldParser sessionNameFieldParser = new SessionNameFieldParser(session[i]);
      SessionNameField sessionNameField = sessionNameFieldParser.sessionNameField();
      System.out.println("encoded: " + sessionNameField.encode());
    }
  }
  /**
   * Get the SessionNameField
   *
   * @return SessionNameField
   */
  public SessionNameField sessionNameField() throws ParseException {
    try {
      this.lexer.match('s');
      this.lexer.SPorHT();
      this.lexer.match('=');
      this.lexer.SPorHT();

      SessionNameField sessionNameField = new SessionNameField();
      String rest = lexer.getRest();
      sessionNameField.setSessionName(rest.trim());

      return sessionNameField;
    } catch (Exception e) {
      throw lexer.createParseException();
    }
  }