code: @SuppressWarnings("rawtypes")
  	public Parameter createSubParameter(final String propertyName) {
  		String subParameterName = parameterName + "." + propertyName;
  		Object subValue = null;
  		if (value != null) {
  			if (value instanceof Map) {
  				subValue = ((Map) value).get(propertyName);
  				if (subValue == null) {
  					LOG.warn("Set subparameter value to NULL because property can not be accessed.[{}]",
  							subParameterName);
  				}
  			} else {
  				try {
  					// フィールドアクセスで値の取得を実施
  					Field field = value.getClass().getDeclaredField(propertyName);
  					field.setAccessible(true);
  					subValue = field.get(value);
  				} catch (NoSuchFieldException e) {
  					// メソッドアクセスで値の取得を実施
  					try {
  						String prefix = boolean.class.equals(value.getClass()) ? "is" : "get";
  						Method method = value.getClass()
  								.getMethod(prefix + StringUtils.capitalize(propertyName));
  						subValue = method.invoke(value);
  					} catch (Exception e2) {
  						LOG.warn("Set subparameter value to NULL because property can not be accessed.[{}]",
  								subParameterName, e2);
  					}
  				} catch (Exception e) {
  					LOG.warn("Set subparameter value to NULL because property can not be accessed.[{}]",
  							subParameterName, e);
  				}
  			}
  		}
  
  		return new Parameter(subParameterName, subValue);
  	}
docs: サブパラメータを生成する。 パラメータ値がBeanの場合、プロパティ名に対応するフィールド値をパラメータ値とする サブパラメータを作成して返す。
  
  @param propertyName プロパティ名
  @return パラメータ