code: @Unstable
      protected MetaData getNonGeneratedContentMetaData(String parameterName)
      {
          MetaData metaData = new MetaData();
          Type contentType;
  
          if (this.macroDescriptor != null
              && this.macroDescriptor.getParameterDescriptorMap() != null
              && this.macroDescriptor.getParameterDescriptorMap().containsKey(parameterName)) {
              contentType = this.macroDescriptor.getParameterDescriptorMap().get(parameterName).getDisplayType();
          } else {
              contentType = DefaultParameterDescriptor.DEFAULT_PARAMETER_TYPE;
          }
  
          String converted = ReflectionUtils.serializeType(contentType);
  
          metaData.addMetaData(MetaData.NON_GENERATED_CONTENT, converted);
          metaData.addMetaData(MetaData.PARAMETER_NAME, parameterName);
          return metaData;
      }
docs: Helper to get the proper metadata for non generated content (i.e. content that has not gone through a
  Transformation) for a specific parameter. This content can be used for inline editing.
  
  @param parameterName the name of the parameter as defined in the macro
  @return the new metadata with the content type for the content represented as a string (e.g.
  {@code java.util.List<org.xwiki.rendering.block.Block>} for content of type {@code List<Block>}
  @since 11.1RC1