protected List<String> parseCommaSeparatedList(String s) {
    List<String> result = new ArrayList<String>();
    if (s != null && !"".equals(s)) {
      StringCharacterIterator iterator = new StringCharacterIterator(s);
      char c = iterator.first();
      StringBuilder strb = new StringBuilder();
      boolean insideExpression = false;
      while (c != StringCharacterIterator.DONE) {