@Override
    public int parsePart(String value, EventRecurrence er) {
      int[] byday;
      int[] bydayNum;
      int bydayCount;

      if (value.indexOf(",") < 0) {
        /* only one entry, skip split() overhead */
        bydayCount = 1;
        byday = new int[1];
        bydayNum = new int[1];
        parseWday(value, byday, bydayNum, 0);
      } else {
        String[] wdays = value.split(",");
        int len = wdays.length;
        bydayCount = len;
        byday = new int[len];
        bydayNum = new int[len];
        for (int i = 0; i < len; i++) {
          parseWday(wdays[i], byday, bydayNum, i);
        }
      }
      er.byday = byday;
      er.bydayNum = bydayNum;
      er.bydayCount = bydayCount;
      return PARSED_BYDAY;
    }