code: protected void makeEnumConstParamMap(final Map<String, Parameter> paramMap, final String packageName,
  			final Class<? extends Enum<?>> targetClass) {
  
  		String fieldPrefix = CaseFormat.UPPER_SNAKE_CASE.convert(targetClass.getName().substring(
  				packageName.length() + 1))
  				+ "_";
  
  		Enum<?>[] enumValues = targetClass.getEnumConstants();
  
  		for (Enum<?> value : enumValues) {
  			String fieldName = getConstParamPrefix() + fieldPrefix + value.name().toUpperCase();
  			fieldName = fieldName.toUpperCase();
  			Parameter newValue = new Parameter(fieldName, value);
  			Parameter prevValue = paramMap.put(fieldName, newValue);
  			if (prevValue != null) {
  				LOG.warn("Duplicate Enum name. Enum name:{}, Old name:{} destroy.", fieldName, prevValue.getValue());
  			}
  			LOG.debug("Enum [name:{}, value:{}] added to parameter.", fieldName, newValue.getValue());
  		}
  	}
docs: Enum型の定数パラメータのMapを生成する
  
  @param paramMap 定数パラメータを保持するMap
  @param packageName パッケージ名
  @param targetClass 対象Enumクラス