code: public Collection<Channel> findByTag(String pattern) throws ChannelFinderException {
  		// return wrappedSubmit(new FindByParam("~tag", pattern));
  		List<String> and = Arrays.asList(pattern.split("&"));
  		MultivaluedMap<String, String> searchMap = new MultivaluedMapImpl();
  		for (String string : and) {
  			searchMap.add("~tag", string);
  		}
  		return wrappedSubmit(new FindByMap(searchMap));
  	}
docs: Search for channels with tags who's name match the pattern
  <tt>pattern</tt>.<br>
  The pattern can contain wildcard char * or ?.<br>
  
  @param pattern
  - the search pattern for the tag names
  @return A Collection of channels which contain tags who's name match the
  pattern <tt>pattern</tt>
  @throws ChannelFinderException - channelfinder exception