code: public static String getElementSetter(Element element) {
  		// 後続処理注意 hogeに対して sethoge が取得される. setHoge ではない.
  		String setterName = null;
  		if (isPrimitiveBoolean(element)) {
  			Pattern pattern = Pattern.compile("^is[^a-z].*$");
  			Matcher matcher = pattern.matcher(element.getSimpleName().toString());
  			if (matcher.matches()) {
  				// boolean isHoge; に対して setIsHoge ではなく setHoge が生成される
  				setterName = "set" + element.getSimpleName().toString().substring(2);
  			}
  		}
  		if (setterName == null) {
  			setterName = "set" + element.getSimpleName().toString();
  		}
  
  		Element setter = null;
  		for (Element method : ElementFilter.methodsIn(element.getEnclosingElement()
  			.getEnclosedElements())) {
  			String methodName = method.getSimpleName().toString();
  
  			if (setterName.equalsIgnoreCase(methodName)) {
  				if (isStatic(method) == false && isPublic(method) || isPackagePrivate(method)) {
  					setter = method;
  					break;
  				}
  			}
  		}
  		if (setter != null) {
  			return setter.getSimpleName().toString();
  		} else {
  			return null;
  		}
  	}
docs: Returns the name of corresponding setter.
  @param element the field
  @return setter name
  @author vvakame